History log of /external/smali/dexlib2/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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
e778f7b865672592fbfe3fa48a42721d38b74d96 29-Dec-2014 Ben Gruver <bgruv@google.com> Make the checkPackagePrivateAccess functionality an option

This is only needed for 4.2.0, but not 4.2.1. Both are api 17, so we can't
tie this functionality to an api level.
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
83ec5cf9a3e04df798d7df2eb729fa5f4f0f6f42 28-Dec-2014 Ben Gruver <jesusfreke@jesusfreke.com> Merge pull request #25 from yyjdelete/patch-1

checkPackagePrivateAccess only for API 17(4.2)
d83c439ce21af246800f6ca4b184e3a3dee1f08c 28-Dec-2014 Ben Gruver <bgruv@google.com> Fix some generics issues when compiling with java 8
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
aae58716e7f8f145c8bf26e95578fbbaae586309 28-Dec-2014 Ben Gruver <bgruv@google.com> Fix some javadoc issues
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
d15e31526fe157bb4baaa0b4bb3b27b739d1a2be 28-Dec-2014 Ben Gruver <bgruv@google.com> Expose the various fixed-size item counts in DexBackedDexFile
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
7296c9e9574c11a61dcd66def7e0db745d274542 28-Dec-2014 Ben Gruver <bgruv@google.com> Refactor VariableSizeLookaheadIterator

Previously, when referencing instance fields from readNextItem,
the fields wouldn't have been initialized yet on the first call to
readNextItem
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
d1dbf6b14b1974b3ba6b4199f5eeaf8e20f7c29f 14-Nov-2014 yyjdelete <yyjdelete@126.com> Use options.checkPackagePrivateAccess
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
62c103d92a95e5ea52c41bc4c46ed24e4e92a021 14-Nov-2014 yyjdelete <yyjdelete@126.com> checkPackagePrivateAccess only for API 17(4.2)

Google revert this for compatibility.
see https://android.googlesource.com/platform/dalvik/+/7284c78e14a7aad15b4f1c66c0a18d09a49c00de for details.

BTW, it seems that is also disabled for late 4.2
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
686cf35c8e9d7eedc5af5989671917719dfe320a 07-Nov-2014 Ben Gruver <bgruv@google.com> Add some additional checks related to instruction size
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
6811d13935522ab6acc7fbe623103b158dbf2f6d 13-Sep-2014 Connor Tumbleson <connor.tumbleson@gmail.com> Implement dex entry for non classes.dex files
rc/main/java/org/jf/dexlib2/DexFileFactory.java
d354893f713957bfc8080798aed9c12c640ac51d 28-Aug-2014 edwardxwu <edward.j.wu@intel.com> Fixed the bug of not setting the location field of the instruction in addInstruction(i,instruction) method
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
0d8418ff1f253471dc5f579ec5b4976c08649a09 22-Jul-2014 Ben Gruver <bgruv@google.com> Allow but ignore multiple exception handlers for the same exception
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
rc/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
4143313b052366c3cbaa8ef28c6e935432de7825 20-Jul-2014 Ben Gruver <bgruv@google.com> Fix potential NPE in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
d33fd6773cc3e527b4dbb79245796d556b7facde 20-Jul-2014 Ben Gruver <bgruv@google.com> Implement implicit method/field references in baksmali
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
a37e508ffa2a512d70890c6a174c2c98ed803607 16-Jul-2014 Ben Gruver <bgruv@google.com> Add missing "break" from switch statement in BuilderClassPool
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
5280047b4261f5a6619a7a7b64e2666c06e107f6 16-Jul-2014 Ben Gruver <bgruv@google.com> Ensure the annotation elements are sorted when written
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/test/java/org/jf/dexlib2/writer/DexWriterTest.java
5fd395796e215a80c722815bf180728948868f18 13-Feb-2014 Ben Gruver <bgruv@google.com> Extract dexlib2 as a separate host library

Change-Id: Iae608e6b6f17e69096ec9f6154f38b579474d650
ndroid.mk
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
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
2d8cbfe6bc2d8ff2fcd7a0bf432cc808d842da4a 03-Feb-2014 Ben Gruver <bgruv@google.com> Add support for non-standard invoke-object-init/range instructions
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
4357de47e313869f6566b7468712c29e403c8c24 19-Jan-2014 Ben Gruver <bgruv@google.com> Add new experimental dex rewriter functionality
rc/main/java/org/jf/dexlib2/rewriter/AnnotationElementRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/AnnotationRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/ClassDefRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/DebugItemRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/DexRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/EncodedValueRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/ExceptionHandlerRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/FieldReferenceRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/FieldRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/InstructionRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/MethodImplementationRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/MethodParameterRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/MethodReferenceRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/MethodRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/Rewriter.java
rc/main/java/org/jf/dexlib2/rewriter/RewriterModule.java
rc/main/java/org/jf/dexlib2/rewriter/RewriterUtils.java
rc/main/java/org/jf/dexlib2/rewriter/Rewriters.java
rc/main/java/org/jf/dexlib2/rewriter/TryBlockRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/TypeRewriter.java
78328a603599a9235d418866c66f9e27a3689c3e 19-Jan-2014 Ben Gruver <bgruv@google.com> Minor comment fix in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
1d28b32ff55823bf5e21dff66cafaa6e108d6c2c 18-Jan-2014 Ben Gruver <bgruv@google.com> Refactor the maven upload build stuff

This also adds the required javadoc jars
ccessorTestGenerator/build.gradle
uild.gradle
5b411f3447b1ad81152d477102303a6346e1c6ed 17-Jan-2014 Ben Gruver <bgruv@google.com> Add gradle configuration for uploading smali artifacts to maven
ccessorTestGenerator/build.gradle
uild.gradle
90db3a16b79470f4b67a4e3c008f98f9c90e0326 07-Jan-2014 Ben Gruver <bgruv@google.com> Lazily create the lists in MethodLocation

Millions of MethodLocations can be created and kept in memory when
using the Builder interface to build a large dex file. The arrays
backing these lists were taking up a large amount of memory.
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
029ad25c66e37600f68a95015715d091543c7072 12-Dec-2013 Ben Gruver <bgruv@google.com> Skip the call to String.format when annotating, if there are no values
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
4f2620415d505a35d2d14b866cde10a54b1b7c8c 05-Dec-2013 Ben Gruver <bgruv@google.com> Add better handling for various types of invalid instructions
rc/main/java/org/jf/dexlib2/VerificationError.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
9057764c22f050848748aac0ab31921d334c3e16 28-Nov-2013 Ben Gruver <bgruv@google.com> Add ReferenceInstruction.getReferenceType()
rc/main/java/org/jf/dexlib2/ReferenceType.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
rc/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
d3ba85b2ee46d14b13ccc17da6f261003f3a78df 27-Nov-2013 Ben Gruver <bgruv@google.com> Fix typo in method index OOB error message
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
dc802b06607cde3eadaaffeae888bfd6146000f1 27-Nov-2013 Ben Gruver <bgruv@google.com> Make CodeItem annotations more robust
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
d7cd52308e6120e6750c4f46d7357e8e5033619c 27-Nov-2013 Ben Gruver <bgruv@google.com> Fix an issue with nop opcodes with a non-null second byte
rc/main/java/org/jf/dexlib2/Opcodes.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.java
b49126325f439c27152e61093ccd085c2cbe3f94 11-Nov-2013 Ben Gruver <bgruv@google.com> Fix the start offset when calculating the signature header value
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
20f675b86ba7febb5adde78596ffd68485d6ead0 11-Nov-2013 Ben Gruver <bgruv@google.com> When writing a debug item, always include all parameters
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
08d90ec360b43c9febe9638089b1a3815cc62111 11-Nov-2013 Ben Gruver <bgruv@google.com> Don't write out 0-length type lists
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
rc/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
f6958ae4bc66ec338f5547ef3952896e219e6c33 11-Nov-2013 Ben Gruver <bgruv@google.com> Don't trim empty parameter annotations
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
263083faede803c028b2807b4abe761391bc3a98 23-Oct-2013 Ben Gruver <bgruv@google.com> Use StringReference for MethodImplementationBuilder.addSetSourceFile
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
a2bf7f64bc39c6631ddaff28d87c1a982ba5dfa6 18-Oct-2013 Ben Gruver <bgruv@google.com> Fix issue with BuilderPackedSwitchPayload instructions

The transformation is performed lazily, and the keys were incorrect
when iterating over the elements more than once
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
899b1e6611d260370aa81b9fb23684d2052e5f5f 15-Oct-2013 Ben Gruver <bgruv@google.com> Improve MutableMethodImplementation for external use

Add various utility methods and use more specific overrides, to better
allow external users to access labels
rc/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
902ba7d72d694c93ff48b21181bf94b58131bf05 12-Oct-2013 Ben Gruver <bgruv@google.com> Fix annotation/initial value issues when iterating over fields/methods in a DexBackedDexFile

Make sure to make a new annotation/initial value iterator when making a new
field/method iterator
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
9f48c7239037a6d5bbf4d5faebcf7a6df52cafdd 12-Oct-2013 Ben Gruver <bgruv@google.com> Fix issues with converting switch statements in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
135631b11bfa2e52d78ba0d5a1581cf02ab4f7fa 12-Oct-2013 Ben Gruver <bgruv@google.com> Fix issue with Format21lh instructions in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
987ac1ed12be414a9d6594d80913490b387e8eee 12-Oct-2013 Ben Gruver <bgruv@google.com> Fix the name and type being swapped when converting to ImmutableDebugInfo
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
bc6fcd5ae37fef85af1333f509956843178cafd2 12-Oct-2013 Ben Gruver <bgruv@google.com> Fix accidental case fall-throughs in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
1697b1d97d69275a1429a5e02e41fbbcdd698948 12-Oct-2013 Ben Gruver <bgruv@google.com> Fix "hat" literal conversion in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
6926ece0cd35d0b34ca66db6f64fdb45e2fac544 11-Oct-2013 Ben Gruver <bgruv@google.com> Check for null before using Iterables.filter
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
216ca5376b8c5a121beebdaf4d2b5259b2f38b95 11-Oct-2013 Ben Gruver <bgruv@google.com> Always use the 035 version magic value when writing a dex file
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
7618e1636c74b1e9e9f0defa769f4fca57315e14 29-Sep-2013 Ben Gruver <bgruv@google.com> Make extra sure we don't output blank debug items
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
84be16bf51399a2198fb48d614050d72f6b042d0 21-Sep-2013 Ben Gruver <bgruv@google.com> Fix DebugItems in the new builder stuff
rc/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
edd961477ec83d9f320bc65c5ca97572fceaccc5 15-Sep-2013 Ben Gruver <bgruv@google.com> Remove the now unused builder instructions and instruction factories
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
f7d6d5fadec6276246194a55b6aefe4815b50ace 15-Sep-2013 Ben Gruver <bgruv@google.com> Gracefully handle instructions with invalid references
rc/main/java/org/jf/dexlib2/ReferenceType.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
45b8a4dae8176ad7a8cfb0ee0bc79354ac8c60b6 14-Sep-2013 Ben Gruver <bgruv@google.com> Allow "large" uleb128 values for method/field index deltas
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
5ff4ee9a3fc898dbe9a67386e984f14c21338391 14-Sep-2013 Ben Gruver <bgruv@google.com> Add missing copyright/license headers
rc/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
rc/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/builder/Label.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
6762350ca0e11ca69ecb2c7bcf78cbafa2103ad6 14-Sep-2013 Ben Gruver <bgruv@google.com> Add ability to converting MethodImplementation to MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/BuilderInstruction.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
rc/main/java/org/jf/dexlib2/writer/io/MemoryDataStore.java
rc/test/java/org/jf/dexlib2/builder/FixGotoTest.java
rc/test/java/org/jf/dexlib2/builder/FixOffsetsTest.java
rc/test/java/org/jf/dexlib2/builder/PayloadAlignmentTest.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
9a2de93a998958e582e9c2aa0bff7de602cc8771 09-Sep-2013 Ben Gruver <bgruv@google.com> Implement just-in-time instruction fixup due to string jumboification
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/StringSection.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
rc/main/java/org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/StringPool.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.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.
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
rc/main/java/org/jf/dexlib2/writer/io/DeferredOutputStream.java
rc/main/java/org/jf/dexlib2/writer/io/DeferredOutputStreamFactory.java
rc/main/java/org/jf/dexlib2/writer/io/DexDataStore.java
rc/main/java/org/jf/dexlib2/writer/io/FileDataStore.java
rc/main/java/org/jf/dexlib2/writer/io/FileDeferredOutputStream.java
rc/main/java/org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
160449b83a0a19244ae27d0c9acf539c0c730be5 07-Sep-2013 Ben Gruver <bgruv@google.com> Implement instruction fixing in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction30t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderOffsetInstruction.java
e80efa670f1027fdf3882a298216a460199e38d0 02-Sep-2013 Ben Gruver <bgruv@google.com> Implement instructions for the method builder
rc/main/java/org/jf/dexlib2/builder/BuilderInstruction.java
rc/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderArrayPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction11n.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction11x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction12x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21ih.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21lh.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21s.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22b.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22s.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction23x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction30t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31i.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction32x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction51l.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderOffsetInstruction.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
688611814ddff6babff935e81dcf51aff903563a 02-Sep-2013 Ben Gruver <bgruv@google.com> Implement debug items for the method impl builder
rc/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
bb7937fd308738b46db61e5e6181dff3c8e6e19e 01-Sep-2013 Ben Gruver <bgruv@google.com> Get rid of the MethodItem concept
rc/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/builder/InstructionMethodItem.java
rc/main/java/org/jf/dexlib2/builder/Label.java
rc/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodItem.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
897832aa150cdf53ed7fa2f17dee132d2408e2f3 01-Sep-2013 Ben Gruver <bgruv@google.com> Implement try blocks for the method builder
rc/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
160fc1cdbabb1aafaadde1f8d872574b0666f1dc 31-Aug-2013 Ben Gruver <bgruv@google.com> Split off a separate MutableMethodImplementation and implement labels
rc/main/java/org/jf/dexlib2/builder/InstructionMethodItem.java
rc/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
rc/main/java/org/jf/dexlib2/builder/LabelRef.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodItem.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
e94ee6fe80deea0e9d4e2a28a7b7d20137e25a83 25-Aug-2013 Ben Gruver <bgruv@google.com> Delete InstructionWriteUtil
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/StringSection.java
rc/main/java/org/jf/dexlib2/writer/pool/StringPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/MockStringIndexProvider.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.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
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
0cd8417155dcbeb9ceaf7632eeb42c6d3670e256 25-Aug-2013 Ben Gruver <bgruv@google.com> Remove the Instruction template parameter from DexWriter
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
e9aa2c230f22ec831c66fe902012c05e2418aaee 25-Aug-2013 Ben Gruver <bgruv@google.com> Remove the Instruction template parameter from InstructionFactory
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/InstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
ca5de1d8035edbabf0f5a9f8da65d4f6f67db241 25-Aug-2013 Ben Gruver <bgruv@google.com> Remove the Instruction template parameter from ClassSection
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.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
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.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
rc/main/java/org/jf/dexlib2/iface/debug/SetSourceFile.java
rc/main/java/org/jf/dexlib2/iface/debug/StartLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
a4e0efe9a58af342ed1772e3e1a23def02c55cc4 25-Aug-2013 Ben Gruver <bgruv@google.com> Add ExceptionHandler.getExceptionTypeReference method
rc/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
f320ed52934bd63d5f8071624a477f1b3332cd5d 25-Aug-2013 Ben Gruver <bgruv@google.com> Remove some incorrectly applied @Nonnull attributes
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
f97289cf3e7eea35906edb1d5caa0490fd0061e7 25-Aug-2013 Ben Gruver <bgruv@google.com> Remove unneeded format precondition checks

The format precondition check should always occur in the base instruction
class
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
766f285a70af96d09c3cd1d47fce5f9c76bbb616 25-Aug-2013 Ben Gruver <bgruv@google.com> Initial stub MethodImplementationBuilder and integration into smali
rc/main/java/org/jf/dexlib2/builder/LabelRef.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
e636af49311605b8a00488f44fde7f45b78ab905 22-Jun-2013 Ben Gruver <bgruv@google.com> Fix bound check for short offset in Precoditions class
rc/main/java/org/jf/dexlib2/util/Preconditions.java
198e0816cfc1370b02ae2db497e1b352f6af2fd4 22-Jun-2013 Ben Gruver <bgruv@google.com> Fix argument name for offsets in Preconditions class
rc/main/java/org/jf/dexlib2/util/Preconditions.java
a96cdbee3aa870c4b650d8bbebd50eacc75ec404 16-Jun-2013 Ben Gruver <JesusFreke@JesusFreke.com> Merge pull request #15 from izzytwosheds/bugfixes

Interface methods in the vtable are called on current class, not interface
805b247b7d416961bd1a16884b9e63e8a40a998c 16-Jun-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Interface methods in the vtable are called on current class, not interface.

During optimization Dalvik checks if method is invoked on an interface, which causes warnings or errors. To prevent this, we assume that the class we are generating vtable for implements the interface, invoke the interface method on that class and let Dalvik resolve it at runtime.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
4a92c4883988f918a1a566e8324d861d1212a9f9 16-Jun-2013 Ben Gruver <bgruv@google.com> Use the correct register when creating an UnresolvedOdexInstruction
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
02560f3f7f9be2f35499bb83036e5827d9eae51b 16-Jun-2013 Ben Gruver <bgruv@google.com> Make sure the referenced class is accessible when deodexing a field/method access
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
8553393690b157d50227884241a475dbe36c5b1f 15-Jun-2013 Ben Gruver <bgruv@google.com> Fix some warnings in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
5a372d5fcf18dc5fd7079c6b2ae3b0dfe45ab904 15-Jun-2013 Ben Gruver <bgruv@google.com> Make SyntheticAccessorResolver thread safe
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
46619d11bf2f6883def1fe789495aae269fc7dc8 05-Jun-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> More proper unit test conditions.
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
180529840c30043fc77e690c60eb657b180de0f9 04-Jun-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Always aligning payload instructions.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
6d48e5db177d74ce0608eeeeca609c9c389cccb2 04-Jun-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Breaking out of loop after test condition verification.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
01cfa02bfefe2383ef0585433610990b3c0b1f75 01-Jun-2013 Ben Gruver <bgruv@google.com> Fix issue with opcodes that have a max api
rc/main/java/org/jf/dexlib2/Opcode.java
d1c0848d137e3062e5eb26fb75338c54ac539760 01-Jun-2013 Ben Gruver <bgruv@google.com> Don't reuse map entries for the class iterator in ClassPool
rc/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
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
2973f7a4afe08520a15d89459419151d6e39ed9e 01-Jun-2013 Ben Gruver <bgruv@google.com> Fix issue in DexPool with blank parameter annotations
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
9ed12bac386b43394d26a56c11ef5b3c1123812e 28-May-2013 Ben Gruver <bgruv@google.com> Add a common superclass for Annotation and AnnotationEncodedValue
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/BasicAnnotation.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
0a7f00ccb1c4d254d62275c38533f72eea8cd6fb 13-May-2013 Ben Gruver <bgruv@google.com> Use Iterable<DexFile> instead of DexFile[] in ClassPath constructor
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
7e25c35df7786c98bc6fa96958e93146ca73367a 12-May-2013 Ben Gruver <bgruv@google.com> Make baksmali thread safe, and add -j option
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
ec1348b46dd4d12d28998da9f99a22f110322960 08-May-2013 Ben Gruver <bgruv@google.com> Allow vtable lookups of Object methods for a class that can't be fully resolved
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
4ee6056b23c8bb5a40aaeeb8a82e1c89060bcd3a 08-May-2013 Ben Gruver <bgruv@google.com> Remove unnecessary TODO
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
a2069cd8669945895ed5c865d3cff22f48c9a893 07-May-2013 Ben Gruver <bgruv@google.com> Fix issue with deodexing invoke-virtual-quick/range
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
9743f4de0ccdff01c731433d86735af041a4ad3a 07-May-2013 Ben Gruver <bgruv@google.com> Deodex an invoke-object-init/range as a non-range invoke-virtual when possible
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
94565fa09e4a6c8752db90ed09d56391c68095d9 07-May-2013 Ben Gruver <bgruv@google.com> Don't replace virtual methods with interface methods in the vtable
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
a7f2135b2fce735fbad0ec223ee993495189edef 07-May-2013 Ben Gruver <bgruv@google.com> Factor out repeated calls to getVtable() in getMethodByVtableIndex
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
86112a840f307f55f6b7d041d83fec8831603895 07-May-2013 Ben Gruver <bgruv@google.com> Add some java docs for the getInterface methods
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
fad4d1a1a982957f4bb460dfad1bab35d8ae9901 07-May-2013 Ben Gruver <bgruv@google.com> Sort the instance fields and use List<Field> rather than Field[]
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
5b69a5f3a5232b8ea0456f46f3285388963c77d3 07-May-2013 Ben Gruver <bgruv@google.com> Merge remote-tracking branch 'izzy_github/deodex2' into dexlib_redesign

Conflicts:
dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
363af0a52babf1881e339606f51297a153812c4a 07-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Using newer API getInstanceFields() instead of getFields() + filtering.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
490a8b2cd01ab7e441ba7017ee74f4778c97abec 07-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Another @Nonnull.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
3aa6e2d4fa142908a3b15ec392793ba188cd49aa 07-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Using Predicates.notNull() to filter for direct interfaces.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
0ac92423683c4cb68254fa54a4522ba2337dd4aa 06-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> More @Nonnull's.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
b16caa690dcc1a4772748534b1517b10adb894aa 06-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> More elegant way of getting direct interfaces, now using FluentIterable.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
4147960f6e8eb128f7a18f7e39b01836b3f42204 06-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Propagating interfacesFullyResolved from the parent.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
a22cdb820a031887944669dfef6f7684f10b0645 06-May-2013 Ben Gruver <bgruv@google.com> Remove extraneous fields in Opcode
rc/main/java/org/jf/dexlib2/Opcode.java
d54761778bdd1ab499e1147f8c5a92626ccd08da 04-May-2013 Ben Gruver <bgruv@google.com> Fix issue when writing parameter annotations
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
05201785fe781d57cb44a596d0c0a55d4b8c729b 04-May-2013 Ben Gruver <bgruv@google.com> Clean up some more TODOs
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.java
rc/main/java/org/jf/dexlib2/dexbacked/util/ParameterIterator.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
d38f3a79838220a666f80c7c2495a184d319a960 04-May-2013 Ben Gruver <bgruv@google.com> Fix up line number handling to be unsigned int safe
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/iface/debug/LineNumber.java
9d8cf0d67c2d9cce3e8d4cf59f78e0475241ce23 03-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Added self (if interface) and super class interfaces to the interface table.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
063862d44c5973db723c4369692663e9843395c3 02-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Propagating interfaceFullyResolved flag from parent to child interfaces.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
d3ac72fd67e6266ee0d84743e9fcbb4af8629eca 01-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Introduced getInterfacesFull() method to ensure that all interfaces are resolved when creating a vtable.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
89b28308db0d41fc9486d3806e62782f4f1b923a 01-May-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Throwing UnresolvedClassException if interfaces weren't fully resolved.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
6fc32629c25d351119395922a6eb6701f09dffa4 01-May-2013 Ben Gruver <bgruv@google.com> Look up ClassDefs in ClassPath using a hashmap
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
6893c660a3289d1f338ccd8ea5bb72fcf1354f61 01-May-2013 Ben Gruver <bgruv@google.com> Remove the spurious logging of classpath file names in ClassPath
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
936cc551f7d950bac27fe1cd511ba46682b79a11 01-May-2013 Ben Gruver <bgruv@google.com> Clean up some TODOs
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
d8d16fd84428b0c420a7cc2e0f0862be3cbd0f47 01-May-2013 Ben Gruver <bgruv@google.com> Get rid of the unneeded classDataOffset in DexBackedClassDef
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
df8e4802115fadd6bb67ba405aba2db885abbd55 01-May-2013 Ben Gruver <bgruv@google.com> Write the correct header version based on the api level
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
03a4ffa1f44e1376a25bd43475bb76634774452d 30-Apr-2013 Ben Gruver <bgruv@google.com> Delete some unneeded TODOs
rc/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.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
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
rc/main/java/org/jf/dexlib2/writer/FieldSection.java
rc/main/java/org/jf/dexlib2/writer/InstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/InstructionWriter.java
rc/main/java/org/jf/dexlib2/writer/MethodSection.java
rc/main/java/org/jf/dexlib2/writer/TypeSection.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotation.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationElement.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSet.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderContext.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderEncodedValues.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderField.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderFieldPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderFieldReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMapEntryCollection.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodParameter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderProtoReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderStringReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypeList.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypePool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypeReference.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
1726f028a8382cdbc01e330009eb330a3c43b57e 28-Apr-2013 Ben Gruver <bgruv@google.com> Get rid of the annotation set ref list pool
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefSection.java
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/pool/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
fbdc6cb9cbb0401d1212b0a8e7de661a1b2f7325 28-Apr-2013 Ben Gruver <bgruv@google.com> Clean up how the annotation directory items are written
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
816e793f81be36195243bdb93d9ab3b06622044e 28-Apr-2013 Ben Gruver <bgruv@google.com> Tweak to the numSectionItems field naming in DexWriter
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
242dd62a714d5d114b35437b5f39a5b2e107dcfe 28-Apr-2013 Ben Gruver <bgruv@google.com> Get rid of the encoded array pool
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/EncodedArraySection.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
5c2353878cd564b696cb65887c7f01860c5def14 29-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Sorting virtual methods when adding them.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
0f61ce9a6ff708bb0619ba2ad07d26b0ff579060 29-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fix for broken tests.
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
6a2a627d3b132574c50b4882994393eecf58db5f 29-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fixed formatting.
rc/main/java/org/jf/dexlib2/analysis/DumpFields.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
03b82478500a9778da155bd63b7d3c99a6ca8df1 29-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Renamed getVersion() to getOdexVersion() in DexBackedOdexFile.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
64898161b3de82f44f6e1d48e3037cc15e1c5ecd 29-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Added API level check to adding methods to vtable.
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
2206c7638b318e6c9aa7aa7dc58e64ce2254a9df 29-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Adding @Nonnull's and removing unnecessary null checks.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
e3b5efd7d883d3cb5eb5b8ade74f3c3d8f4768f0 28-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Unified interface table creation logic. No more duplication.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
0f198bc78bbb18a2eed3b55403ce17c93ea98932 28-Apr-2013 Ben Gruver <bgruv@google.com> Fix some nitpicks in dex writer code path
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
3c3a3c4af82abff185c0699d536dec5002b4406a 28-Apr-2013 Ben Gruver <bgruv@google.com> Add missing @Nonnull attributes for various EncodedValue.getValue() methods
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
1bf6f2324541df184689fdb2c0d8188af5221784 28-Apr-2013 Ben Gruver <bgruv@google.com> Implementation of new generificationified writer functionality
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/base/BaseTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSection.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefSection.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetSection.java
rc/main/java/org/jf/dexlib2/writer/ClassDefPool.java
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
rc/main/java/org/jf/dexlib2/writer/DebugWriter.java
rc/main/java/org/jf/dexlib2/writer/DexDataWriter.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/EncodedArraySection.java
rc/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
rc/main/java/org/jf/dexlib2/writer/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/FieldSection.java
rc/main/java/org/jf/dexlib2/writer/HeaderItem.java
rc/main/java/org/jf/dexlib2/writer/IndexSection.java
rc/main/java/org/jf/dexlib2/writer/InstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/InstructionWriter.java
rc/main/java/org/jf/dexlib2/writer/MapItem.java
rc/main/java/org/jf/dexlib2/writer/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/MethodSection.java
rc/main/java/org/jf/dexlib2/writer/NullableIndexSection.java
rc/main/java/org/jf/dexlib2/writer/NullableOffsetSection.java
rc/main/java/org/jf/dexlib2/writer/OffsetSection.java
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/ProtoSection.java
rc/main/java/org/jf/dexlib2/writer/StringPool.java
rc/main/java/org/jf/dexlib2/writer/StringSection.java
rc/main/java/org/jf/dexlib2/writer/TypeListPool.java
rc/main/java/org/jf/dexlib2/writer/TypeListSection.java
rc/main/java/org/jf/dexlib2/writer/TypePool.java
rc/main/java/org/jf/dexlib2/writer/TypeSection.java
rc/main/java/org/jf/dexlib2/writer/pool/AnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/pool/AnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/pool/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/pool/BaseIndexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/BaseNullableOffsetPool.java
rc/main/java/org/jf/dexlib2/writer/pool/BaseOffsetPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
rc/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/pool/StringPool.java
rc/main/java/org/jf/dexlib2/writer/pool/StringTypeBasePool.java
rc/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
rc/main/java/org/jf/dexlib2/writer/pool/TypePool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
rc/test/java/org/jf/dexlib2/writer/DexDataWriterTest.java
rc/test/java/org/jf/dexlib2/writer/DexWriterSleb128Test.java
rc/test/java/org/jf/dexlib2/writer/DexWriterTest.java
rc/test/java/org/jf/dexlib2/writer/DexWriterUleb128Test.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/MockStringIndexProvider.java
rc/test/java/org/jf/dexlib2/writer/MockStringPool.java
rc/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
afc0a7d325f4d2d278630089e85b86129df353e7 27-Apr-2013 Ben Gruver <bgruv@google.com> If an exception occurs while dumping, write out what we have so far
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
8340ecf3d5b272ea9121ef09be2359e419aa8039 27-Apr-2013 Ben Gruver <bgruv@google.com> Fix potential formatting issue with local variable signatures in dump output
rc/main/java/org/jf/dexlib2/dexbacked/raw/DebugInfoItem.java
70c5b247e69463338f0b61fd6a9774f439b31bd7 27-Apr-2013 Ben Gruver <bgruv@google.com> Fix formatting issue with negative jump offsets in dump output
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
389c3a6afa3dae4106734db40c87ff88ba68f03f 28-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fix for invoke-virtual/range with no register range.
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
d4e3ab3fd5d23d39fc7d75635e2de7a1dbc888af 22-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fixed querying for odex version.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
6cf22f1eaca4b1af73fe7d0570ec5e8e7e9680f8 22-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Object register value now lives in register C, not D.
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
9c72df65f76a70b7215769fe11e1fde99059519a 22-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Using standard InlineMethodResolver if no custom one is provided.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
231034cf957a46e4ef2fb9f051d760e527d9686f 19-Apr-2013 Ben Gruver <bgruv@google.com> Make sure to truncate the output file before writing the new dex file
rc/main/java/org/jf/dexlib2/writer/DexFile.java
2fe6041fa9e2e2eab534a7da086006835c8f59f6 19-Apr-2013 Ben Gruver <bgruv@google.com> Add support for empty sparse switch data instructions
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
c89097680ec8d7d2495b7314c848af3507cf515f 19-Apr-2013 Ben Gruver <bgruv@google.com> Add support for empty packed switch data instructions
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
4879652a47a8de8da0c3a61fb5528b5b56deb8b7 19-Apr-2013 Ben Gruver <bgruv@google.com> Remove the unused classes field from writer.DexFile
rc/main/java/org/jf/dexlib2/writer/DexFile.java
d6737943e120fe2e363e302537df4f543453901d 19-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fixed alignment.
rc/main/java/org/jf/dexlib2/analysis/DumpFields.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
ea4ee3e8de24d40ad9ef6f0c11283cfb5b1b5993 19-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Better wording for dump usage printout.
rc/main/java/org/jf/dexlib2/analysis/DumpFields.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
10fdd197785daef678e4193eafbad7ac250f07a7 19-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Moving to ClassDef.getVirtualMethods() API.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
b2ce899471be1c136aa13d502e885585fa59d460 19-Apr-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Getting instance fields by offset and methods by vtable index.

- Dump utilities
rc/main/java/org/jf/dexlib2/analysis/ArrayProto.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/DumpFields.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
f939e912b53bccab66013c694442fa2f40d970e1 19-Apr-2013 Ben Gruver <bgruv@google.com> Fix issue with out-of-order iteration of virtual methods
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
b6435e7a475c64189906fb12e5408041bf3e750a 18-Apr-2013 Ben Gruver <bgruv@google.com> Add support to smali for a .source directive with no source file
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
83f77f51aa888998486c0c9ad693047480b060b0 18-Apr-2013 Ben Gruver <bgruv@google.com> Refactor how api specific Opcodes work (make them non-static)
rc/accessorTest/java/org/jf/dexlib2/AccessorTest.java
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/Opcodes.java
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
9062640179cf851de50e62381c45f17a372edf16 17-Apr-2013 Ben Gruver <bgruv@google.com> Fix issue with interning proto_id_items while writing dex file
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
3d5423ed2bfa6817f668b14795aa6ba882aef44d 17-Apr-2013 Ben Gruver <bgruv@google.com> Tweak how hashCode and equals works for MethodReferences

This fixes an issue where method references weren't being properly
interned when generating a dex file
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
dda097947f05e685ec1b2054bc3de9b13686e0a1 17-Apr-2013 Ben Gruver <bgruv@google.com> Fix implementation of equals for BaseTypeReference

This fixes the implementation so it matches what is described in the
documentation for the TypeReference interface. Specifically, it allows
for comparison to a CharSequence
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
rc/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
36b6a31685d84626a0afe11c3d39925858375500 17-Apr-2013 Ben Gruver <bgruv@google.com> Fix issue with empty superclass when dumping a Ljava/lang/Object; class
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
0dceb148f3c09311513e07665c65e581edc46a0d 16-Apr-2013 Ben Gruver <bgruv@google.com> Update to latest antlr3/string template
ccessorTestGenerator/build.gradle
6c15046f2b744978bb3b03a0697d7865d132fe6e 15-Apr-2013 Ben Gruver <bgruv@google.com> Refactor smali to use dexlib2

Array data instructions aren't working yet
rc/main/java/org/jf/dexlib2/VerificationError.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
ab73502b60fadc966ba3ace0aa4b62592cf2ae86 15-Apr-2013 Ben Gruver <bgruv@google.com> Massage the try blocks before writing them out to a dex file
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
8c3d16b7ee368c14e805077d047162f3bb434193 15-Apr-2013 Ben Gruver <bgruv@google.com> Add logic to TryListBuilder to merge contiguous try blocks with identical handlers
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
rc/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
5916df99999ae58f707d829792ef3997546628fd 15-Apr-2013 Ben Gruver <bgruv@google.com> Port TryListBuilder from dexlib
rc/main/java/org/jf/dexlib2/base/BaseTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
rc/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
bddef6af3c39732ba0329c4a8e233f3858226f39 14-Apr-2013 Ben Gruver <bgruv@google.com> Always use one of 2 pre-built ImmutableBooleanEncodedValue instances
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
f24f26738dddb0a640b91a1f055b475b5a3ae116 14-Apr-2013 Ben Gruver <bgruv@google.com> Add AnnotationVisibility.getVisibility(String)
rc/main/java/org/jf/dexlib2/AnnotationVisibility.java
ddf18a996e841e82d57a44de5ea95332e0ee8936 14-Apr-2013 Ben Gruver <bgruv@google.com> Add convenience constructor for ImmutableClassDef
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/util/FieldUtil.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
8979759556f31af324257fec9ebd47d3444cede0 14-Apr-2013 Ben Gruver <bgruv@google.com> Gracefully handle duplicate fields/methods in baksmali
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
0a18ea7f8b62e51945a79ac37802133a24c9a742 13-Apr-2013 Ben Gruver <bgruv@google.com> Separate direct/virtual methods and static/instance fields in the ClassDef interface

This is unfortunately required to support not-quite-well-formed dex files
containing duplicate static/instance fields, or duplicate direct/virtual methods,
which dalvik inadvertently allows.

In cases when there are duplicate fields/methods in the same category, we
unambiguously remove/hide the latter duplicate fields/methods.
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
rc/main/java/org/jf/dexlib2/writer/ClassDefPool.java
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
rc/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
rc/test/java/org/jf/dexlib2/analysis/TestUtils.java
2363e6e43ccd826a315b2f1feb1850a6ccd68f84 12-Apr-2013 Ben Gruver <bgruv@google.com> Gracefully handle unknown instructions
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.java
5fa302678ce3a8e08fa8d2e8dbc5424781e751a6 11-Apr-2013 Ben Gruver <bgruv@google.com> Add support for custom inline tables
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/CustomInlineMethodResolver.java
rc/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/util/CharSequenceConverter.java
rc/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
fd258ad543af22e47f0549e824210c7579767789 10-Apr-2013 Ben Gruver <bgruv@google.com> Add support for class path entries that look like dalvik-cache entries
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
2887ade533a9624bdc4fe2be0755fba1b7f4f03a 10-Apr-2013 Ben Gruver <bgruv@google.com> Remove unneeded/unused getFormat() method in UnresolvedOdexInstruction
rc/main/java/org/jf/dexlib2/analysis/UnresolvedOdexInstruction.java
45dfbd6d58dd4cc051b8c151afdf0c478cad6417 10-Apr-2013 Ben Gruver <bgruv@google.com> Remove invalid assert
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
39b3a7c5a92557e14e1c4fbd402843e4dd404ee0 10-Apr-2013 Ben Gruver <bgruv@google.com> Fix issue when deodexing invoke-object-init/range instruction
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
ac2686b3fcfe7964d9ae3da36f75104bf49d247a 10-Apr-2013 Ben Gruver <bgruv@google.com> Add the ability to parse dependencies from odex files
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
5c6cad282288acbb1d28f359e6127b3e8f5bc86f 10-Apr-2013 Ben Gruver <bgruv@google.com> Fix an issue when there's a dir with the same base name as a class path entry
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
8c2d92d9546163d274feb0b535ad615942123cfd 09-Apr-2013 Ben Gruver <bgruv@google.com> Enforce strict reference equality for uninit ref register types
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
3f05570b6bb8249f545ced73a1beb7f996c5227d 09-Apr-2013 Ben Gruver <bgruv@google.com> Always use .equals for comparing RegisterType instances
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
059e1249b4da7943192f293bac31a5454f06e508 08-Apr-2013 Ben Gruver <bgruv@google.com> Use the correct destination register for invoke-direct on an <init>
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
b6c52bc254b4c5b4fbfd9eabe7b6e4218b4f6183 08-Apr-2013 Ben Gruver <bgruv@google.com> Fix up some of the comments in RegisterType
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
02f1d6cc1a7db4305f8fa3dbb97e47696ad751d9 08-Apr-2013 Ben Gruver <bgruv@google.com> Use the correct register category for the uninitialized "this" reference
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
13993573b203c5a660bfafdc5ddba7ee28e5917e 08-Apr-2013 Ben Gruver <bgruv@google.com> Fix the calculation of method parameter register in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
71a580878fcc9b8a7361a8d16226d47854c6bfa4 08-Apr-2013 Ben Gruver <bgruv@google.com> Correctly handle fill-array-data instruction when building instruction list
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
8887625162e5c67942e6b496374e6f4a1ce99bf5 08-Apr-2013 Ben Gruver <bgruv@google.com> Add some getter methods in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
9cb9c76d50247f879eaade5aff90ed1df376e298 08-Apr-2013 Ben Gruver <bgruv@google.com> Add ability to build a ClassPath from a list of files
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
4bf810ee7658c9f09791dc52e862875d22bc07aa 08-Apr-2013 Ben Gruver <bgruv@google.com> Add the parameter register count to the stored state in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
4cf7845ea4d6821b435f134f6e5a73efc2cb0ebc 08-Apr-2013 Ben Gruver <bgruv@google.com> Throw a NoClassesDexException for an apk/jar/zip with no classes.dex
rc/main/java/org/jf/dexlib2/DexFileFactory.java
e6d10fc788255fa3717be76cf3c473ad62c8055f 08-Apr-2013 Ben Gruver <bgruv@google.com> Rename Format.payloadFormat to isPayloadFormat
rc/main/java/org/jf/dexlib2/Format.java
rc/main/java/org/jf/dexlib2/Opcode.java
77ebf6842fa97642d17673fbdadbcad1875dd3cb 08-Apr-2013 Ben Gruver <bgruv@google.com> Add codeAddress field to AnalysisException
rc/main/java/org/jf/dexlib2/analysis/AnalysisException.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
e3478f4fd4a52a6dbbcc46b389ad7c8fcc1135ab 08-Apr-2013 Ben Gruver <bgruv@google.com> Fix the calculation of the "this" register in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
8d74f47b45bcc6b88ca434848dcddee6d6f0437a 08-Apr-2013 Ben Gruver <bgruv@google.com> Fix IndexOutOfBounds exception when there's a wide parameter
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
64fb5097e07d093b3a264157d75eee2cdf811424 08-Apr-2013 Ben Gruver <bgruv@google.com> Fix NPE when merging a reference and a null/unknown register
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
0a9ae5a0a71f4d93bdb5b3bd08e3efe5c25fdeb6 31-Mar-2013 Ben Gruver <bgruv@google.com> Fix minor issue in MethodAnalyzer.analyzeMoveException
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
45972c352cd1e5d61f113cb8d69a553fc860f690 03-Apr-2013 Ben Gruver <JesusFreke@JesusFreke.com> Merge pull request #9 from izzytwosheds/jumbos_nops_offsets

Handling jumbo string conversions and consequent offset adjustments for ...
1803b576fd5b60523df84dea5b3401352d41bb64 03-Apr-2013 Ben Gruver <JesusFreke@JesusFreke.com> Merge pull request #8 from izzytwosheds/encoded_array_sort

Sorting items in encoded_array to match the order of fields.
8191cd9a7aacbb9b01b3795d217cfcb5de95dce6 31-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Using sorted static field set in EncodedArrayPool Key.
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
9531284b1b6a29371ae8d8e6cfe3e1f1bfe23296 31-Mar-2013 Ben Gruver <bgruv@google.com> Port MethodAnalyzer and various dependencies from dexlib
rc/main/java/org/jf/dexlib2/analysis/AnalysisException.java
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
rc/main/java/org/jf/dexlib2/analysis/ArrayProto.java
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/analysis/OdexedFieldInstructionMapper.java
rc/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
rc/main/java/org/jf/dexlib2/analysis/TypeProto.java
rc/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
rc/main/java/org/jf/dexlib2/analysis/UnresolvedOdexInstruction.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/util/ParamUtil.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
1d4b31a11cc0943bf33018c51f36441c7bad47e3 30-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> First filtering for static fields, then sorting them. Using filtered list in a Key. Removed deprecated guava methods.
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
08637a8e1f1dff5a36dbed68e7f4d40e900533cf 29-Mar-2013 Ben Gruver <bgruv@google.com> Port InlineMethodResolver from dexlib
rc/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
rc/main/java/org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/VariableRegisterInstruction.java
rc/main/java/org/jf/dexlib2/immutable/util/ParamUtil.java
995572831d3f0e2e1beef1bcd7cc1f8079834efc 29-Mar-2013 Ben Gruver <bgruv@google.com> Port AnalyzedInstruction from dexlib
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
63abdc37e70a404a8e4dd129b5aec33fbfe557fa 28-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fixing comment alignment.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
bad3ae4dd90966580ea7bfe689ea013f6ac7d635 26-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Refactoring unit tests.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
3d721348c55b6b7b68d48dafb9829adb5f1829d2 26-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Unit test for iterative goto embiggening and consequent payload re-alignment.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
dae24249f1d8fe46864bfb3fefa3b007926cd3e0 26-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fix for bug with incorrect removal of previously inserted alignment nop.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
c995fb5086a1a2989baf3680c1f4ba1c1f697dda 25-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Unit tests for goto and goto/16 instructions embiggening.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
6e524ece32784272da29c657c264ea38083c6cf1 25-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fix for incorrect goto/16 to goto/32 conversion.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
add494945d9879944a2eaa6db7bcf322bae9e27e 25-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Unit tests for payload alignment. Also, typo correction.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
e7ab4b681b456cb2b337ef8b31eb51746168f260 25-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Unit tests for offset modification in SparseSwitchPayload and PackedSwitchPayload.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
8309057de3791e442a6323cde83e0b8855a0e5db 25-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Minor refactoring of simple unit tests, using the same test implementation for all branch target instructions.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
e05e01eee08cb78748a657e73f2444884f3a1663 25-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Simple unit tests for const-string to const-string/jumbo conversions, as well as target offset modifications for goto and branch target instructions.
rc/main/java/org/jf/dexlib2/writer/StringPool.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/MockStringPool.java
f598b96244c124cb8147867ab680bba18e3fa735 25-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Proper opcode for const-string instruction modification prediction.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
5df16db1081313e7bb8b0336167a74404b64c38b 09-Mar-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Iterative logic to handle embiggening of goto instructions, when subsequent code shifts are inserted. Layout logic creates a HashMap of predicted instruction replacements and nop insertions to be used later in writing method, which is more cromulent solution than simply replicating the logic, given its iterativeness.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
9bd604cf7d3524305d540e2fdcf88f080f0fe432 18-Mar-2013 Ben Gruver <bgruv@google.com> Add a missing @Nonnull
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
39e4d4487e20041700f036a58a4dd7fb50e954bf 18-Mar-2013 Ben Gruver <bgruv@google.com> Fully implement common superclass functionality
rc/main/java/org/jf/dexlib2/analysis/ArrayClassProto.java
rc/main/java/org/jf/dexlib2/analysis/ArrayProto.java
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
rc/main/java/org/jf/dexlib2/analysis/TypeProto.java
rc/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionConstructor.java
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionField.java
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionMethod.java
rc/main/java/org/jf/dexlib2/analysis/reflection/util/ReflectionUtils.java
rc/main/java/org/jf/dexlib2/analysis/util/TypeProtoUtils.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
rc/test/java/org/jf/dexlib2/analysis/CommonSuperclassTest.java
rc/test/java/org/jf/dexlib2/analysis/TestUtils.java
rc/test/java/org/jf/dexlib2/analysis/util/SuperclassChainTest.java
8f383501c16660dbce78d6bdbd2e3c6985f9483f 15-Mar-2013 Ben Gruver <bgruv@google.com> Initial implementation of ClassPath and finding a common superclass
rc/main/java/org/jf/dexlib2/analysis/ArrayClassProto.java
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/UnresolvedClassException.java
a555aa0c0177f26fdd99b1a8b31d80ba104dbe6e 14-Mar-2013 Ben Gruver <bgruv@google.com> Return one of the original RegisterType instances when merging, if possible
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
dd714d9196f863919b5cf41f34a41d6003796d72 14-Mar-2013 Ben Gruver <bgruv@google.com> Fix up the spacing of the merge table
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
9347c142bf0e18828b593d5c5369064d18c24c8a 14-Mar-2013 Ben Gruver <bgruv@google.com> Get rid of the empty PrototypeUtils class
rc/main/java/org/jf/dexlib2/writer/util/PrototypeUtils.java
e1e9510f41b7a9066e3aa01a77806b039a5b8610 13-Mar-2013 Ben Gruver <bgruv@google.com> Copy RegisterType class from dexlib and refactor for dexlib2
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
db7795ffaa2d8804d84623a79d406f8c8686c1b8 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex format 20bc
rc/main/java/org/jf/dexlib2/VerificationError.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/VerificationErrorInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction20bc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
61277b50b39015efe38c9cc5c79b31f6dd35c1f6 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex formats 3rms and 3rmi
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rmi.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rms.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rmi.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
2a91d72a1534dd8171d8296ce8312de4bd603451 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex format 35mi
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/InlineIndexInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35mi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
8a151ae671f6d5c99d55779005580834b49187f0 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex format 35ms
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/VtableIndexInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35ms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
e88723c666db87d414e126ac6d94d683d86ad28d 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex format 22cs
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22cs.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/FieldOffsetInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22cs.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
d45a6a60921ac27a4f13360a68e02e8f5fc28454 10-Mar-2013 Ben Gruver <bgruv@google.com> Add initial support for created a DexBackedDexFile from an odex file
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
12659ec7db2876fee690a4192d6aefe71ac27b73 07-Mar-2013 Ben Gruver <bgruv@google.com> Get rid of the separate DexBackedDexFile.Impl class
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
132eeaedf7d0980397fbdac41e1a7aebff01adbf 06-Mar-2013 Ben Gruver <bgruv@google.com> Add back various methods removed during the refactoring
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
e8158c86efe5494fb5b369e096c7a857623a1b11 06-Mar-2013 Ben Gruver <bgruv@google.com> Move structure offset constants into raw classes
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
c5abfe4cea91f7ffcbaaa72b8f636534a12629d0 06-Mar-2013 Ben Gruver <bgruv@google.com> Annotate AnnotationDirectoryItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationDirectoryItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
6fa5eab85755ce9e0ec680670dde0b6c1f35f11f 06-Mar-2013 Ben Gruver <bgruv@google.com> Annotate EncodedArrayItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/EncodedArrayItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
84dd76e52b1283bef7bc9a529a241690ea2191b8 06-Mar-2013 Ben Gruver <bgruv@google.com> Fix map item annotations
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
063ec54b929a38f6b56cb667f8d08e23f92b62f7 06-Mar-2013 Ben Gruver <bgruv@google.com> Annotate DebugInfoItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/DebugInfoItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
a2b3cfe5f2c453ee649417ad7c5fc6072ca92588 06-Mar-2013 Ben Gruver <bgruv@google.com> Tweak how empty item references are formatted in the annotated dump
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
8f8b67f65ec3390e92cce7d710e5b1eaabd4e248 04-Mar-2013 Ben Gruver <bgruv@google.com> Refactor the dump/annotation functionality
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
31d87776c459972f311a3527694e0d630d92a84b 04-Mar-2013 Ben Gruver <bgruv@google.com> Refactor/rewrite the AnnotatedBytes class and helpers

This allows annotations to be added out-of-order, rather than the previous
requirement of forward-only annotating
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/EncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
46cefa3d5be5a99484075cf60d1c55ca36ccffd3 04-Mar-2013 Ben Gruver <bgruv@google.com> Factor out dependency versions, and upgrade to gradle 14.0
uild.gradle
60d834f95104bcbe856f4100ec967f4aae67eb04 03-Mar-2013 Ben Gruver <bgruv@google.com> Annotate StringDataItems
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
6d607ebe1d7bccd4fdf220f0275207cb452501bd 02-Mar-2013 Ben Gruver <bgruv@google.com> Annotate CodeItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
cd12f13ffc2e67e674d82060076a450051b0371b 01-Mar-2013 Ben Gruver <bgruv@google.com> Annotate ClassDataItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
cc3be5df1e6cf941ee3fab4a6f78a3c08922be59 01-Mar-2013 Ben Gruver <bgruv@google.com> Make RawDexFile extends DexBackedDexFile.Impl
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
c1d7c834e76536c4c12fb307316624aff3aff15c 28-Feb-2013 Ben Gruver <bgruv@google.com> Annotate AnnotationSetItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
d5f47bae4902560746db40e65874db68d95ee742 28-Feb-2013 Ben Gruver <bgruv@google.com> Annotate AnnotationItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/EncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
6fb7190811d6b05bbe45efc3c23b705e8e8845ec 27-Feb-2013 Ben Gruver <bgruv@google.com> Annotate the map section
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
90f8ea9f1e9175ba33933b163c4b095f578f3d5f 27-Feb-2013 Ben Gruver <bgruv@google.com> Annotate AnnotationSetRefList items
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
ff32d5cc147d4777b19e19692b3b196ddc460b51 27-Feb-2013 Ben Gruver <bgruv@google.com> Refactor how annotatations are handled a bit, and add annotations for TypeListItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ItemType.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/writer/DexItemType.java
rc/main/java/org/jf/dexlib2/writer/MapItem.java
867723e0098cf2b7ad3430bb348fc54ed4091744 26-Feb-2013 Ben Gruver <bgruv@google.com> Annotate ClassDefItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
78612c755447a47945d7179a688120856db0a76d 25-Feb-2013 Ben Gruver <bgruv@google.com> Factor out common annotation logic into SectionAnnotator
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
18b069d17ee8f0fb589c31de0afbbb8240975d14 25-Feb-2013 Ben Gruver <bgruv@google.com> Annotate MethodIdItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
1771f92aaf6e2d95c4504174803117712a9800bb 25-Feb-2013 Ben Gruver <bgruv@google.com> Annotate FieldIdItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
5b71582325a2e9df14f627d731b46a91ee8064c5 25-Feb-2013 Ben Gruver <bgruv@google.com> Annotate ProtoIdItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
658dfb08805b2344d214d8beebf8385027ee7ffa 25-Feb-2013 Ben Gruver <bgruv@google.com> Skip over inter-section blank space when annotating
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
df443569f2c10b2cc3067e4fd98ca7388a956dd6 25-Feb-2013 Ben Gruver <bgruv@google.com> Rename Section to SectionAnnotator
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/Section.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
85fa15193d50ce066d34d8d2ad0a469f057daeb5 25-Feb-2013 Ben Gruver <bgruv@google.com> Annotate TypeIdItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
373ff22ec69bb6e93646994347b6d80502be1588 25-Feb-2013 Ben Gruver <bgruv@google.com> Beginning of annotated dump implementation
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/Section.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
a78d169848624b154ca80c500df707c26778f8f0 24-Feb-2013 Ben Gruver <bgruv@google.com> Make DexFileFactory return a DexBackedDexFile
rc/main/java/org/jf/dexlib2/DexFileFactory.java
b02edf521c5554eed8759dbb24baea3da41510f9 02-Jan-2013 Ben Gruver <bgruv@google.com> Add javadoc for the AnnotationIterator class
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
84c1762a62d7fc6638432c6c56e0422aa8cc6939 02-Jan-2013 Ben Gruver <bgruv@google.com> Merge DexBuffer functionality into DexBackedDexFile
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
0acc897cddb531d60bc61f5a5cbc872e40b4df58 01-Jan-2013 Ben Gruver <bgruv@google.com> Refactor how method parameters are read/handled
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/ParameterIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
8c7400196703fd18d321e15c6d47ae15e7edb87c 31-Dec-2012 Ben Gruver <bgruv@google.com> Remove unwanted @Nonnull annotations from VariableSizeList and iterator
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
7301fbe30e6661c67c33552efd28a8d7587aba3d 31-Dec-2012 Ben Gruver <bgruv@google.com> Refactor DexBuffer and DexReader to make them easier to test
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/test/java/org/jf/dexlib2/dexbacked/BareDexBuffer.java
rc/test/java/org/jf/dexlib2/dexbacked/BaseDexBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderSleb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
fd26bc6062ab671ad7675c7cca0465b74723f16b 31-Dec-2012 Ben Gruver <bgruv@google.com> Remove the DexBuffer wrapper methods from DexReader
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
982e9f614fda5f837125900bc081ceea0a02663f 31-Dec-2012 Ben Gruver <bgruv@google.com> Fix some warnings in AnnotationDirectoryPool
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
15ae0affc492cab13b19241c9723019b7b80c859 21-Feb-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Handling jumbo string conversions and consequent offset adjustments for branch target instructions and 4-byte alignment enforcement for payload instructions (by prepending them with nops).
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
0e56199557edffba8ce7360589fb61d7168daf1f 21-Feb-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Fixing spacing.
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
7f10374f40d6c78a71777e0814806812a0a3d72b 11-Feb-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Sorting items in encoded_array to match the order of fields.
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
9d07f53741020172884ab3de88f3c08af3555866 16-Jan-2013 Izzat Bahadirov <izzat.b@sta.samsung.com> Providing listings of indexed item values in DexBackedDexFile.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
7b89cbdf6b7636fed95d1773c2f3ce1c4d9ef0b1 31-Dec-2012 Ben Gruver <bgruv@google.com> Add @Override annotation for some methods missing it in ImmutableMethod
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
d4b08e1b21b144a2b300564734e272e4b85a5b56 31-Dec-2012 Ben Gruver <bgruv@google.com> Move MethodReference.getParameters() to Method, and replace with getParameterTypes()

It's common that the caller only needs the parameter type info, and not the
name/annotation/etc, and retrieving just the parameter types can be implemented
more efficiently.
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/util/CharSequenceConverter.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
a70faf072b58d6905b0f219e54a8a11cf75fd9fb 31-Dec-2012 Ben Gruver <bgruv@google.com> Fix an error when getting parameters on a method with no debug info
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
d52116815544ea65994658e8d6253cd5d5fe609e 30-Dec-2012 Ben Gruver <bgruv@google.com> Return correct value on first attempt to resolve synthetic accessor
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
0a9e289eb2a8f7e0111b7d38fc275f18f2289045 30-Dec-2012 Ben Gruver <bgruv@google.com> Cache the strings when reading a dex file
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
e29142d406fac5efa66d189a06af3401eb03c254 30-Dec-2012 Ben Gruver <bgruv@google.com> Fix AnnotationDirectoryPool comparisons
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
db5d398850fa139c2f475f9c0505e41cab654044 30-Dec-2012 Ben Gruver <bgruv@google.com> Write an encoded char as uint rather than int.
rc/main/java/org/jf/dexlib2/writer/DexFile.java
8045a499ff381ad0f63c7a0db197fe71430ec807 30-Dec-2012 Ben Gruver <bgruv@google.com> Fix how proto id items are sorted
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
0843bbe9c670cbf4e00e9d15575b02e1faf25b4a 30-Dec-2012 Ben Gruver <bgruv@google.com> Add TODO reminder to add support for unknown opcodes
rc/main/java/org/jf/dexlib2/Opcode.java
ca6bcd56b61190f60d04defdb5c69112dfa873d0 30-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Writing field_idx before proto_idx to satisfy dex spec.
rc/main/java/org/jf/dexlib2/writer/DexFile.java
5152315e25a78e12d6d162fa3617ac730542474d 29-Dec-2012 Ben Gruver <bgruv@google.com> Fix method sorting in AnnotationDirectoryPool
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
7d5439950fe52a7be4fa6cb222e301f78604f96f 29-Dec-2012 Ben Gruver <bgruv@google.com> Fix various issues related to comparing method references.
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
3360e18c5352d2a20b738f805b096f479834c04f 29-Dec-2012 Ben Gruver <bgruv@google.com> Fix AnnotationSetRefPool.getOffset
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
34cc1b7b8238f2f1fd243eb12b11dd4c8457dca1 29-Dec-2012 Ben Gruver <bgruv@google.com> Fix multiple minor issues with debug info generation
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
b64be8ba36f20b16e26ffd44b3e46cc2c057c3b6 29-Dec-2012 Ben Gruver <bgruv@google.com> Make sure we write an even number of bytes for an array data instruction
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
e2403106643a3818990db6295fa7d61766377d4a 29-Dec-2012 Ben Gruver <bgruv@google.com> Fix how the code units are counted when writing a code_item
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
1e325b613470c3375fcf3e22d29ad28be40682fb 29-Dec-2012 Ben Gruver <bgruv@google.com> Use the correct string for the local signature
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
710ef75b81dd2b76ed1e8071c9c074d44005cc9d 29-Dec-2012 Ben Gruver <bgruv@google.com> Write the parameter names as uleb128p1, in debug_info_item
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
b2ae115dd50a1062bf3704e41ac95bc231e54296 29-Dec-2012 Ben Gruver <bgruv@google.com> Fix how reference index is written in format 35c and 3rc
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
257fa2dfca9aa5f9d9a3856368cd31c2797fd6e4 29-Dec-2012 Ben Gruver <bgruv@google.com> Write the header for annotation and array encoded values
rc/main/java/org/jf/dexlib2/writer/DexFile.java
8721a614f55bd6a533971452efb59f1cad2198f3 29-Dec-2012 Ben Gruver <bgruv@google.com> Sort the method_id_items before writing them
rc/main/java/org/jf/dexlib2/writer/MethodPool.java
3d0419c9633b82e65b76b4aef245427c72ae9791 29-Dec-2012 Ben Gruver <bgruv@google.com> Track and seek to the current position in RandomAccessFileOutputStream
rc/main/java/org/jf/dexlib2/writer/DexFile.java
b85cfe5cc87ab658a9ef2c85a0847ef3c3727df4 29-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Fix for incorrect map_item offset.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
b254a997b5bb819deda4258a4b74cd903e90cb2c 28-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Fixed the count of map_items in map_list.
rc/main/java/org/jf/dexlib2/writer/MapItem.java
0e3a7a36d1ac35fbcb9aadd28bd9dad015b1d056 28-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Helper method to get map_item name. Useful when dumping stats.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
rc/main/java/org/jf/dexlib2/writer/DexItemType.java
7dff6ada5eda987642ad6170e4ebc2e136c7f652 29-Dec-2012 Ben Gruver <bgruv@google.com> Add tests for DexWriter (and fixes to DexWriter, to make said tests pass)
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/test/java/org/jf/dexlib2/writer/DexWriterSleb128Test.java
rc/test/java/org/jf/dexlib2/writer/DexWriterTest.java
rc/test/java/org/jf/dexlib2/writer/DexWriterUleb128Test.java
9a90c5560c5fe0ea58d26a401d637844afa55bb1 29-Dec-2012 Ben Gruver <bgruv@google.com> Refactor DexWriter to write to a generic OutputStream
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
9393c08e36c60ef55928d9d9780e5420695b9b1b 22-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Using tempBuf when writing encoded floats and doubles. Otherwise, output dex file gets corrupted.
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
fcd1286d414c7ae06a7aa59d6119c73e9f9ac917 21-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Added support for getting dex file stats: checkum, signature, map.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
8aef982e0c0e9590e126d3f4d8bd099314907218 17-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Add support for writing header_item
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/HeaderItem.java
085cfce948928c19fff95c4bf93ab5ed430991ae 17-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Add support for writing map_item
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/MapItem.java
rc/main/java/org/jf/dexlib2/writer/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/StringPool.java
rc/main/java/org/jf/dexlib2/writer/TypeListPool.java
rc/main/java/org/jf/dexlib2/writer/TypePool.java
e68daf22aad4a2c669ad84aa93fe6dee96b620e4 17-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Add support for writing class_def_items and class_data
rc/main/java/org/jf/dexlib2/writer/ClassDefPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
f3c33259dd0567294ef814be879b59a450c24f70 17-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Add support for writing code_items
rc/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/util/InstructionUtil.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
56c7adde039ecccf074bc42258c22ae006a33d0a 07-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> ExceptionHandlers are now stored in a List rather than a Set. Order matters.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
03411559cf2b91f1da71250171066492ecf29b26 08-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Setting an index in iterator correctly.
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
3952733b8530588880eaaa94d97828bae1c67273 12-Dec-2012 Ben Gruver <bgruv@google.com> Return an offset of 0 for an empty annotation directory item
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
280b97e99597b3220234e64cafe81d5122c948ce 19-Nov-2012 Ben Gruver <bgruv@google.com> Add support for writing debug_info_items
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
4ffbfa2e71ffdf6ecaa8429b19ce29daa28e9fc4 18-Nov-2012 Ben Gruver <bgruv@google.com> Initial commit of writer functionality

It's not fully functional yet, but the structure is there, and it's
got most item types
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/util/FieldUtil.java
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexItemType.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/StringPool.java
rc/main/java/org/jf/dexlib2/writer/TypeListPool.java
rc/main/java/org/jf/dexlib2/writer/TypePool.java
rc/main/java/org/jf/dexlib2/writer/util/PrototypeUtils.java
22c3185bb7c8618437eabe6c597549e0989ec4e6 18-Nov-2012 Ben Gruver <bgruv@google.com> Major cleanup of the interface and library in general
rc/main/java/org/jf/dexlib2/base/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
rc/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
rc/main/java/org/jf/dexlib2/base/BaseMethodParameter.java
rc/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
rc/main/java/org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseByteEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseCharEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseIntEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseLongEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseNullEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseShortEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseStringEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeSet.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/AnnotationElement.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/iface/DexFile.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/Field.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
rc/main/java/org/jf/dexlib2/iface/reference/FieldReference.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/iface/reference/Reference.java
rc/main/java/org/jf/dexlib2/iface/reference/StringReference.java
rc/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotation.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotationElement.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedClassDef.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedField.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedMethod.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedMethodParameter.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableEndLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableLineNumber.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
bea9627ed75546d7df9e79c927b9329c70a29808 17-Nov-2012 Ben Gruver <bgruv@google.com> Change the nomenclature from CodeOffset to CodeAddress for absolute code positions
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
cb5cf3d6c07c9795eb3ca39a2bbdf947bd090d7a 17-Nov-2012 Ben Gruver <bgruv@google.com> Delete the MethodPrototype interface
rc/main/java/org/jf/dexlib2/iface/MethodPrototype.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
85b31462241daf1d5d5e7b5e94ca926e46dff971 17-Nov-2012 Ben Gruver <bgruv@google.com> Use final and a private constructor for non-instantiable classes
rc/main/java/org/jf/dexlib2/AnnotationVisibility.java
rc/main/java/org/jf/dexlib2/DebugItemType.java
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/ReferenceType.java
rc/main/java/org/jf/dexlib2/ValueType.java
rc/main/java/org/jf/dexlib2/util/EncodedValueUtils.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
d71c98f6b9d90220e17e6ef0bc7daca45bdb2405 13-Nov-2012 Ben Gruver <bgruv@google.com> Return the correct register count in ImmutableMethodImplementation
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
2d7e1111358e2b8cc951a46dc8b0217a7fa0dead 13-Nov-2012 Ben Gruver <bgruv@google.com> Add sorted interface and immutable implementations
rc/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotation.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotationElement.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedClassDef.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedField.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedMethod.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedMethodParameter.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
ddf20219422e40a1e60268d8049093602d7bacf8 13-Nov-2012 Ben Gruver <bgruv@google.com> Add @Nonnull for ImmutableListConverter methods
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
60ca2ce0aea7d834dfbc2535e841af4a2e95718d 13-Nov-2012 Ben Gruver <bgruv@google.com> Add base implementations of Annotation and AnnotationElement
rc/main/java/org/jf/dexlib2/base/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
8f14d3641c3df5b8d0c8b5b419884909be5a1421 13-Nov-2012 Ben Gruver <bgruv@google.com> Make StringReference and TypeReference implement CharSequence
rc/main/java/org/jf/dexlib2/base/BaseMethodParameter.java
rc/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/iface/reference/StringReference.java
rc/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
c6e54994a7be1bdbdd751ede7c96e07e7fb1c84f 12-Nov-2012 Ben Gruver <bgruv@google.com> Use collections of annotations, not lists.
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/iface/Field.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
12b970ed4dfad768002335503e49c348ea0ed69b 11-Nov-2012 Ben Gruver <bgruv@google.com> Use collections instead of lists for variable size "lists" in the dex file

Only things that can be accessed in the dex file in a random access manner
should be exposed as a list. If the list must be read sequentially, it is
exposed in the interface as a Collection if the size is available up-front
or as an Iterable if the size can only be determined by iterating over the
list.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodPrototype.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
65d969c23b5ef14f8a51c88fdb7c5d5319a1b555 11-Nov-2012 Ben Gruver <bgruv@google.com> Rename VariableSizeIterator to VariableSizeLookaheadIterator

This improves the implementation, and is now used for debug info
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
b26b492fcc27e4fe681d720a81ecf552466fbc89 11-Nov-2012 Ben Gruver <bgruv@google.com> Get rid of BaseAnnotation
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
e27e44bee39e3fd862ca4b127c435b8f1cff0347 11-Nov-2012 Ben Gruver <bgruv@google.com> Refactor EnumEncodedValue to use a field reference
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
b76e75c8bcc11d1e3f348166e2e9f83085154fc8 11-Nov-2012 Ben Gruver <bgruv@google.com> Implement hashCode and equals for encoded values
rc/main/java/org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseByteEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseCharEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseIntEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseLongEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseNullEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseShortEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseStringEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
ff9eb9fa61dac14e812f2f789b186dccb06d6290 11-Nov-2012 Ben Gruver <bgruv@google.com> Remove the unnecessary abstract methods from the base reference implementations
rc/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
f7823c4fe111c792d02cb98b4bb95597e4a125bc 11-Nov-2012 Ben Gruver <bgruv@google.com> Add MethodPrototype interface
rc/main/java/org/jf/dexlib2/iface/MethodPrototype.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
b7b15efc03b6fbd158a40fe2bbd95df37432f826 10-Nov-2012 Ben Gruver <bgruv@google.com> Replace BasicMethodParameter with TypeReference
rc/main/java/org/jf/dexlib2/base/reference/BaseBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/iface/reference/BasicMethodParameter.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
f81150ad43efac4d590f6b7ea1425896b7ffb011 10-Nov-2012 Ben Gruver <bgruv@google.com> Implement hashCode and equals for references
rc/main/java/org/jf/dexlib2/base/reference/BaseBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
98eede2ce107a467afa03df6f9a97c05737bd1aa 10-Nov-2012 Ben Gruver <bgruv@google.com> Don't write default field values for static final fields that are set in <clinit>
rc/main/java/org/jf/dexlib2/util/EncodedValueUtils.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
60631f684fe900940670409c46b7752c5713ae51 10-Nov-2012 Ben Gruver <bgruv@google.com> Detect static final fields that are set in the static initializer
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
42b6dc3e3783f99de5a16952265c3176b4fbf978 10-Nov-2012 Ben Gruver <bgruv@google.com> Minor cleanup of synthetic accessor code
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
rc/main/ragel/SyntheticAccessorFSM.rl
3563a20427a508c3bfcd74865f307f588f718139 06-Nov-2012 Ben Gruver <bgruv@google.com> Fix invalid cast in ImmutableInstruction20t
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
2b8845bb247e3e5ee154966866b53fa9887e2609 05-Nov-2012 Ben Gruver <bgruv@google.com> Re-implement SyntheticAccessorResolver
ccessorTestGenerator/build.gradle
ccessorTestGenerator/src/main/java/org/jf/dexlib2/AccessorTestGenerator.java
ccessorTestGenerator/src/main/resources/AccessorTest.stg
uild.gradle
rc/accessorTest/java/org/jf/dexlib2/AccessorTest.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
rc/main/ragel/Opcodes.rl
rc/main/ragel/SyntheticAccessorFSM.rl
db389aa3a1d898d3a452f3f0b2220b334b23cb4c 05-Nov-2012 Ben Gruver <bgruv@google.com> Make ClassDef implement TypeReference
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
b116cb0ac9c9da172ab8224a7eb762dbbbb9bed1 05-Nov-2012 Ben Gruver <bgruv@google.com> Add DexBacked implementations for all instructions
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
f4662586da3c902c3a0ed21a174b814e248c7fb8 04-Nov-2012 Ben Gruver <bgruv@google.com> Clean up imports in dexlib2
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
b0383884fa44aa649cabb706325e922ee167c94a 04-Nov-2012 Ben Gruver <bgruv@google.com> Add and use ImmutabeleListUtils.nullToEmptyList()
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
a8e05220c14778d93c97911044ff5124aadbd77c 04-Nov-2012 Ben Gruver <bgruv@google.com> Refactor how method/field/string/type references are handled
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/Field.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22c.java
rc/main/java/org/jf/dexlib2/iface/reference/BasicMethodParameter.java
rc/main/java/org/jf/dexlib2/iface/reference/FieldReference.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/iface/reference/Reference.java
rc/main/java/org/jf/dexlib2/iface/reference/StringReference.java
rc/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
c42ffd8dbe6559d73008037d334b6fc8fcd5d43b 04-Nov-2012 Ben Gruver <bgruv@google.com> Fix the offset calculation for paramater annotations
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
d1662b67fecaf835227aff3a136949a2358ccd4e 03-Nov-2012 Ben Gruver <bgruv@google.com> Refactor dexbacked implementations

Made construction of a new dexbacked item as light weight as possible,
only the very mimimum in computed/stored. Some of the values that were
previously calculated/loaded in the constructor are now lazily loaded
upon first use.

In general, nothing is cached, unless the item can't be fully read by
the consumer without causing the value to be computed multiple times.
Otherwise, it is up to the consume to decide if/when/what they want to
cache.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
rc/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
dccca459e9999a2e292c2292f8098f782f5360d6 02-Nov-2012 Ben Gruver <bgruv@google.com> Fix some null issues in the immutable implementation
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
8582095cfb49b949e4e6d95ba1fa9f12c2175a44 02-Nov-2012 Ben Gruver <bgruv@google.com> Fix up and improve how parameters are mapped to registers, for local info

This additionally adds the local info for the "this" parameter
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
269c15688bb2a6bc7331b114ef830d5558af8fa6 01-Nov-2012 Ben Gruver <bgruv@google.com> Add the local info for the implicit "this" param

This also fixes some minor issues with using the correct register
for parameter info
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
476e704c86155e7c7ad32ad95deea32427c3aa06 01-Nov-2012 Ben Gruver <bgruv@google.com> Use getType to get the annotation type for an annotation encoded value
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
3f3427d0dd09c6680a819497c7a36970d19d05fb 01-Nov-2012 Ben Gruver <bgruv@google.com> Reset annotation iterators for virtual methods/instance fields

The method/field number restarts when we go from direct to virtual methods
and from static to instance fields, so we have to reset the annotation
iterators accordingly
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
51984fc2591dd883bd30db43cdeda8b3aa144f29 01-Nov-2012 Ben Gruver <bgruv@google.com> Read the field name index in a field_id_item as a uint
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
c12bbf3a25b166c69ec47e1cf9c15ee93a9e8ef9 01-Nov-2012 Ben Gruver <bgruv@google.com> Read the element count of a packed switch payload as a ushort
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
1ff61d42dee4720a3bae0b5a2088619be51a4306 01-Nov-2012 Ben Gruver <bgruv@google.com> Increment the offset correctly when reading a sized long
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
ebd617800870433d4133a192bac709c645b55a9b 01-Nov-2012 Ben Gruver <bgruv@google.com> Increment the offset correctly when reading a long
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
522c2dd268afc5f98bded6d2ef5e193f763e6755 01-Nov-2012 Ben Gruver <bgruv@google.com> Use the correct method when decoding strings

Use Utf8Utils.utf8BytesWithUtf18LengthToString instead of
utf8BytesToString
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
1b598a1817aa0ae18a9020bed728b6842c287c91 01-Nov-2012 Ben Gruver <bgruv@google.com> Read interface type indexes as ushort, not uint
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
b030b16785b1401e5fc3a1b8444f2f3067f94980 31-Oct-2012 Ben Gruver <bgruv@google.com> Fix the payload opcode values in Opcode.getOpcodeByValue
rc/main/java/org/jf/dexlib2/Opcode.java
1c3a283ac327b8c673321999c5817996872b7fcc 31-Oct-2012 Ben Gruver <bgruv@google.com> Position the reader correctly after a nop
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
38e925db25a71a1a476e4dd4a02598418a41989c 31-Oct-2012 Ben Gruver <bgruv@google.com> use Instruciton.getCodeUnits() in InstructionOffsetMap
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
a8ef706d1d55f47262b329bc931384c5d73932ec 31-Oct-2012 Ben Gruver <bgruv@google.com> Increment the reader by the correct amount for payload instructions
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
f8a63e41aa4efd84eabc31fd7a715d1ea0949cc0 31-Oct-2012 Ben Gruver <bgruv@google.com> Fix how signed values are checked in Preconditions
rc/main/java/org/jf/dexlib2/util/Preconditions.java
eee0ff70fd7a92331472e3d9e6e584398aca378a 28-Oct-2012 Ben Gruver <bgruv@google.com> Return the correct instruction size
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
43b6b5f2003ee5978e38a5029f0678e2992dcc58 28-Oct-2012 Ben Gruver <bgruv@google.com> Tweak nomenclature for special debug opcodes to match dex-format.html
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
b11a01715ae74f74fd618d48d5a6af0010e0cc14 28-Oct-2012 Ben Gruver <bgruv@google.com> Centralize debug info related parsing into DebugInfo class
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
754b3c4dc009b7a02e39001560c3f0fd6a7cc2c0 28-Oct-2012 Ben Gruver <bgruv@google.com> Nearly full switch over to dexlib2 in baksmali

No odex handling/register analysis yet, and there are still a few minor
features that haven't been reimplemented yet.

Still lots of bugs :)
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
ba114e7211de5cf69e01f339d42379ace6153e2b 28-Oct-2012 Ben Gruver <bgruv@google.com> Add a version of getInstructionIndexAtCodeOffset that defaults to exact
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
3615fd4b5beadc74e24ee41a4ba5a6831a1e9610 28-Oct-2012 Ben Gruver <bgruv@google.com> Use getType instead of getString for method return type
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
12e071db6034f80625f2b4d10e9e30a5fc6861f4 28-Oct-2012 Ben Gruver <bgruv@google.com> Refactor how parameters/parameter names are handled
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
87179940cbe7b0570f2fbdd9bc0b218e3535bcf7 28-Oct-2012 Ben Gruver <bgruv@google.com> Restart the numbering for encoded methods/fields
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
08840432d4d6467357f647f59f13b2b4017f1382 28-Oct-2012 Ben Gruver <bgruv@google.com> Use an iterable rather than a list for debug items
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
bfe20a295d95301f9aa470c17df03e5370e8e437 27-Oct-2012 Ben Gruver <bgruv@google.com> Add support to dexlib2 for parameter names
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
005690e8553ad8db7900fd57aef20909662b89b5 27-Oct-2012 Ben Gruver <bgruv@google.com> Fix reading order for DexBackedExceptionHandler
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
9c60ef2a1034e9f8d111907e4fceb3a4ca2e7e69 27-Oct-2012 Ben Gruver <bgruv@google.com> Add support in dexlib2 for debug info
rc/main/java/org/jf/dexlib2/DebugItemType.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
rc/main/java/org/jf/dexlib2/iface/debug/EndLocal.java
rc/main/java/org/jf/dexlib2/iface/debug/EpilogueBegin.java
rc/main/java/org/jf/dexlib2/iface/debug/LineNumber.java
rc/main/java/org/jf/dexlib2/iface/debug/LocalInfo.java
rc/main/java/org/jf/dexlib2/iface/debug/PrologueEnd.java
rc/main/java/org/jf/dexlib2/iface/debug/RestartLocal.java
rc/main/java/org/jf/dexlib2/iface/debug/SetSourceFile.java
rc/main/java/org/jf/dexlib2/iface/debug/StartLocal.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableEndLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableEpilogueBegin.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableLineNumber.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutablePrologueEnd.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
rc/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
c307c1887d0c57e2213d5146cedec2307251e9fa 26-Oct-2012 Ben Gruver <bgruv@google.com> Implement support in dexlib2 for payload instructions
rc/main/java/org/jf/dexlib2/Format.java
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/PayloadInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/SwitchElement.java
rc/main/java/org/jf/dexlib2/iface/instruction/SwitchPayload.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/ArrayPayload.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/PackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/SparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
68f69b899ff18bf6ced6249d48dd7f059a51255f 26-Oct-2012 Ben Gruver <bgruv@google.com> Rename DexReader.skipBytes to moveRelative, and add setOffset
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
2e34c4499c1bb971ed5c5545f984ec1a0a080eb3 25-Oct-2012 Ben Gruver <bgruv@google.com> Fix superclass and interfaces in DexBackedClassDef
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
4e3124206a058ceb1be7b893d83b9201744db380 25-Oct-2012 Ben Gruver <bgruv@google.com> Improve how access flags are handled
rc/main/java/org/jf/dexlib2/AccessFlags.java
7ccb5fcfec99e79a8a65c774900f680690406c01 25-Oct-2012 Ben Gruver <bgruv@google.com> Refactor annotations and encoded values in baksmali
rc/main/java/org/jf/dexlib2/AnnotationVisibility.java
ca21c1e8904a67e3eddcc838298cd058eedd6a19 24-Oct-2012 Ben Gruver <bgruv@google.com> Add a test for InstructionOffsetMap
rc/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
d62490d669fb436c14c3387b16ff4a416cc7ad3b 24-Oct-2012 Ben Gruver <bgruv@google.com> Fix Preconditions.check3rcRegisterCount
rc/main/java/org/jf/dexlib2/util/Preconditions.java
e2f2c89ddca3911f24871a96915761b897f27413 24-Oct-2012 Ben Gruver <bgruv@google.com> Fix a multitude of format related issues with immutable instructions
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
003348050348f76ebe8843c8d9f455945019ae5c 24-Oct-2012 Ben Gruver <bgruv@google.com> Fix the missing return type for method references
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
d23b567c2bfb369bd15bbd8a6d3a42386c72364c 24-Oct-2012 Ben Gruver <bgruv@google.com> Remove some unneeded interfaces
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
3ad13f4fe37e6f5ca1ec81441aae554a66096de5 24-Oct-2012 Ben Gruver <bgruv@google.com> Add InstructionOffsetMap utility class

This provides a convenient way to map back and forth between
instruction offsets and indexes within a method
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
ccc4c13ae6cf774126749a5ad8f45de0c08edbee 24-Oct-2012 Ben Gruver <bgruv@google.com> Use code offsets rather than indexes for instructions

I had initially wanted to use instruction indexes at the dexlib level,
rather than the actual code unit offsets/addresses. But after additional
thought, I decided to stick with code units, and then provide a utility
for easily mapping between indexes/offsets (not implemented yet).
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/iface/instruction/OffsetInstruction.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
38d58eb4f41dba5197ff4907fcd627840155a16d 22-Oct-2012 Ben Gruver <bgruv@google.com> Fix the format of ImmutableInstruction10x
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
ebc11d32160041c61c5fb5be11e3d82853486880 22-Oct-2012 Ben Gruver <bgruv@google.com> Add zip file support in DexFileFactory
rc/main/java/org/jf/dexlib2/DexFileFactory.java
ec47cb62a802276f78d09240be107f635f9d7a26 22-Oct-2012 Ben Gruver <bgruv@google.com> Add DexFileFactory
rc/main/java/org/jf/dexlib2/DexFileFactory.java
58f5f0c4173e3e7c0c60712b3b1e9cfa4d90f1d5 22-Oct-2012 Ben Gruver <bgruv@google.com> Implement support for indexed items in DexBuffer
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
0f7b4c40f446889066e77e707a1f1033af87e6c6 22-Oct-2012 Ben Gruver <bgruv@google.com> Fix the class data offset in DexBackedClassDef
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
3f2861b47702ee56a8f3dbcd2feedbdfd31789b2 22-Oct-2012 Ben Gruver <bgruv@google.com> Return the specific DexBacked versions of methods and classes
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
0aeaeecb11019bf52ea1ad46085b694159e666e1 22-Oct-2012 Ben Gruver <bgruv@google.com> fix Precoditions.checkValueArg()
rc/main/java/org/jf/dexlib2/util/Preconditions.java
90a1ffeda1ae9a4d3d5801aa4389cf2a559a46f2 22-Oct-2012 Ben Gruver <bgruv@google.com> Add "optional" uint, that allows -1 as a value

This is used for "optional" indexes, that have a "not present"
value of -1
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
198c33bc26ab9090e7fa2b617783c90317ec712b 22-Oct-2012 Ben Gruver <bgruv@google.com> Add BareDexBuffer for testing DexBuffer
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/test/java/org/jf/dexlib2/dexbacked/BareDexBuffer.java
rc/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
ac7a94a2953d5128b5587f348df201cd41bd397e 21-Oct-2012 Ben Gruver <bgruv@google.com> Minor nullness attribute and whitespace tweaks
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
39d2c38685d4091114bdc143eef6e60d3d26a009 21-Oct-2012 Ben Gruver <bgruv@google.com> Add tests for the various "sized" types in DexReader
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
25d385a441b95d56987c81f00f19297d799e1b31 21-Oct-2012 Ben Gruver <bgruv@google.com> General cleanup
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
380ca70a2ccb583d391e4b965dcb29eb2c6f386b 21-Oct-2012 Ben Gruver <bgruv@google.com> Implement skipping for all variable sized lists
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
36e2ee200517b36652a6e8fe1c5aa24ce249765e 21-Oct-2012 Ben Gruver <bgruv@google.com> Rename DexFileBuffer and DexFileReader to DexBuffer and DexReader
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderSleb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
06eb83505b0a5bd33b499ba3559cc6d88dcad5f2 21-Oct-2012 Ben Gruver <bgruv@google.com> Add tests and related fixes for leb128 functionality in DexFileReader
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderSleb128Test.java
e2db1542bb72a33e89762a18f42743efbb9c0b86 21-Oct-2012 Ben Gruver <bgruv@google.com> Add tests and related fixes for DexFileBuffer
uild.gradle
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileBufferTest.java
f8780edbecb0ef16b3f380f4c4c3a9860df9bbb3 21-Oct-2012 Ben Gruver <bgruv@google.com> Minor reordering of methods in DexFileBuffer
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
8405133a40e68eeaeff38b64af23426662852618 20-Oct-2012 Ben Gruver <bgruv@google.com> Add DexFile interface and implementations
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
rc/main/java/org/jf/dexlib2/iface/DexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
dc9e5455bc40510088daa43ec6a3bca77ffc48bc 20-Oct-2012 Ben Gruver <bgruv@google.com> Rename DexFile to DexFileBuffer
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
a88239d92d47b45f0e2f9637afeacabcb9e4f3ae 20-Oct-2012 Ben Gruver <bgruv@google.com> Implement the various primitive reading methods on DexFile and DexFileReader
rc/main/java/org/jf/dexlib2/dexbacked/DexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
779bf9bccba5e27317e9b50a059fa1bae73decbb 20-Oct-2012 Ben Gruver <bgruv@google.com> Move DexFile and DexFileReader to the dexbacked package
rc/main/java/org/jf/dexlib2/DexFile.java
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
5ec83fb0f01281f60123b206ccec7b2a453ead93 20-Oct-2012 Ben Gruver <bgruv@google.com> Add DexBacked implementation of MethodImplementation
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
63d840670311d96aa92c38f1d118ab2d7f590ce3 19-Oct-2012 Ben Gruver <bgruv@google.com> Add DexBacked implementation of Method
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
f3e03c0a942b8a0ba24732f73c491e21f6a53be1 19-Oct-2012 Ben Gruver <bgruv@google.com> Add named offsets for field_id_item values
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
064d77c3ad2869aeb34f012f997e054e779e0a29 19-Oct-2012 Ben Gruver <bgruv@google.com> Implement reading instructions
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
d4866dd87553ebfa70d6aad976523ee6b268b828 18-Oct-2012 Ben Gruver <bgruv@google.com> Change Opcode.getOpcodeByValue to accept an int
rc/main/java/org/jf/dexlib2/Opcode.java
b5e40f2abd1d73747f2c5e2dffe43946f5ac868b 18-Oct-2012 Ben Gruver <bgruv@google.com> Remove the expanded opcode stuff
rc/main/java/org/jf/dexlib2/Opcode.java
7c71ad420dbdfe2e36f205d335a261435181a25b 16-Oct-2012 Ben Gruver <bgruv@google.com> Implement DexBacked encodeded values
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
3019737ed32e734cda3e51a7b6b31f6477e8bf95 16-Oct-2012 Ben Gruver <bgruv@google.com> Make AnnotationEncodedValue implement BaseAnnotation
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
a8d9abfc24520ab1937c1731efacd12113df2947 16-Oct-2012 Ben Gruver <bgruv@google.com> Move the value type constants from EncodedValue to a new ValueType class
rc/main/java/org/jf/dexlib2/ValueType.java
rc/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
70aa787967e18fd782f47a0b5508271637577c30 16-Oct-2012 Ben Gruver <bgruv@google.com> Make ReferenceType constants all caps
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/ReferenceType.java
5581141868720d0ca45fd875fc034ffc13ff6dc7 16-Oct-2012 Ben Gruver <bgruv@google.com> Make ReferenceType constants static final, not just static
rc/main/java/org/jf/dexlib2/ReferenceType.java
8daecd0246fb0d4eb29f53ab4ef99b506d395401 15-Oct-2012 Ben Gruver <bgruv@google.com> Add some missing nullness attributes
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
9581b1673929463570ed63122a833430bc1554fb 15-Oct-2012 Ben Gruver <bgruv@google.com> Delete some old and/or half-baked javadoc from DexBackedField
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
be799799ff8bbc5d86f8cfdc850947ab4f41695f 15-Oct-2012 Ben Gruver <bgruv@google.com> First commit of DexBacked implementations, for reading an existing dex file.

This is still a work in progress.
rc/main/java/org/jf/dexlib2/DexFile.java
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
e2f00f0eba79723388f2152db7b68c64872d7eb3 15-Oct-2012 Ben Gruver <bgruv@google.com> Add immutable implementations

Immutable implementations for all interfaces defined so far
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
c05d8d40e0160037cd2294dbcd82ba3101d9a834 15-Oct-2012 Ben Gruver <bgruv@google.com> Add initial set of interfaces for dexlib2

This isn't everything that will be needed, but it's a good start
rc/main/java/org/jf/dexlib2/Format.java
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/ReferenceType.java
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/AnnotationElement.java
rc/main/java/org/jf/dexlib2/iface/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/Field.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/HatLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/LongHatLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/NarrowHatLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/NarrowLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/OffsetInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/OneRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/ThreeRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/TwoRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/WideLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction10t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction10x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction11n.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction11x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction12x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction20t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21c.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21ih.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21lh.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21s.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22b.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22c.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22s.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction23x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction30t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31c.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31i.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction32x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35c.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rc.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction51l.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
f7ab3f9adec057341742e2ec990e4b8aafa0b493 15-Oct-2012 Ben Gruver <bgruv@google.com> Add new module for dexlib2
uild.gradle