• Home
  • History
  • Annotate
  • only in /external/smali/dexlib/src/
History log of /external/smali/dexlib/src/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c1023018d9962987110d760884ce53b6883c3c0e 26-Dec-2012 Ben Gruver <bgruv@google.com> Use java.lang.Object as the superclass of an unresolvable class while deodexing
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ebd1b0e9c14f46cb55534cbd48084666afbdef21 26-Dec-2012 Ben Gruver <bgruv@google.com> Ensure class permissions are valid when resolving a field while deodexing
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
650d426c120993fdee95d982e50faa6a5d70d9af 10-Dec-2012 Ben Gruver <bgruv@google.com> Ensure class permissions are valid when resolving a virtual method while deodexing
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
9a9a664af23fb4582ef65ec6df4462b94690f0ee 19-Nov-2012 Ben Gruver <bgruv@google.com> Add support back for jumbo instructions

Support for these is no longer controlled by the api, but rather
by the -J option.
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction41c.java
ain/java/org/jf/dexlib/Code/Format/Instruction52c.java
ain/java/org/jf/dexlib/Code/Format/Instruction5rc.java
ain/java/org/jf/dexlib/Code/Opcode.java
03a89d0ac1e315759ef422e9f7cf4a08c80ac87f 12-Oct-2012 Ben Gruver <bgruv@google.com> Fix the javadoc for ClassDataItem.getParentType
ain/java/org/jf/dexlib/ClassDataItem.java
1176b7512344cd16abe95f3a50ddacd884fc7594 12-Oct-2012 Ben Gruver <bgruv@google.com> Add support for new virtual table generation

This adds support for a fix in dalvik that changes the way
virtual tables are generated.

This new logic can be turned on with the -K option. This option
will be removed once the new functionality can be tied to a released
api level, at which point, it will be triggered when using an
appropriate api level with the -a option.
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ff05a416c59f81f7d3b660add62c1346544b9b60 09-Oct-2012 Ben Gruver <bgruv@google.com> Add the new StrictMath inlines
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
92a9aa2aa5292ef861211961816fac00e63080d7 09-Oct-2012 Ben Gruver <bgruv@google.com> Minor cleanup of synthetic access related stuff
ain/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
9a12fbef9912a824a4824e392f0d2fdd5319f580 09-Oct-2012 Ben Gruver <bgruv@google.com> Fix an issue related to synthetic access methods in an unexpected format
ain/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
f4dd5319e9b06f0010461c8203578bbaf97fe53c 06-Oct-2012 Ben Gruver <bgruv@google.com> Removed deleted argument from InitializeClassPath javadoc
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
598dcde6c9e64b59ca4cf59e5d1d6d4ffe050402 05-Oct-2012 Ben Gruver <bgruv@google.com> Fix a deodex issue when merging an unresolved array type
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
60bb8c675cf4431b78373598b2d7e8527766b58f 26-Sep-2012 Ben Gruver <bgruv@google.com> Simply the generic-ity around Instruction, OffsetInstruction and InstructionMethodItem
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/OffsetInstruction.java
a59fe7e5232eea406a6f7b6055eeb5884683f8b2 26-Sep-2012 Ben Gruver <bgruv@google.com> Change how the parent is determined for AnnotationDirectoryItem and ClassDataItem
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
1f1f0122924bdd3f623abdb65dec4852bc1252c8 16-Sep-2012 Ben Gruver <bgruv@google.com> Fix BIG_ENDIAN constant in HeaderItem
ain/java/org/jf/dexlib/HeaderItem.java
b58433a0740d6a69dd22b723f84030beb81e1911 04-Sep-2012 Ben Gruver <bgruv@google.com> Allow multiple ClassDefItems to share a single empty ClassDataItem
ain/java/org/jf/dexlib/ClassDataItem.java
ed33c426e75376a584c76d919bd48e026cb7a559 04-Sep-2012 Ben Gruver <bgruv@google.com> Properly deodex instructions that come after an unresolvable odex instruction
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
4af666e4a6dbcff1a68ebc3bc64fe813decb5920 25-Aug-2012 Ben Gruver <bgruv@google.com> Remove support for the extended opcodes
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction41c.java
ain/java/org/jf/dexlib/Code/Format/Instruction52c.java
ain/java/org/jf/dexlib/Code/Format/Instruction5rc.java
ain/java/org/jf/dexlib/Code/Opcode.java
3cf9e0c1e50f04cfca5e512b3f671922b990d37e 24-Aug-2012 Ben Gruver <bgruv@google.com> Allow non-standard header sizes
ain/java/org/jf/dexlib/HeaderItem.java
5934004fe3c1e9617793aa120e88f5df1b651c14 24-Aug-2012 Ben Gruver <bgruv@google.com> Allow try end addresses that fall in the middle of an instruction
ain/java/org/jf/dexlib/Util/SparseIntArray.java
7d37656282f7b1c3d145a0666ad94f4cd491ff8d 14-Jul-2012 Ben Gruver <bgruv@google.com> Add getters for inWords and outWords in CodeItem
ain/java/org/jf/dexlib/CodeItem.java
66b89545a4b397a7e90dff7f8fff5349c074dcae 14-Jul-2012 Ben Gruver <bgruv@google.com> Fix bug in Utf8Utils
ain/java/org/jf/dexlib/Util/Utf8Utils.java
343df2f456f38c305ee7d6742f6601d9bde09715 06-Jul-2012 Ben Gruver <bgruv@google.com> Simplify deodexing

This makes it possible to deodex an odex file using only the dependencies
listed in the odex file itself. Adding extra dependencies via the -c
option should no longer be needed.
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
30ab0c266a655ecbebd59aacb3cb8b4bf546bd2e 04-Jul-2012 Ben Gruver <bgruv@google.com> Remove obsolete TODO regarding duplicate classes in the class path
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
a9ce1cf3ecff57b00c14bf86b2c688823c918a05 04-Jul-2012 Ben Gruver <bgruv@google.com> For unknown opcodes, mention the original opcode value in a comment
ain/java/org/jf/dexlib/Code/Format/UnknownInstruction.java
ain/java/org/jf/dexlib/Code/InstructionIterator.java
2f81aec886d2d742410c9cac693a9c9cd8b21a7f 29-Jun-2012 Ben Gruver <bgruv@google.com> Treat unknown opcodes as nops
ain/java/org/jf/dexlib/Code/InstructionIterator.java
0aa30d93f80d3a86e54e61968dbd49ae91d3841d 21-Jun-2012 Ben Gruver <bgruv@google.com> Don't compare encoded values with item references by item index
ain/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
3f70d08442fadd8f2af225f86ca2a41334182dec 15-May-2012 Ben Gruver <bgruv@google.com> Gracefully handle duplicate methods and fields in baksmali

baksmali will emit duplicate methods and fields as commented blocks, when it
is safe to do so.
ain/java/org/jf/dexlib/FieldIdItem.java
9c7c421f5197e820481a7db7aa1bc730d946fd2a 19-Jun-2012 Ben Gruver <bgruv@google.com> Check for duplicate field/method definitions in ClassDataItem
ain/java/org/jf/dexlib/ClassDataItem.java
0d2ce20ee4cf71a31fb3fd5083bb4cfc06e44ca1 14-May-2012 Ben Gruver <bgruv@google.com> Fix up makeDefaultValueForType method

1. Remove the unused DexFile parameter
2. Add a convenience wrapper that accepts a TypeIdItem
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Util/TypeUtils.java
662e42515071ef596745ffe80c461881541bc447 14-May-2012 Ben Gruver <bgruv@google.com> Rename MethodIdItem.getVirtualMethodString to getShortMethodString
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/MethodIdItem.java
94abcd3332bbc12b4f1099bdd5d93ea8b6fb9c89 12-Jun-2012 Ben Gruver <bgruv@google.com> Add the ability to retrieve the checksum and signature from the header_item
ain/java/org/jf/dexlib/HeaderItem.java
4de8efcc31f02ee8d30df33c62cd24005f5f584f 12-Jun-2012 Ben Gruver <bgruv@google.com> Don't pre-sort ClassDefItems
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/DexFile.java
9a295c54e1ecfffe0afa712ddc40d46c7e07ac2c 07-Jun-2012 Ben Gruver <bgruv@google.com> Add EncodedLiteralInstruction interface
ain/java/org/jf/dexlib/Code/EncodedLiteralInstruction.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/LiteralInstruction.java
58e4b792b8c6103416808c13eedd926cff118c80 06-Jun-2012 Ben Gruver <bgruv@google.com> Add static utility methods to StringIdItem and TypeIdItem for getting their string representations
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
f7dfb272f342693914b379c29f1d7767e86f0fdf 06-Jun-2012 Ben Gruver <bgruv@google.com> Don't modify the staticFieldInitializers list passed in to ClassDefItem.intern...
ain/java/org/jf/dexlib/ClassDefItem.java
cf01f5db09da2b597e280f8ac8ef8a3fedbeb2f7 06-Jun-2012 Ben Gruver <bgruv@google.com> Refactor ClassDefItem

This primarily adds nullable/nonnull annotations, and fixes a few related issues
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
10ebad1205b6c2407233ebf9805e4e2db29c251b 06-Jun-2012 Ben Gruver <bgruv@google.com> Refactor the ClassDataItem interface

This improves the usability and makes the nullness (or nonnullness) for
various things explicit.
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
d320d6ce8c8b9ea0aa1c661fc4219e4679c1e196 05-Jun-2012 Ben Gruver <bgruv@google.com> Add Item.isPlaced() method and replace getOffset() != -1 with !isPlaced() in ClassDefItem
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Item.java
e5466fee2396e262fe2823f5f5d90ff7e39dd3a7 06-Jun-2012 Ben Gruver <bgruv@google.com> Add annotation lookup functionality to AnnotationDirectoryItem
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/Convertible.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
1ffc028a3bc94b71abb7dee7c9c5083e92fd93c0 05-Jun-2012 Ben Gruver <bgruv@google.com> Add a check to Item.getOffset() and getIndex() to ensure the item has been placed
ain/java/org/jf/dexlib/Item.java
b71c12967b9c5c133c46c5edb6c128e78f1baf2c 05-Jun-2012 Ben Gruver <bgruv@google.com> Refactor the interface of AnnotationDirectoryItem

This makes it easier to use, and fixes a few null safeness issues.
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
0044afa4c33b07f508b12d88160be9358361fec8 23-Mar-2012 Ben Gruver <bgruv@google.com> Don't let later entries in the classpath override classes from earlier entries
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
1acfb0ef18dee9f023590fc85603b5d3c621741f 11-Mar-2012 Ben Gruver <bgruv@google.com> Instruction3rmi should use Format3rmi, not Format3rms
ain/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
0d57d427948557fbc1ee1b96a7556360116b7377 12-Jan-2012 Ben Gruver <bgruv@google.com> Fix stupid infinite loop problem
ain/java/org/jf/dexlib/HeaderItem.java
a9f36cda131713f659fbbb4bca18fab062e71522 12-Jan-2012 Ben Gruver <bgruv@google.com> Fix idiotic "this" alias
ain/java/org/jf/dexlib/DexFile.java
96b803c8821bac22418e48f976adf0132e3d9b24 12-Jan-2012 Ben Gruver <bgruv@google.com> Add support for version 36 dex files
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/HeaderItem.java
d89375a663e52cb7a65b560bb04421370a2737f0 21-Dec-2011 Ben Gruver <bgruv@google.com> Fix-up InlineMethodResolver_version35 to use the new OdexedInvokeInline interface
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
4d3b3311e19f479cef271ff374a0ea512bd3cbc1 21-Nov-2011 Ben Gruver <bgruv@google.com> Fix a few issues with Format 35mi
ain/java/org/jf/dexlib/Code/Format/Instruction35mi.java
9e78b6b0216638032a180ac1768a70643652bb76 21-Nov-2011 Ben Gruver <bgruv@google.com> Add CAN_INITIALIZE_REFERENCE flag for Opcodes
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Opcode.java
0d785ac31557f35f084204d2f7de1af900f8a7a3 20-Nov-2011 Ben Gruver <bgruv@google.com> Add support for jumbo volatile field access opcodes
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
ain/java/org/jf/dexlib/Code/Opcode.java
4dda65fdb3a96ac6cecff9d0da30526cf0a0d344 20-Nov-2011 Ben Gruver <bgruv@google.com> Add an opcode flag for jumbo opcodes
ain/java/org/jf/dexlib/Code/Opcode.java
a43de2411e7d8df902819554b21a273b58828d0a 20-Nov-2011 Ben Gruver <bgruv@google.com> Add support for the invoke-object-init/jumbo odex opcode
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/Instruction5rc.java
ain/java/org/jf/dexlib/Code/Opcode.java
4a5692f8275048c564abc617b91ae72bb008fcca 20-Nov-2011 Ben Gruver <bgruv@google.com> Add support for the return-void-barrier odex instruction
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Opcode.java
c8de336727bfe8e56998332fe97ad5c0e32e50fa 19-Nov-2011 Ben Gruver <bgruv@google.com> Use Format 35c for invoke-direct-empty, and get rid of Format 35s
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/Opcode.java
ea7afb02658cc72b5e7156f5dadc51b9c6c212b0 19-Nov-2011 Ben Gruver <bgruv@google.com> Add support for the invoke-object-init/range opcode in ICS
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Opcode.java
5967598d012839eb25d50d9fa63952ac802e05dd 17-Nov-2011 Ben Gruver <bgruv@google.com> Add support for specifying a custom inline method table to use while deodexing
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/CustomInlineMethodResolver.java
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
c2f08d5123c7cdbba3f449b07c46742ab3d7cacb 19-Nov-2011 Ben Gruver <bgruv@google.com> Add support for an --api-level parameter
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/CodeItem.java
6729493700110554c0b98a92a1e41916ee0742d7 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support in MethodAnalyzer for the new opcodes
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
b0ca7cb99b875bda3458eaa60fc351d561ad560e 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support for auto-upgrading to /jumbo variants of instructions when needed/possible
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/InstructionWithJumboVariant.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/CodeItem.java
c4db7e2473a77b6dfa58207825efcdb4d51697b7 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support for Format5rc
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35mi.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/Format/Instruction5rc.java
ain/java/org/jf/dexlib/Code/InvokeInstruction.java
ain/java/org/jf/dexlib/Code/Opcode.java
de5b35dbb65535f747bbf718cbe9753a07e4a4d8 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support for Format52c (field references)
ain/java/org/jf/dexlib/Code/Opcode.java
1efc2c038842f85728b0ae4311a0e550b826390b 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support for Format52c (type references)
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction52c.java
ain/java/org/jf/dexlib/Code/Opcode.java
d863324ffb94f70dbb59f1dab4dabd2ce1b39cfd 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support for Format41c (field references)
ain/java/org/jf/dexlib/Code/Opcode.java
8b3b577f00fb3ee76954267e33195ad8312129cd 17-Nov-2011 Ben Gruver <bgruv@google.com> Add additional checks for index size when writing various items
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
d12c76927616b9f5193864c2d834e84a57c08787 14-Nov-2011 Ben Gruver <bgruv@google.com> Add support for Format41c (type references)
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction41c.java
ain/java/org/jf/dexlib/Code/Opcode.java
9c5ea8fa92831cc3932e348ab96b8e2df7c36165 10-Nov-2011 Ben Gruver <bgruv@google.com> Lay the groundwork for general 32-bit IndexedItem references
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/InstructionWithJumboReference.java
95cd71c2d092e8cd09293b03d921d506a884e6b5 10-Nov-2011 Ben Gruver <bgruv@google.com> Lay the groundwork for expanded (16-bit) opcodes
ain/java/org/jf/dexlib/Code/InstructionIterator.java
ain/java/org/jf/dexlib/Code/Opcode.java
166fc9296e4654649699794f2dfccb11ccf7e94b 10-Nov-2011 Ben Gruver <bgruv@google.com> Refactor out the getRegCount method into a seperate InvokeInstruction interface
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
ain/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35mi.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/InvokeInstruction.java
ain/java/org/jf/dexlib/Code/OdexedInvokeInline.java
ain/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
b0c62b9781751e4d04d2ddb4458940d545cc8bb2 10-Nov-2011 Ben Gruver <bgruv@google.com> Seperate out execute-inline and execute-inline/range into seperate 35mi and 3rmi formats
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction35mi.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
ain/java/org/jf/dexlib/Code/OdexedInvokeInline.java
ain/java/org/jf/dexlib/Code/Opcode.java
3bfd77dff08cfa059ea230017791fca11fa08c53 10-Nov-2011 Ben Gruver <bgruv@google.com> Use the term VtableIndex rather than MethodIndex for invoke-*-quick instructions/formats
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
8e51717604ca39549da64834f4136d4a2b6d4ed9 10-Nov-2011 Ben Gruver <bgruv@google.com> Add support for the THROW_VERIFICATION_ERROR opcode in MethodAnalyzer
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
94e5a39ad28f997442131a5aa3f574dfa80890a0 10-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Add initial support for allowing assembly of odex instructions

Initially, only throw-verification-error is supported
ain/java/org/jf/dexlib/Code/VerificationErrorType.java
bbe539f2d2cdfdd814fcdc0057dcdf454ae153d3 09-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Add support for the throw-verification-error opcode
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction20bc.java
ain/java/org/jf/dexlib/Code/InstructionWithReference.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Code/ReferenceType.java
ain/java/org/jf/dexlib/Code/VerificationErrorType.java
82cdb8a8afc6467bf0b6ed7ad464b40d7f72f5e3 21-Sep-2011 Ben Gruver <jesusfreke@jesusfreke.com> Fix an incorrectly formatted offset to the debug info, in the dump for a code item
ain/java/org/jf/dexlib/CodeItem.java
049bba5d986e610318abeba94e1b324ff8c37931 15-Aug-2011 Ben Gruver <jesusfreke@jesusfreke.com> Fix an infinite loop in findMethodByMethodIdInternal
ain/java/org/jf/dexlib/ClassDataItem.java
a91109b8a76def18c4d0342a44a87ad270d379ab 13-Aug-2011 Ben Gruver <jesusfreke@jesusfreke.com> Take into account defining class information when resolving field offsets

This fixes an issue when deodexing, where a field offset is incorrectly
resolved when trying to access a field defined in an ancestor class
when the the child class defines a field with the same name

Kudos to brightidea @ xda-dev for digging into this issue and figuring
out the problem!
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
c2e3d1a3200e8671025cd65aa6efa5602467c0b1 13-Aug-2011 Ben Gruver <jesusfreke@jesusfreke.com> Remove unused instanceFieldLookup field in ClassPath.ClassDef
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
fadcc2dcb90d9ce6374351d75111dc475d6f9826 15-Jul-2011 jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Ignore the link section in the header

git-svn-id: https://smali.googlecode.com/svn/trunk@812 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/HeaderItem.java
2f376953b4c96542f200724727e4dac74dd27425 20-May-2011 jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add helper comments for synthetic member accessors

This adds a comment before a synthetic member accessor is called, which
mentions what member in the parent is being accessed

Kudos to jasta for suggesting this feature!

git-svn-id: https://smali.googlecode.com/svn/trunk@809 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/Code/Analysis/DexFileClassMap.java
ain/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
7ed253b78bd28abb0a56463ca26bb26c1c07302c 15-May-2011 jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix bug in ByteArrayInput.readLong

Thanks to deuns.martinez for reporting this fix

git-svn-id: https://smali.googlecode.com/svn/trunk@808 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
817f2e0a76986e6b20859238997f110a782dbfc1 02-Jan-2011 jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix invalid cast when deodexing an execute inline instruction on an odex file from eclair or earlier

git-svn-id: https://smali.googlecode.com/svn/trunk@807 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
1ad2f503bb524ec5888afd78260a2c5d092d8290 22-Dec-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> The fastIndexOf inline method should be a direct method, not virtual

git-svn-id: https://smali.googlecode.com/svn/trunk@800 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
d4417d7269dad2c6e2f92c67c82a2ada18bb38e3 21-Dec-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> add support for the new odex opcodes for volatile field access that were added in gingerbread

git-svn-id: https://smali.googlecode.com/svn/trunk@799 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
ain/java/org/jf/dexlib/Code/Opcode.java
595cdad3d63d79e8d913a704e65f7785ff1bc104 21-Dec-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for the new inline methods added in gingerbread

git-svn-id: https://smali.googlecode.com/svn/trunk@798 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
b9a19bf3f18f66eb3b4c84994938bf627b825732 21-Dec-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Remove deodexerant and related functionality

git-svn-id: https://smali.googlecode.com/svn/trunk@797 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
8ec2ab7602916ce8bbd83bfc7d1fd60f881a05ea 17-Aug-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add static helper method to TypeListItem

git-svn-id: https://smali.googlecode.com/svn/trunk@789 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/TypeListItem.java
bcc4d2d9e186b00386cba334a31b0f9ebffd299a 02-Aug-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> misc whitespace changes

git-svn-id: https://smali.googlecode.com/svn/trunk@783 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/FileUtils.java
ain/java/org/jf/dexlib/Util/Leb128Utils.java
ain/java/org/jf/dexlib/Util/Utf8Utils.java
128e8279c3cf44cc1d1c8f263035ba8e4044d5c6 02-Aug-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add modification notices to Apache licensed files

git-svn-id: https://smali.googlecode.com/svn/trunk@781 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/AnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArray.java
ain/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/ByteArrayOutput.java
ain/java/org/jf/dexlib/Util/ExceptionWithContext.java
ain/java/org/jf/dexlib/Util/FileUtils.java
ain/java/org/jf/dexlib/Util/IndentingWriter.java
ain/java/org/jf/dexlib/Util/Input.java
ain/java/org/jf/dexlib/Util/Leb128Utils.java
ain/java/org/jf/dexlib/Util/SparseArray.java
ain/java/org/jf/dexlib/Util/SparseIntArray.java
ain/java/org/jf/dexlib/Util/TwoColumnOutput.java
ain/java/org/jf/dexlib/Util/Utf8Utils.java
854c577425a670df02f58552636a471df255aff1 29-Jul-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix an issue when assembling a file with blank annotation sets

git-svn-id: https://smali.googlecode.com/svn/trunk@776 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationSetItem.java
e01409c11f10de58a47df9bc02c6c715b75c6289 12-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Change the way unresolvable odex instructions are handled, so that it doesn't cause problems with try/catch blocks

git-svn-id: https://smali.googlecode.com/svn/trunk@737 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
ain/java/org/jf/dexlib/Code/Format/UnresolvedOdexInstruction.java
41265daa5aff0a6f9ce76bdf88fab4a900786088 10-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix a NPE when looking up a non-existant method

git-svn-id: https://smali.googlecode.com/svn/trunk@732 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
76f566a55b88f0923bdf6fdb8d17ba24dfd79025 10-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use the /range instructions when deodexing an execute-inline/range instruction

git-svn-id: https://smali.googlecode.com/svn/trunk@731 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
2880e1c625cd7615bf2433870177ed63434be6e2 09-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add the inline method table for froyo's dalvik

git-svn-id: https://smali.googlecode.com/svn/trunk@726 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
14348d570e89547f864d42e7a2fd99e0a55b2e66 09-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for the new dey36 odex header

git-svn-id: https://smali.googlecode.com/svn/trunk@725 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/OdexHeader.java
cda416b7952d3582358156a164130ba70bdfc6bf 17-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Sort the annotations in an AnnotationSetItem based on the TypeIdItem index

git-svn-id: https://smali.googlecode.com/svn/trunk@714 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationSetItem.java
b3abca4c90929e31e6a8c52bc0178c44e3e53c6b 16-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> cleaned up imports

git-svn-id: https://smali.googlecode.com/svn/trunk@704 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/AnnotationVisibility.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22cs.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/Code/InstructionIterator.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/OdexDependencies.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/Util/AccessFlags.java
ain/java/org/jf/dexlib/Util/ArrayUtils.java
2371e35aaeaf2ed4d7c571fb3286090eb01b717d 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Exit on the first error by default, but add the -I option for ignoring errors and continuing with disassembly

git-svn-id: https://smali.googlecode.com/svn/trunk@701 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
0808ee81c6d62ceaf2716d5f3bb67e570a354587 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use Array.clone instead of Arrays.copyOf, to be compliant with java 5

git-svn-id: https://smali.googlecode.com/svn/trunk@700 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/OdexDependencies.java
c1cc0e093492722e7eecb20455b5242176ca63db 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add better support for the case when an odex file has missing classes

git-svn-id: https://smali.googlecode.com/svn/trunk@693 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
bf483ac86d645299ab62abc69955f75803387e73 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use a character comparison instead of a string comparison for TypeIdItem.getRegisterCount()

git-svn-id: https://smali.googlecode.com/svn/trunk@687 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/TypeIdItem.java
bba8645009131cbc0c596ca1fdb26f7c848e6795 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> minor optimizations in ByteArrayInput

git-svn-id: https://smali.googlecode.com/svn/trunk@686 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
1f29ee7351fd7fb48bb093b39b5f9ffddb34a3ea 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Change ByteArrayInput.readNullTerminatedBytes() to ByteArrayInput.readNullTerminatedUtf8String()

git-svn-id: https://smali.googlecode.com/svn/trunk@685 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/Input.java
ain/java/org/jf/dexlib/Util/Utf8Utils.java
89325d96ccf63e41c8140b3cc994558417a08629 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> minor line wrap change

git-svn-id: https://smali.googlecode.com/svn/trunk@684 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
4b82fba3ba46eb3f7169f9db9d3118e7d73c3682 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor dexlib so that sections are read in based on the dependency order

This allows us to simply the read logic somewhat, getting rid of the concept of a "pre-created" item

git-svn-id: https://smali.googlecode.com/svn/trunk@683 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/ReadContext.java
483ebdf2cc4139dffcfbd8386b393442ed7169df 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use a pre-generated array of all AccessFlag enum values, instead of calling AccessFlags.values(), which always instantiates a new array

git-svn-id: https://smali.googlecode.com/svn/trunk@682 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/AccessFlags.java
6eae34831fee1f116f3a453bdc5e143d68e05e03 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor dexlib so that the output is generated directly, instead of using the StringTemplate library

git-svn-id: https://smali.googlecode.com/svn/trunk@681 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationVisibility.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
ain/java/org/jf/dexlib/Util/Utf8Utils.java
a7139f6586c9bb8452e4c648ce582f8fbc626740 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed the copyright noticed for files that came from dx, and had been mistakenly changed to the smali BSD license

git-svn-id: https://smali.googlecode.com/svn/trunk@680 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/AnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArray.java
ain/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/ExceptionWithContext.java
ain/java/org/jf/dexlib/Util/IndentingWriter.java
ain/java/org/jf/dexlib/Util/Input.java
ain/java/org/jf/dexlib/Util/TwoColumnOutput.java
78bde01ad4bf31ad44ad7bd0279b07fd2696b53c 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add the ability to read the dependency information from an odex file, and use those dependencies as the BOOTCLASSPATH by default for odex files

git-svn-id: https://smali.googlecode.com/svn/trunk@679 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/OdexDependencies.java
dfb1b8c6c09fe1549504088bd795659e0eb8d525 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Update version to 1.2.2

git-svn-id: https://smali.googlecode.com/svn/trunk@678 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/OdexDependencies.java
ain/java/org/jf/dexlib/OdexHeader.java
ain/java/org/jf/dexlib/OdexHeaderItem.java
db26b663aa3b5bb721185b8798b6767710d3c243 06-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Change the way the "dead" instructions are handled, so that loops within the dead code are handled properly

git-svn-id: https://smali.googlecode.com/svn/trunk@674 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
cbc21d5ece82734c479ae52d8f7fa91baf2281e9 06-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Don't forget to replace un-deodexable instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@671 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
cf52e5cd48247090a83fe65e04d3b1f09b47dcfe 04-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> When loading boot class path files, if a jar file doesn't have a classes.dex file, skip it and continue looking

git-svn-id: https://smali.googlecode.com/svn/trunk@670 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/DexFile.java
8eaecd53d39d14ee5edc52c49b15c4742a32742d 04-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Load all the class path classes using TempClassInfo, before starting to creating the ClassDefs for them

This fixes an issue when a class in a boot class path jar has a superclass that is in a later boot class path jar

git-svn-id: https://smali.googlecode.com/svn/trunk@669 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
74eeca35f71abe4c722abac02a654f42a85d538d 04-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add additional error context for errors that occur while loading the boot class path files

git-svn-id: https://smali.googlecode.com/svn/trunk@668 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
7025dfb7535319b39a806ae9124a939d29982cb0 03-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Split the analysis logic into an analysis pass and a verification pass

git-svn-id: https://smali.googlecode.com/svn/trunk@663 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ef24b31c9872b24f60c88bdae9b2d8c93eb36fee 03-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor the MethodAnalyzer API so that the instructions are returned as a read-only list

git-svn-id: https://smali.googlecode.com/svn/trunk@662 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Util/SparseArray.java
7974e53f152a584020af1db6ef3e7612ed714ce8 03-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use an integer to hold the state of the MethodAnalyzer, in preparation for splitting the analysis logic into an analysis pass and a verification pass.

git-svn-id: https://smali.googlecode.com/svn/trunk@661 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
00fc68adf2e39aeb9fed35293f2576bbe729ec4b 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Update copyright notices

git-svn-id: https://smali.googlecode.com/svn/trunk@644 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/AnnotationVisibility.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
ain/java/org/jf/dexlib/Code/Analysis/ValidationException.java
ain/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22cs.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/Code/InstructionIterator.java
ain/java/org/jf/dexlib/Code/InstructionWithReference.java
ain/java/org/jf/dexlib/Code/LiteralInstruction.java
ain/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
ain/java/org/jf/dexlib/Code/OdexedFieldAccess.java
ain/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
ain/java/org/jf/dexlib/Code/OffsetInstruction.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Code/ReferenceType.java
ain/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
ain/java/org/jf/dexlib/Code/SingleRegisterInstruction.java
ain/java/org/jf/dexlib/Code/ThreeRegisterInstruction.java
ain/java/org/jf/dexlib/Code/TwoRegisterInstruction.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
ain/java/org/jf/dexlib/Debug/DebugOpcode.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ValueType.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/ItemFactory.java
ain/java/org/jf/dexlib/ItemType.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/OdexHeaderItem.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/ReadContext.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/Util/AccessFlags.java
ain/java/org/jf/dexlib/Util/AlignmentUtils.java
ain/java/org/jf/dexlib/Util/AnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ArrayUtils.java
ain/java/org/jf/dexlib/Util/ByteArray.java
ain/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/Util/EncodedValueUtils.java
ain/java/org/jf/dexlib/Util/ExceptionWithContext.java
ain/java/org/jf/dexlib/Util/Hex.java
ain/java/org/jf/dexlib/Util/IndentingWriter.java
ain/java/org/jf/dexlib/Util/Input.java
ain/java/org/jf/dexlib/Util/NumberUtils.java
ain/java/org/jf/dexlib/Util/Output.java
ain/java/org/jf/dexlib/Util/Pair.java
ain/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
ain/java/org/jf/dexlib/Util/TryListBuilder.java
ain/java/org/jf/dexlib/Util/TwoColumnOutput.java
ain/java/org/jf/dexlib/Util/TypeUtils.java
09ee2ce4546fbb5b463cad9d926fbc934441f6bd 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> When searching for the boot class path files, try alternate file endings as well

git-svn-id: https://smali.googlecode.com/svn/trunk@641 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
819e8b92a060a79b63fcdbd2d614786d758bfefb 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Allow multiple class path directories to be specified

git-svn-id: https://smali.googlecode.com/svn/trunk@639 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
e9b722eab0b0932be59cb99c8c6f403b00abad6f 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Misc cleanup

git-svn-id: https://smali.googlecode.com/svn/trunk@638 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
0c65e0f4f54ead8fd2832c954d516367b3556ae3 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented deodex functionality

git-svn-id: https://smali.googlecode.com/svn/trunk@637 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
ain/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Format/DeadInstruction.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction22cs.java
ain/java/org/jf/dexlib/Code/Format/Instruction22csf.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35msf.java
ain/java/org/jf/dexlib/Code/Format/Instruction35sf.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
ain/java/org/jf/dexlib/Code/OdexedFieldAccess.java
ain/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
ain/java/org/jf/dexlib/Code/Opcode.java
2ba2d0f16bf8a40d89f8ba26ed01096b2cb629f3 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use a pre-allocated buffer in Utf8Utils.utf8BytesToString, to avoid having to allocate a buffer on each call

git-svn-id: https://smali.googlecode.com/svn/trunk@636 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Utf8Utils.java
d79d9ebbe9cdbec7f386d3db0cdb9e57893d28e6 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Tweak dexlib's "skip instructions" functionality so that it doesn't read in the CodeItems or DebugInfoItems at all

git-svn-id: https://smali.googlecode.com/svn/trunk@635 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DexFile.java
928790f2939e0eec7ab2e4653a19c6c27a113634 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> remove the "disable interning" functionality in dexlib

- rename the getInterned* methods to intern*
- add a lookup* method to a few item types that performs the same function, except that
it returns null if the item isn't found, instead of interning it

git-svn-id: https://smali.googlecode.com/svn/trunk@632 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
3f7739cd09932129a51badaca9e172aaa47f50f4 15-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for specifying a base dir for the BOOTCLASSPATH files

git-svn-id: https://smali.googlecode.com/svn/trunk@629 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
20cfe7aa0f979fdcdeaffaaaab55c035c12bdbec 14-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> After analyzing a method, change any "Unknown" registers to "Uninit"

git-svn-id: https://smali.googlecode.com/svn/trunk@627 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
eac512ae67c994d4332c0421f369e026681ee0d5 14-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for the "Uninit" register type

git-svn-id: https://smali.googlecode.com/svn/trunk@626 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
1c56c7e7507dc24ae1ed2f693c793d94df814c76 14-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add finer grained control of what register information is printed out

git-svn-id: https://smali.googlecode.com/svn/trunk@625 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
db385ec3fd0c4f0de00ec3a17b6565d2a6c60e61 14-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Don't load the instructions in a code item when loading the BOOTCLASSPATH dex files

git-svn-id: https://smali.googlecode.com/svn/trunk@623 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DexFile.java
1ed567427bce0efe8e0e05a40d431cb01c972286 14-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for unresolved types. This isn't fatal in all cases

git-svn-id: https://smali.googlecode.com/svn/trunk@622 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
c9be5e13034da9827b5598a6257376164745b827 11-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Tons of fixes related to getting "verbose register info"/type analysis to work

git-svn-id: https://smali.googlecode.com/svn/trunk@621 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
ain/java/org/jf/dexlib/Code/Analysis/ValidationException.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/MethodIdItem.java
7e24a9f010eeeff54f7ca0cb589a75cc251fabdd 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Preliminary implementation of "verbose register info" functionality

git-svn-id: https://smali.googlecode.com/svn/trunk@620 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
ain/java/org/jf/dexlib/Code/Opcode.java
caea37a7d2ad74f884111ee7420e7b37b9417afd 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for the literal binary operation instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@619 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
122eba5cecf44f6c819854e204779c83124abdf8 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for the 2-register binary operation instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@618 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
195e1a1071cce71fe6dd0edd4d6d23090dd0de14 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for binary operation instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@617 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
1483cc8e6879d0de625adbcbffd2df42131a90c1 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for unary operation instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@616 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
85e17ca30a336e12592911afe666191947ec3697 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> refactor the validation for source register types

git-svn-id: https://smali.googlecode.com/svn/trunk@615 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ee7ca05c819845d013d0b15f9c75a92fea6a3b3d 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Change the return value of analyzeInstruction and all the handle* methods from bool to void

git-svn-id: https://smali.googlecode.com/svn/trunk@614 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
89e1413ef3d2438f7126b2c55f6f57d62361e775 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for invoke instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@613 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
300ad56aa3c343a84017ae7a2267dc516b5b6202 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add the logic to iterate over all the instructions as the register information for them is updated

git-svn-id: https://smali.googlecode.com/svn/trunk@612 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
fa323d30a018e1c9cedfb1d635b1331bd8b6283a 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> When merging register types, an Unknown type and a known type should merge to the known type

git-svn-id: https://smali.googlecode.com/svn/trunk@611 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
a0314c265e76426e3e05e615cc713cf36c78cb85 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Handle uninitialized referenced appropriately

git-svn-id: https://smali.googlecode.com/svn/trunk@610 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
b615ba6f51a42428937236a640480d6f7f9dc511 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add concrete implementations of RegisterIterator for Format35c and Format3rc

git-svn-id: https://smali.googlecode.com/svn/trunk@609 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
6192896f88638177ab6a5e64535f834f4a08b726 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add pastEnd() method to RegisterIterator

git-svn-id: https://smali.googlecode.com/svn/trunk@608 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
06d1aacf61792afcdb273cf458e1e3daead0cf85 08-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add getCount() method to RegisterIterator

git-svn-id: https://smali.googlecode.com/svn/trunk@607 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
6d11e9062dfaa27c7fa8719d9d9b4f58b0d5cfa0 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix the register check for the source register in handleIputObject, and add misc TODO

git-svn-id: https://smali.googlecode.com/svn/trunk@606 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
51cec00885cdc063ee27ee6b67680189be34f8f9 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for sput-object

git-svn-id: https://smali.googlecode.com/svn/trunk@605 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
f08a9e1c2c130a5ed5923999fec0283f91b48a09 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for sput-wide

git-svn-id: https://smali.googlecode.com/svn/trunk@604 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
9d45d563fedaddab6bbdd421b139fe91d2f15fc8 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for sput/sput-boolean/sput-byte/sput-char/sput-short

git-svn-id: https://smali.googlecode.com/svn/trunk@603 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
2d6d6eb22c86c79344b85ffe46fdd4268566bd0f 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for sget-object

git-svn-id: https://smali.googlecode.com/svn/trunk@602 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
2f233fefd9d73af8fab4037a6f874b161b98b259 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for sget-wide

git-svn-id: https://smali.googlecode.com/svn/trunk@601 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
bd215cd95b52c098255a6579a057f4efad36e8ce 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Clean up handle32BitPrimitiveSget a bit

git-svn-id: https://smali.googlecode.com/svn/trunk@600 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
052f4890ab954dc8510230b2992904a1a66c5dcc 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for sget/sget-boolean/sget-byte/sget-char/sget-short

git-svn-id: https://smali.googlecode.com/svn/trunk@599 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
50ff6247416eff1a90edd1ebc222ac2cdc5c15cf 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for iput-object

git-svn-id: https://smali.googlecode.com/svn/trunk@598 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
92616c9f60a30b5d5ac423675db732cb2428ce79 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for iput-wide

git-svn-id: https://smali.googlecode.com/svn/trunk@597 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
9971346f4ce431e103c900cfdc14299ea25c685d 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for iput/iput-boolean/iput-byte/iput-char/iput-short

git-svn-id: https://smali.googlecode.com/svn/trunk@596 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
7a58f2434a2d906735ce585064d0fa46003c460d 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for iget-object

git-svn-id: https://smali.googlecode.com/svn/trunk@595 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
9d92fd3748eab8f23502dc11aff06e6e7d29d1f3 27-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for iget-wide

git-svn-id: https://smali.googlecode.com/svn/trunk@594 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
4f84e8f9e9bf4c74cbb2fc083d16ecb4fe0ec501 26-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for iget/iget-boolean/iget-byte/iget-char/iget-short

git-svn-id: https://smali.googlecode.com/svn/trunk@593 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
898e750048326802a488623d1ebf475df9bca209 25-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for aput-object

git-svn-id: https://smali.googlecode.com/svn/trunk@592 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
55d43e36eb862bf86ceaf9c664789ce2c4d92af8 25-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for aput-wide

git-svn-id: https://smali.googlecode.com/svn/trunk@591 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
c849236be2031b02d66eac4149617fd8a83572b4 25-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for aput/aput-boolean/aput-byte/aput-char/aput-short

git-svn-id: https://smali.googlecode.com/svn/trunk@590 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
461a797324f0377db6cf06f680dec894b6f91204 25-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for aget-object

git-svn-id: https://smali.googlecode.com/svn/trunk@589 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
c308b24b6261ea81497a69e6d4d7ef6319943b10 25-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for aget-wide

git-svn-id: https://smali.googlecode.com/svn/trunk@588 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
b2397452907c28b0743bbbcdf9fa6b2a8208aeab 25-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for aget/aget-boolean/aget-byte/aget-char/aget-short

git-svn-id: https://smali.googlecode.com/svn/trunk@587 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
16a709ba046343bfefc15a6cdb0be38282126223 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for if-ltz/gez/gtz/lez

git-svn-id: https://smali.googlecode.com/svn/trunk@586 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
cb00252b6aed86cd3e7c426015cea83fcdbaa806 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for if-eqz/nez

git-svn-id: https://smali.googlecode.com/svn/trunk@585 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
150acd9db94f9886f6fc32e89acc15a1a5c1466f 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for if-lt/ge/gt/le

git-svn-id: https://smali.googlecode.com/svn/trunk@584 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
aba6bb0bbd1537a6df9614ee579773e4a8af70ff 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for if-eq and if-ne

git-svn-id: https://smali.googlecode.com/svn/trunk@583 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
f1a74cea19f10e9059e05f1cee6ae45baf118108 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for float/double/long comparison instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@582 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
b7e78115277e30c71e6e991da3f31c5a1403c634 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix how the address for the array data is calculated

git-svn-id: https://smali.googlecode.com/svn/trunk@581 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
cda44f70cfebfae4875cd77455a171075aebac4d 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for packed-switch and sparse-switch

git-svn-id: https://smali.googlecode.com/svn/trunk@580 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
898edda7cea48c02687bb71804a98cfd6e260b89 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for goto/16/32

git-svn-id: https://smali.googlecode.com/svn/trunk@579 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ed140ca3e4fa66a03970affb3415a9fe2a924312 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for throw

git-svn-id: https://smali.googlecode.com/svn/trunk@578 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
472d3ea58455ebf43d21819b2701fad98b5a0f9c 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for fill-array-data

git-svn-id: https://smali.googlecode.com/svn/trunk@577 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ac8785e5d550c2ec7c7d02dd2990f859a78c111c 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for filled-new-array/range

git-svn-id: https://smali.googlecode.com/svn/trunk@576 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
9e5dd85d837501e84e18617fc136c8203ab1f183 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented verification for filled-new-array

git-svn-id: https://smali.googlecode.com/svn/trunk@575 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
fffb29fd9d67ba1396bd2999de4f0d9a44b79837 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implement ClassPath class, refactor analysis code to use new ClassPath functionality, start adding verification for individual opcodes

git-svn-id: https://smali.googlecode.com/svn/trunk@574 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/ClassPath.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterInfo.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
ain/java/org/jf/dexlib/Code/Analysis/ValidationException.java
2d5d83efcaa13e4e260bfbdd70bf2e6ef9ef7da6 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> whitespace changes

git-svn-id: https://smali.googlecode.com/svn/trunk@573 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/SparseArray.java
baabf9a11b105f6821a798dc411e497c2e92b524 24-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add the SETS_REGISTER flag to Opcode

git-svn-id: https://smali.googlecode.com/svn/trunk@572 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Opcode.java
d27ca7f7a61cfbe60e1c490bf645257d7d59fd39 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Initial commit of analysis stuff.

So far, it only builds the AnalyzedInstruction list, and populates the
predecessors/successors of each instruction

git-svn-id: https://smali.googlecode.com/svn/trunk@566 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
ain/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterInfo.java
ain/java/org/jf/dexlib/Code/Analysis/RegisterType.java
ain/java/org/jf/dexlib/Code/Analysis/ValidationException.java
f3a83f9e4cb51dd0d3eb345d1718ce4074291a05 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Minor comment change

git-svn-id: https://smali.googlecode.com/svn/trunk@565 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
8fcc31d5f2eeae785c3ac72dc66d748aa3af14f7 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add new CAN_CONTINUE flag to Opcode

git-svn-id: https://smali.googlecode.com/svn/trunk@564 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Opcode.java
42e4ef489241e4bd7216e235ca499ea3f201bd3b 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor the opcode enum to have a flags field, to store the odexOnly and canThrow flags

And get rid of the instructionThrowTable in DeodexUtil

git-svn-id: https://smali.googlecode.com/svn/trunk@558 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Opcode.java
f568b80d16caa9d7d6c8fe809faaa497cab783c2 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Moved DeodexUtil and Deodexerant classes to baksmali

git-svn-id: https://smali.googlecode.com/svn/trunk@556 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
ain/java/org/jf/dexlib/Util/Deodexerant.java
8a8b2a988b7adaa5d1427dcbfebfc8569fe8e47b 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Minor cleanup in DeodexUtil

git-svn-id: https://smali.googlecode.com/svn/trunk@555 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
6512a81a118a66a7f32cb47a61fdd9c574a69440 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> whitespace and comment changes

git-svn-id: https://smali.googlecode.com/svn/trunk@554 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
096d4ec5ca747ec2e97b058651addfd06e99823a 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use getMethodString() instead of combining separate parts in DeodexUtil.deodexerizeCode()

git-svn-id: https://smali.googlecode.com/svn/trunk@553 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
16a911620ccf7b530b873fb71cf13e8dcb88ad28 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> General cleanup/refactoring/maintentance

- Added some additional context information for exceptions in various locations
- Refactored all code offsets so that they use 2-byte code block address, instead of a byte offset.
- Additionally changed all "offset" terminology refering to code offsets to "address" instead
- Changed the way the getItemByIndex and getOffsettedItemByOffset work, so that they throw an
exception if the index/offset is -1/0.
- Added additional getOptionalItemByIndex and getOptionalOffsettedItemByOffset methods, to be used
in the cases where an index/offset of -1/0 is valid, to indicate the absence of an item
- Other misc cleanup/maintentance

git-svn-id: https://smali.googlecode.com/svn/trunk@552 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/AnnotationVisibility.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/DeadInstruction.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22cs.java
ain/java/org/jf/dexlib/Code/Format/Instruction22csf.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35msf.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/Format/Instruction35sf.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/Code/InstructionIterator.java
ain/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
ain/java/org/jf/dexlib/Code/OffsetInstruction.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
ain/java/org/jf/dexlib/Debug/DebugOpcode.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/ReadContext.java
ain/java/org/jf/dexlib/Util/AlignmentUtils.java
ain/java/org/jf/dexlib/Util/DeodexUtil.java
3ae5a27b60d38efeef17130767bf1a70efbf8c08 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Remove unused InstructionWriter class

git-svn-id: https://smali.googlecode.com/svn/trunk@551 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/InstructionWriter.java
25df744c31316b8398813855a671cf771a1aa558 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Delete unused InstructionReader class

git-svn-id: https://smali.googlecode.com/svn/trunk@550 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/InstructionReader.java
4610bfd7a912fed183cebaa71e6c226a85fc11af 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add FiveRegisterInstruction and RegisterRangeInstruction interfaces
Implement new interfaces on appropriate Instruction classes

git-svn-id: https://smali.googlecode.com/svn/trunk@549 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35msf.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/Format/Instruction35sf.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
ain/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
4238ac2dd12461e285472dedfc0e53669b5aec35 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add missing interfaces to a couple of Instruction classes

git-svn-id: https://smali.googlecode.com/svn/trunk@548 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
0f78b15cd7f51196166019f90cc067ea3ba1ac65 01-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Change the enum name of the execute-inline instruction from INVOKE_EXECUTE_INLINE to EXECUTE_INLINE

git-svn-id: https://smali.googlecode.com/svn/trunk@546 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Util/DeodexUtil.java
1c6b6d75917aba189978c9ab6c6afedfa82a448a 01-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> whitespace change

git-svn-id: https://smali.googlecode.com/svn/trunk@545 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
be2472d6d747a71a73560c1a5cf392a75a905b6d 01-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for the upcoming execute-inline/range odexed instruction

git-svn-id: https://smali.googlecode.com/svn/trunk@544 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Util/DeodexUtil.java
c043c35800e5c76b8859395bff1fc01b8e491b07 01-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add execute-inline to the list of instructions that can throw an exception

git-svn-id: https://smali.googlecode.com/svn/trunk@543 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
c9c2ec3d48d813bc5e74703747466fd6635dcfa6 01-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add "support" for odexed instructions using Format3rms

Also, change the name of the invoke-*-range-quick opcodes to invoke-*-quick/range,
to be consistent with the naming scheme of non-odexed opcodes

git-svn-id: https://smali.googlecode.com/svn/trunk@542 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Util/DeodexUtil.java
da3b7b1150f88b0105c38f30cd8204085c7d2acd 31-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> change execute_inline to execute-inline, for consistency

git-svn-id: https://smali.googlecode.com/svn/trunk@538 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Opcode.java
f29d8ae0b1bd08458db1d388ca86bcf3b856d73d 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> fix spelling of propogateRegisters method

git-svn-id: https://smali.googlecode.com/svn/trunk@529 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
37885c5f8270fb3297b7da24db810d5316d63211 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix possible NPE

git-svn-id: https://smali.googlecode.com/svn/trunk@528 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Deodexerant.java
64c389570e52c07c75458e54d8e64276786ebd98 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Resolve inline methods lazily, to prevent issues when types for unused inline methods aren't present in the odex file

git-svn-id: https://smali.googlecode.com/svn/trunk@527 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
ain/java/org/jf/dexlib/Util/Deodexerant.java
f7c84c8c41ef3dd6805c4f4e8af7e9dd554443fb 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> return the correct format for Instruction35s

git-svn-id: https://smali.googlecode.com/svn/trunk@526 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
6325930f675aa264fd3d6d1fb48dfa390da3261d 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> read in the field offset for Instruction22cs

git-svn-id: https://smali.googlecode.com/svn/trunk@525 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction22cs.java
ba04c98bcea72f53a28eabc42d2accca57b85d95 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Whitespace fixes

git-svn-id: https://smali.googlecode.com/svn/trunk@523 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Deodexerant.java
3ce2b6fcee3f6fc660de0c5d6550871435029748 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> remove unneeded TODO

git-svn-id: https://smali.googlecode.com/svn/trunk@521 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
5f758b60b4878b34e20864915e85be71259e7b19 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> fix an issue that occurs when a switch statement is the first instruction in a method

git-svn-id: https://smali.googlecode.com/svn/trunk@520 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
b145895c49a0c06d248b3f10daadb9a61fd0e962 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> remove an invalid assert

git-svn-id: https://smali.googlecode.com/svn/trunk@519 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
146fbfd33ae5f5acb92853d1f21c0a8ebceb453a 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Throw an error if a switch data pseudo-instruction is encountered when auto-fixing a method.

git-svn-id: https://smali.googlecode.com/svn/trunk@518 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
a8ca776c1d369376e7804d4ee2e9a008c705e69a 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Remove unneeded TODO

git-svn-id: https://smali.googlecode.com/svn/trunk@517 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
2e52e0e6e4d9bd042b8560c489c48468a5408c41 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> remove unneeded TODO: and added a new one

git-svn-id: https://smali.googlecode.com/svn/trunk@516 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
2904f4060318acebfa5a1c8d43b362dcfdd063b0 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix an issue when the current address immediatly after an AdvancePC debug instruction doesn't point to an instruction

git-svn-id: https://smali.googlecode.com/svn/trunk@515 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
2ededb89b94bed0e0fa71fd36bf8201aa326f323 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Don't set the encoded debug info when nothing needed to be changed

git-svn-id: https://smali.googlecode.com/svn/trunk@514 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
e2661174077814a04fa9265c6082e5c98f131198 24-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add the offset past the end of the last instruction to the sparse arrays that translate between the new and old offsets

git-svn-id: https://smali.googlecode.com/svn/trunk@513 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
01318cded89282e76a656f5b9cfb81cd028936ce 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use decodeHighUnsignedNibble instead of decodeHighSignedNibble for regB in Instruction22t

git-svn-id: https://smali.googlecode.com/svn/trunk@512 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
311ee79fab06269ea6d9bd31ec1854a6ad036b23 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Complete and fix-up the implementation of autofixing instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@511 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/Util/DeodexUtil.java
404816815fc5922341cc2384d5278baa562caf6a 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use out.toByteArray() instead of out.getArray(), so we get a correctly sized array instead of the oversized internal buffer

git-svn-id: https://smali.googlecode.com/svn/trunk@509 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
4433deb7dc3ebcc2eaa4f0d4c4e5a655131c728b 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use an int to store the 'base' value, when decoding a special debug opcode, to prevent an incorrect negative value

git-svn-id: https://smali.googlecode.com/svn/trunk@508 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
91aa1ef2fa9793a6327bb858eb60b42de8ba18d1 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use the correct comparison for the keys, when writing out a sparse switch data pseudo-instruction

git-svn-id: https://smali.googlecode.com/svn/trunk@507 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
526d617e05d512318f1e9f9be7de3a3c2a4f80be 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> When writing an Instruction31t opcode, align the offset to the switch/array data

git-svn-id: https://smali.googlecode.com/svn/trunk@506 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
7570fe03829e1896bdc4c6c75a24de93990245da 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix the way offsets are handled in Instruction21t and Instruction22t

Use a short internally for the offset, and validate the value in updateOffset()

git-svn-id: https://smali.googlecode.com/svn/trunk@505 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
f6c7706102252daa0051b1f4a32d2fce3b17876e 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> ensure the string index is <= 0xFFFF before writing a string-const instruction

git-svn-id: https://smali.googlecode.com/svn/trunk@504 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
fda2e631ac0b1ca092973b7fff4b2f38d2c23437 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor instructions to store individual pieces of data instead of just using an offset into a buffer

Also included is a partial implementation of the logic needed to automatically fix various types of issues

git-svn-id: https://smali.googlecode.com/svn/trunk@502 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/DeadInstruction.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22cs.java
ain/java/org/jf/dexlib/Code/Format/Instruction22csf.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35msf.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/Format/Instruction35sf.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/Code/InstructionIterator.java
ain/java/org/jf/dexlib/Code/InstructionWithReference.java
ain/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
ain/java/org/jf/dexlib/Code/OffsetInstruction.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/OdexHeaderItem.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/Util/DeodexUtil.java
ain/java/org/jf/dexlib/Util/Leb128Utils.java
ain/java/org/jf/dexlib/Util/SparseIntArray.java
9ab2b45ec8531658e3acf0b96b11a214ce8d3b60 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> whitespace fixes

git-svn-id: https://smali.googlecode.com/svn/trunk@501 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
ain/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArrayOutput.java
5867263eb588f4671400895d1e6b01c01535061b 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> line ending and trailing whitespace cleanup

git-svn-id: https://smali.googlecode.com/svn/trunk@500 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Code/ReferenceType.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/ValueType.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/Util/AccessFlags.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/Util/EncodedValueUtils.java
ain/java/org/jf/dexlib/Util/Input.java
ain/java/org/jf/dexlib/Util/Pair.java
ain/java/org/jf/dexlib/Util/TryListBuilder.java
ain/java/org/jf/dexlib/Util/TypeUtils.java
b6ce091ae3b99b743351d1bb492d31466e6af42b 09-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> fix an issue reading the string index for indexes >16bits, for the const-string/jumbo opcode

git-svn-id: https://smali.googlecode.com/svn/trunk@495 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/InstructionWithReference.java
b09920f24f7a4fa36aab654657b78c9105845f17 19-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use the shorter form of decodeUnsignedShort

git-svn-id: https://smali.googlecode.com/svn/trunk@479 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/InstructionWithReference.java
29f49465ca358613486bd6bc61a1b9a5fa3bd1c1 19-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use a SparseArray instead of a HashMap, and add get*Count methods to AnnotationDirectoryItem so we can initialize the SparseArrays with the correct capacity

git-svn-id: https://smali.googlecode.com/svn/trunk@478 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
cd5d4c0385f0c6874f0c243d9a7cb4edf086a33b 14-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use proper hygiene. Close those files/streams!

git-svn-id: https://smali.googlecode.com/svn/trunk@477 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
c8d83493d1c06ba7362a672027f19181bb389b06 13-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for reading a classes.dex file from an apk/jar

git-svn-id: https://smali.googlecode.com/svn/trunk@470 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/Util/FileUtils.java
4080fe659d63703974560020c549dc26da5a2f49 13-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Improve handling of the dex and odex magic values

git-svn-id: https://smali.googlecode.com/svn/trunk@469 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/OdexHeaderItem.java
343848c849a51c3459c03e5a624630f4bd557b66 13-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Include the first 8 bytes of the file when reporting a bad magic value

git-svn-id: https://smali.googlecode.com/svn/trunk@468 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
dbaa44be6c0c6ff38c01912283774b92799abe6e 11-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> wasn't propogating deadness in all cases

git-svn-id: https://smali.googlecode.com/svn/trunk@462 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
a948461964866e042a2bdf2853902020a5f3f63f 11-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Check for null when looking up a superclass

git-svn-id: https://smali.googlecode.com/svn/trunk@460 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Deodexerant.java
c65a8d8b5f2091a6bd835617262840a3f52c5c00 10-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added better support for the case when an optimized instruction can't be resolved due to the object register always being null. It should comment out any dead code following the unresolved instruction (to prevent verification issues, due to the changed method call)

git-svn-id: https://smali.googlecode.com/svn/trunk@455 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/DeadInstruction.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction22csn.java
ain/java/org/jf/dexlib/Code/Format/Instruction35msn.java
ain/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
ain/java/org/jf/dexlib/Util/DeodexUtil.java
ddc8655d1007f81534bf1eac498ca8cb35533eea 10-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix some null checking logic

git-svn-id: https://smali.googlecode.com/svn/trunk@454 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
61eedba1ab4514e7d287a173a204ef35771904f4 09-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix a bug when creating a dex file that has a blank section for one of the indexed item types

git-svn-id: https://smali.googlecode.com/svn/trunk@452 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/Section.java
a6bf1ed0fe3a8cf0ffc51d45baf81ec2baee1d6f 09-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> store types as strings, to allow for intermediate types that don't exist in the dex file

git-svn-id: https://smali.googlecode.com/svn/trunk@451 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
ain/java/org/jf/dexlib/Util/Deodexerant.java
e942607e1a1a6d42200486fae90eb63834543f21 09-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> delete TODO

git-svn-id: https://smali.googlecode.com/svn/trunk@449 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
726d88404d965116d0daf1e5d11c6a55380189ec 09-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Handle a rare case where deodexing an instruction invalidates a previously deodexed instruction somewhere else because of the new register information available

git-svn-id: https://smali.googlecode.com/svn/trunk@448 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
8b260a1d818e9bc0a8f46e5a6031ad14ec899afc 09-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Changed the instruction map to a Sparse array, plus various cleanup

git-svn-id: https://smali.googlecode.com/svn/trunk@447 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
c2c37aed3b829eee95e696d5304d3c3c7bcb1293 09-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> removed todo comment

git-svn-id: https://smali.googlecode.com/svn/trunk@446 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
a3d7d2423d1e1bed62ceab252a9eb8107a2b75db 09-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - removed insn.fixed
- added a merge table for the register type merge logic

git-svn-id: https://smali.googlecode.com/svn/trunk@445 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DeodexUtil.java
6fa95185b7c3dce66ca0d701c7002394656f67c7 09-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added caching for the rest of the deodexerant commands

git-svn-id: https://smali.googlecode.com/svn/trunk@443 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Deodexerant.java
7f91677f24193c32d11dc1ae0321ee9514496824 08-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add a check on the vtable index when doing a virtual method lookup

git-svn-id: https://smali.googlecode.com/svn/trunk@441 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Deodexerant.java
665884682cda85eb00a4926572277028e41561d3 08-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Add support for the change in deodexerant where it now dumps all vtable entries, instead of having to query for a specific one
- cache the vtable information we get from deodexerant

git-svn-id: https://smali.googlecode.com/svn/trunk@440 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Deodexerant.java
d24694eda4caa9eb07f3e0c4c8bb6eb587f093c4 08-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> minor cleanup

git-svn-id: https://smali.googlecode.com/svn/trunk@436 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Deodexerant.java
5b89857df3124851183c75a134f10b6ba41512a9 08-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Initial commit of deodex functionality in dexlib and baksmali

git-svn-id: https://smali.googlecode.com/svn/trunk@435 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22cs.java
ain/java/org/jf/dexlib/Code/Format/Instruction22csf.java
ain/java/org/jf/dexlib/Code/Format/Instruction22csn.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35msf.java
ain/java/org/jf/dexlib/Code/Format/Instruction35msn.java
ain/java/org/jf/dexlib/Code/Format/Instruction35sf.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/LiteralInstruction.java
ain/java/org/jf/dexlib/Code/OffsetInstruction.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Code/SingleRegisterInstruction.java
ain/java/org/jf/dexlib/Code/ThreeRegisterInstruction.java
ain/java/org/jf/dexlib/Code/TwoRegisterInstruction.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/Util/DeodexUtil.java
ain/java/org/jf/dexlib/Util/Deodexerant.java
5f98a2926093cd9a6c2ea64848c47fc5e39e018d 30-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for the odex only opcodes

git-svn-id: https://smali.googlecode.com/svn/trunk@432 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction22cs.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction35ms.java
ain/java/org/jf/dexlib/Code/Format/Instruction35s.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rms.java
ain/java/org/jf/dexlib/Code/Opcode.java
73a63516fc1b0eeac382a33e913980643efdc700 30-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> preliminary support for reading in odex files

git-svn-id: https://smali.googlecode.com/svn/trunk@431 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/OdexHeaderItem.java
ain/java/org/jf/dexlib/Util/FileUtils.java
2ec8d992d01f60612ec19cd8588f715a7b99d0b4 28-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Don't use substraction to compare signed integral types, use comparisons

git-svn-id: https://smali.googlecode.com/svn/trunk@427 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
fd427e41eaa7c0c9f5164cac44a97719a29d21ba 28-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use the address, not the address delta when calling emitAdvancePC

git-svn-id: https://smali.googlecode.com/svn/trunk@425 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
c604ed6c1a306ae963500fc63177bc9b6ae5569a 28-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add .hashcode and .equals to EncodedCatchHandler and EncodedTypeAddrPair, so that the TryListBuilder can build a unique hash to avoid duplicate EncodedCatchHandler entries

git-svn-id: https://smali.googlecode.com/svn/trunk@424 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
0da75f71eba93e3e8e0d089591a7e2367b8db7ec 26-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Initialize the offset of ClassDefItems to -1 before placing them

git-svn-id: https://smali.googlecode.com/svn/trunk@423 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Item.java
e88cdf2010ec118bdd0ae54b58722981bbdd7477 26-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> If the ArrayData pseudo instruction has an odd size, write out a final padding byte

git-svn-id: https://smali.googlecode.com/svn/trunk@422 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
59cc9d09b7c0fcb7008efdd0d5c821c05691add8 26-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Sort the ClassDefItems by offset after placing them

git-svn-id: https://smali.googlecode.com/svn/trunk@421 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
af88d65aac8fd68d8963999707de682f3eddabec 26-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Compare values using compareTo, not compareValue

git-svn-id: https://smali.googlecode.com/svn/trunk@420 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
97da4a7699c3db50dff66db9d44901badc0e9107 25-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Check for nulls

git-svn-id: https://smali.googlecode.com/svn/trunk@419 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
3c48a886bd0175660de04f3cb77d6308742d7bad 25-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add padding if needed

git-svn-id: https://smali.googlecode.com/svn/trunk@418 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
4da483a55b674425f0e1c42c996b8b017dd2f72e 25-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use assert. duh

git-svn-id: https://smali.googlecode.com/svn/trunk@417 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/MapItem.java
e9c67dbb9c8ef3bbb98d74b664fb47b8f485bd6f 25-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use unsigned shift while writing an unsigned leb128

git-svn-id: https://smali.googlecode.com/svn/trunk@416 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/ByteArrayOutput.java
ain/java/org/jf/dexlib/Util/Leb128Utils.java
27733194718b33846dd767427c4f74e454e6676e 25-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixes for a few instruction formats that have a blank byte after the opcode

git-svn-id: https://smali.googlecode.com/svn/trunk@415 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
c74042b9437ec1f801cad57f47e68207d13a4ac8 24-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add a convenience method that accepts a string instead of a StringIdItem

git-svn-id: https://smali.googlecode.com/svn/trunk@414 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/TypeIdItem.java
3687f27ddd106fb0712dba8adcb48c110ad41c43 24-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> When interning an item, don't forget to add the item to the items list

git-svn-id: https://smali.googlecode.com/svn/trunk@413 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Section.java
7eca83ddb6b9958c04cb19f71b0124338f9fc631 24-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Various changes mostly relating to changing the getInterned* item methods to accept lists instead of arrays

git-svn-id: https://smali.googlecode.com/svn/trunk@412 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/TypeListItem.java
eb21bb17838c8f622638469b80b8d8edbb1077ca 24-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use java's assert

git-svn-id: https://smali.googlecode.com/svn/trunk@411 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/AlignmentUtils.java
83e6f4bb6043ea09e3416878cf846f7c4c301ddf 24-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Changed the "from-scratch" constructor in the format classes to a static emit method

git-svn-id: https://smali.googlecode.com/svn/trunk@410 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
f75a5c351c92bf693dd442cf17d769a7d1b87f41 23-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Change getInternedAnnotationDirectoryItem to accept lists of composite item+annotation objects instead of separate arrays of everything

git-svn-id: https://smali.googlecode.com/svn/trunk@409 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ea64b6e653090995889c409168a9137a189fe63f 23-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Change TypeListItem constructor to take an array rather than a list, to be consistent with other classes

git-svn-id: https://smali.googlecode.com/svn/trunk@408 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/TypeListItem.java
11503ec26e9689ce2e67db716f4ee373bbe8076e 23-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Merged in DebugInfoBuilder.java from the prior dexlib, and fixed it up to work with the new dexlib

git-svn-id: https://smali.googlecode.com/svn/trunk@407 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
3080fb1bfc1b1ab9f6fa53971da7b7251dd8e316 23-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Merged in TryListBuilder.java from the prior dexlib, and fixed it up to work with the new dexlib

git-svn-id: https://smali.googlecode.com/svn/trunk@406 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/Pair.java
ain/java/org/jf/dexlib/Util/TryListBuilder.java
1877b664de12b6b8801606f72e88a7301a1f1144 23-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> When making a ClassDataItem from scratch, sort the fields and methods

git-svn-id: https://smali.googlecode.com/svn/trunk@405 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
b90597bd9bf67c9ba04232958f36be71086b340f 23-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> When making a ClassDefItem from scratch, sort the static field initializers appropriately

git-svn-id: https://smali.googlecode.com/svn/trunk@404 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Util/TypeUtils.java
f49271eb8fc0b74a80e0e63e1e5a8e8bd63b7008 23-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Include the size of the map header during placement

git-svn-id: https://smali.googlecode.com/svn/trunk@403 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/MapItem.java
66146deb4705968e91bba7648d6f95e11b667ab3 22-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Write out the map header

git-svn-id: https://smali.googlecode.com/svn/trunk@402 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/MapItem.java
6389c5bc6b6e977a6bcd6d44cc46c290e04772be 21-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix an issue with how encoded booleans are written

git-svn-id: https://smali.googlecode.com/svn/trunk@401 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
cf483d2e13428710c97d73043125ebecb1958cbc 21-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Remove duplicate annotation of the padding
- fix the calculation of the encoded handlers size, based on the presence or absence of the catch all handler

git-svn-id: https://smali.googlecode.com/svn/trunk@400 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
b133198ba8ebb49afda5ddad720088eeeb46924d 21-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Write the debug info offset, not index

git-svn-id: https://smali.googlecode.com/svn/trunk@399 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
4d68e05fb5e3262c58bc9896befe910698daa6a8 21-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Changes to dump annotation format

git-svn-id: https://smali.googlecode.com/svn/trunk@398 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
ain/java/org/jf/dexlib/Debug/DebugOpcode.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/Util/AccessFlags.java
ain/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
d9dd571427712868db23842665a6a99491fde65e 12-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Changes to dump annotation format

git-svn-id: https://smali.googlecode.com/svn/trunk@397 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/Section.java
97df898839f20f3110e88f4ad3abffcf775508f2 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented getFileSize(), getDataSize() and getDataOffset()

git-svn-id: https://smali.googlecode.com/svn/trunk@396 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
1a5d95115be72d4533f32b8d2b23aae3d6835851 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> redid annotations for HeaderItem

git-svn-id: https://smali.googlecode.com/svn/trunk@395 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/HeaderItem.java
a7ea38929b8b1433c46139419e9fe12354a7b8ca 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use the offset for the CodeItem, not the index

git-svn-id: https://smali.googlecode.com/svn/trunk@393 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
5c0670b2da3264360ef8b693a3100b747a0ea9d8 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Don't write out the value_type in ArrayEncodedSubValue

git-svn-id: https://smali.googlecode.com/svn/trunk@392 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
99d01fb8032f739c8f58eb1b5e01c200460a3518 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed the writing logic

git-svn-id: https://smali.googlecode.com/svn/trunk@391 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DebugInfoItem.java
0cd5e5258b8eecc8b820c3e115f8cd51256fc876 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Missed writing some fields

git-svn-id: https://smali.googlecode.com/svn/trunk@390 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
5240d96f410fb6c15e715211592316cec93a2b5b 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue with the logic that determines if the padding field should be written before the tries/handlers

git-svn-id: https://smali.googlecode.com/svn/trunk@389 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
89c6442752b0c1caf4d2a96d697d3f0e2fa493fc 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> and yet more assertion tweakage

git-svn-id: https://smali.googlecode.com/svn/trunk@388 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Section.java
3f81d20782079282f3f483e72a4ea6882f8c6423 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> more assertion tweakage

git-svn-id: https://smali.googlecode.com/svn/trunk@387 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Item.java
d8b31a17aee6519c2086ccac3e11f7cd40cba9c1 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> tweak assertions

git-svn-id: https://smali.googlecode.com/svn/trunk@386 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Item.java
8922ca1c4c1e997c0d13e26f5ec1ed5bc2409a2d 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Align the offset before placing the map item

git-svn-id: https://smali.googlecode.com/svn/trunk@385 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ae7235f8dfb6eb5578a7a0fa3199ea4ba8f906de 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed issue with size calculation in placeValue

git-svn-id: https://smali.googlecode.com/svn/trunk@384 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
9cbb91a1be468808bf0cbc809d82be69feab03a9 11-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed issue with size calculation in placeValue

git-svn-id: https://smali.googlecode.com/svn/trunk@383 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
ba70af346fef176403d323f2c91b946cf93209c6 10-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - added logic to keep the sections in the same place if the "in place" option is on
- added a null check to fix a null pointer exception

git-svn-id: https://smali.googlecode.com/svn/trunk@382 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
2a8fa1a3b35dd798848d7ab66d637dfa6d5c94e5 10-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - added logic to check for registers in the debug info that are encoded as a signed LEB128, and keep the same format if the "preserve signed registers" option is on
- fixed several placement/write issues in the debug info

git-svn-id: https://smali.googlecode.com/svn/trunk@381 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/Input.java
d269393753c57bd1d1977d714d8d0e0b3c7b5d37 10-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed size calculation in placeItem

git-svn-id: https://smali.googlecode.com/svn/trunk@380 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
14f02f48843ad6e2677fc5e9e51f522edfd28280 10-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed size calculation in placeItem

git-svn-id: https://smali.googlecode.com/svn/trunk@379 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/StringDataItem.java
626c1fed542a6cc66109a8688526625529ccc155 10-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed space issue in exception text

git-svn-id: https://smali.googlecode.com/svn/trunk@378 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Item.java
9f6bc080a4a601df48464a99cacdec116f34e3d7 10-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added asserts to check if items are being placed in the original locations, when writing a dex file "in place"

git-svn-id: https://smali.googlecode.com/svn/trunk@377 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/Section.java
b7399b7fb3e86ff596c19731f9ed99c29c885e57 09-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Changed parent of CodeItem to EncodedMethod instead of MethodIdItem

git-svn-id: https://smali.googlecode.com/svn/trunk@375 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/CodeItem.java
b99bf47d67902ddb48ae02d515ddf5f3cb305119 08-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> added getParent() method for CodeItem

git-svn-id: https://smali.googlecode.com/svn/trunk@374 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
bc2e69f5b2b3b59ab0263eedf962a29a04769cc7 06-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> add check for null parameters value in calcHashcode()

git-svn-id: https://smali.googlecode.com/svn/trunk@369 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ProtoIdItem.java
cc8c2cee0bdd6e0971a4f3813f0c27dbc4460ea0 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use the .getBytes(String) form

git-svn-id: https://smali.googlecode.com/svn/trunk@365 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/HeaderItem.java
58054839127aaa43fb4bddf463e1e85010d1fc79 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix an issue when calculating the line and address diff

git-svn-id: https://smali.googlecode.com/svn/trunk@361 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
1e4a0716f4ecd17403f40b77baef2e15b285961f 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use the bytecode address, not the start offset within the encoded debug info

git-svn-id: https://smali.googlecode.com/svn/trunk@359 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
0deaf0b93ad35c659a5db68a173396493e5d66bf 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Store the class annotations

git-svn-id: https://smali.googlecode.com/svn/trunk@357 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
83b80f81d311b233188c281059aad4a9f5e8b4e6 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Move new dexlib to trunk



git-svn-id: https://smali.googlecode.com/svn/trunk@355 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/AnnotationVisibility.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/Code/InstructionIterator.java
ain/java/org/jf/dexlib/Code/InstructionReader.java
ain/java/org/jf/dexlib/Code/InstructionWithReference.java
ain/java/org/jf/dexlib/Code/InstructionWriter.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Code/ReferenceType.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
ain/java/org/jf/dexlib/Debug/DebugOpcode.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/ValueType.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/ItemFactory.java
ain/java/org/jf/dexlib/ItemType.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/ReadContext.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/Util/AccessFlags.java
ain/java/org/jf/dexlib/Util/AlignmentUtils.java
ain/java/org/jf/dexlib/Util/AnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ArrayUtils.java
ain/java/org/jf/dexlib/Util/ByteArray.java
ain/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/ByteArrayOutput.java
ain/java/org/jf/dexlib/Util/EncodedValueUtils.java
ain/java/org/jf/dexlib/Util/ExceptionWithContext.java
ain/java/org/jf/dexlib/Util/FileUtils.java
ain/java/org/jf/dexlib/Util/Hex.java
ain/java/org/jf/dexlib/Util/IndentingWriter.java
ain/java/org/jf/dexlib/Util/Input.java
ain/java/org/jf/dexlib/Util/Leb128Utils.java
ain/java/org/jf/dexlib/Util/NumberUtils.java
ain/java/org/jf/dexlib/Util/Output.java
ain/java/org/jf/dexlib/Util/SparseArray.java
ain/java/org/jf/dexlib/Util/TwoColumnOutput.java
ain/java/org/jf/dexlib/Util/Utf8Utils.java
02017677b725bd217afff4d43c86f788f81f4bbe 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> removing old dexlib



git-svn-id: https://smali.googlecode.com/svn/trunk@354 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/AnnotationVisibility.java
ain/java/org/jf/dexlib/ByteField.java
ain/java/org/jf/dexlib/CachedIntegerValueField.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/Code/InstructionField.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Code/ReferenceType.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/CompositeField.java
ain/java/org/jf/dexlib/Debug/AdvanceLine.java
ain/java/org/jf/dexlib/Debug/AdvancePC.java
ain/java/org/jf/dexlib/Debug/DebugInstruction.java
ain/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
ain/java/org/jf/dexlib/Debug/EndLocal.java
ain/java/org/jf/dexlib/Debug/EndSequence.java
ain/java/org/jf/dexlib/Debug/RestartLocal.java
ain/java/org/jf/dexlib/Debug/SetEpilogueBegin.java
ain/java/org/jf/dexlib/Debug/SetFile.java
ain/java/org/jf/dexlib/Debug/SetPrologueEnd.java
ain/java/org/jf/dexlib/Debug/SpecialOpcode.java
ain/java/org/jf/dexlib/Debug/StartLocal.java
ain/java/org/jf/dexlib/Debug/StartLocalExtended.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ValueType.java
ain/java/org/jf/dexlib/Field.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/FieldListField.java
ain/java/org/jf/dexlib/FixedSizeByteArrayField.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/IndexedItem.java
ain/java/org/jf/dexlib/IndexedItemReference.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/IntegerField.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/ItemReference.java
ain/java/org/jf/dexlib/ItemType.java
ain/java/org/jf/dexlib/Leb128Field.java
ain/java/org/jf/dexlib/Leb128p1Field.java
ain/java/org/jf/dexlib/ListSizeField.java
ain/java/org/jf/dexlib/MapField.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/NullTerminatedByteArrayField.java
ain/java/org/jf/dexlib/OffsettedItem.java
ain/java/org/jf/dexlib/OffsettedItemReference.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/SectionHeaderInfo.java
ain/java/org/jf/dexlib/ShortIntegerField.java
ain/java/org/jf/dexlib/SignedLeb128Field.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/Util/AccessFlags.java
ain/java/org/jf/dexlib/Util/AnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArray.java
ain/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/ByteArrayOutput.java
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/Util/DebugInfoDecoder.java
ain/java/org/jf/dexlib/Util/EncodedValueUtils.java
ain/java/org/jf/dexlib/Util/ExceptionWithContext.java
ain/java/org/jf/dexlib/Util/FileUtils.java
ain/java/org/jf/dexlib/Util/Hex.java
ain/java/org/jf/dexlib/Util/IndentingWriter.java
ain/java/org/jf/dexlib/Util/Input.java
ain/java/org/jf/dexlib/Util/Leb128Utils.java
ain/java/org/jf/dexlib/Util/NumberUtils.java
ain/java/org/jf/dexlib/Util/Output.java
ain/java/org/jf/dexlib/Util/Pair.java
ain/java/org/jf/dexlib/Util/TryListBuilder.java
ain/java/org/jf/dexlib/Util/TwoColumnOutput.java
ain/java/org/jf/dexlib/Util/TypeUtils.java
ain/java/org/jf/dexlib/Util/Utf8Utils.java
est/java/TryListBuilderTest.java
e5f232f28db1a1235fcf0e77748b5fe6fe43d5b2 28-Jul-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed typo in EncodedMethod

git-svn-id: https://smali.googlecode.com/svn/trunk@288 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
aaf4c4062adff8a83b2d590a5fd162e5e8ab7b26 03-Jul-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue with the handling of large line numbers (larger than a signed short)

git-svn-id: https://smali.googlecode.com/svn/trunk@231 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/Util/Leb128Utils.java
c6573dfb98ef5eb197375637693d65c640938cc8 28-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Removed unneeded support for making a stream

git-svn-id: https://smali.googlecode.com/svn/trunk@226 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/Util/ByteArray.java
44682fe23521cd71991ef61705bd982242457ebf 23-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue where the parent references were not being populated when interning an item

git-svn-id: https://smali.googlecode.com/svn/trunk@215 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
fdef6422d2c5c87c0a6599bd568943d493436820 23-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Fixed an issue when trying to set a null AnnotationDirectoryItem to a ClassDefItem
- Fixed an issue when interning a CodeItem with no debug info
- Fixed an issue where the MapItem wasn't getting added to the dex file correctly when creating a dex file from scratch

git-svn-id: https://smali.googlecode.com/svn/trunk@213 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DexFile.java
281b510a9c2b4ae914ab28b9a4f4d622e5861da6 23-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - started writing javadoc documentation
- cleanup of DexFile, and related refactoring


git-svn-id: https://smali.googlecode.com/svn/trunk@211 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
ain/java/org/jf/dexlib/Debug/RestartLocal.java
ain/java/org/jf/dexlib/Debug/StartLocal.java
ain/java/org/jf/dexlib/Debug/StartLocalExtended.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/IndexedItem.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/ItemReference.java
ain/java/org/jf/dexlib/MapField.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/OffsettedItem.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
est/java/TryListBuilderTest.java
ec857fcecd0e0d03de6a6bf63625867d4ecaec1c 22-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Added the ability to sort the offsetted sections in a way that guarantees a unique order for a given set of items (helpful when trying to compare dex files)
- Fixed an issue with decodeLong in NumberUtils


git-svn-id: https://smali.googlecode.com/svn/trunk@209 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
ain/java/org/jf/dexlib/IndexedItem.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/Util/NumberUtils.java
6ccb8b3d2ba0402544686845e9d54e226fd9a87a 22-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added a hashCode and equals method, so that interning annotations that reference items works correctly

git-svn-id: https://smali.googlecode.com/svn/trunk@208 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
0871036088eb43bbfe82bfe2a9411a79a87c9791 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Misc cleanup/refactoring

git-svn-id: https://smali.googlecode.com/svn/trunk@206 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
56d16a23f6d9a69eef41586f93c2a09b72e21952 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Misc cleanup/refactoring

git-svn-id: https://smali.googlecode.com/svn/trunk@205 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/MethodIdItem.java
bf4ca730cc857f76ee703e9efa73ad3e408c6c37 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Misc cleanup/refactoring

git-svn-id: https://smali.googlecode.com/svn/trunk@204 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
est/java/TryListBuilderTest.java
cb83d271e5485aa85ec7b8b3dc7b6e01417e1e43 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Misc cleanup/refactoring

git-svn-id: https://smali.googlecode.com/svn/trunk@203 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ByteField.java
ain/java/org/jf/dexlib/CachedIntegerValueField.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/Format.java
ain/java/org/jf/dexlib/Code/Format/Instruction10t.java
ain/java/org/jf/dexlib/Code/Format/Instruction10x.java
ain/java/org/jf/dexlib/Code/Format/Instruction11n.java
ain/java/org/jf/dexlib/Code/Format/Instruction11x.java
ain/java/org/jf/dexlib/Code/Format/Instruction12x.java
ain/java/org/jf/dexlib/Code/Format/Instruction20t.java
ain/java/org/jf/dexlib/Code/Format/Instruction21c.java
ain/java/org/jf/dexlib/Code/Format/Instruction21h.java
ain/java/org/jf/dexlib/Code/Format/Instruction21s.java
ain/java/org/jf/dexlib/Code/Format/Instruction21t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22b.java
ain/java/org/jf/dexlib/Code/Format/Instruction22c.java
ain/java/org/jf/dexlib/Code/Format/Instruction22s.java
ain/java/org/jf/dexlib/Code/Format/Instruction22t.java
ain/java/org/jf/dexlib/Code/Format/Instruction22x.java
ain/java/org/jf/dexlib/Code/Format/Instruction23x.java
ain/java/org/jf/dexlib/Code/Format/Instruction30t.java
ain/java/org/jf/dexlib/Code/Format/Instruction31c.java
ain/java/org/jf/dexlib/Code/Format/Instruction31i.java
ain/java/org/jf/dexlib/Code/Format/Instruction31t.java
ain/java/org/jf/dexlib/Code/Format/Instruction32x.java
ain/java/org/jf/dexlib/Code/Format/Instruction35c.java
ain/java/org/jf/dexlib/Code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/Code/Format/Instruction51l.java
ain/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/Code/Instruction.java
ain/java/org/jf/dexlib/Code/InstructionField.java
ain/java/org/jf/dexlib/Code/Opcode.java
ain/java/org/jf/dexlib/Code/ReferenceType.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/CompositeField.java
ain/java/org/jf/dexlib/Debug/AdvanceLine.java
ain/java/org/jf/dexlib/Debug/AdvancePC.java
ain/java/org/jf/dexlib/Debug/DebugInstruction.java
ain/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
ain/java/org/jf/dexlib/Debug/EndLocal.java
ain/java/org/jf/dexlib/Debug/EndSequence.java
ain/java/org/jf/dexlib/Debug/RestartLocal.java
ain/java/org/jf/dexlib/Debug/SetEpilogueBegin.java
ain/java/org/jf/dexlib/Debug/SetFile.java
ain/java/org/jf/dexlib/Debug/SetPrologueEnd.java
ain/java/org/jf/dexlib/Debug/SpecialOpcode.java
ain/java/org/jf/dexlib/Debug/StartLocal.java
ain/java/org/jf/dexlib/Debug/StartLocalExtended.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
ain/java/org/jf/dexlib/Field.java
ain/java/org/jf/dexlib/FieldListField.java
ain/java/org/jf/dexlib/FixedSizeByteArrayField.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/IntegerField.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/ItemReference.java
ain/java/org/jf/dexlib/Leb128Field.java
ain/java/org/jf/dexlib/Leb128p1Field.java
ain/java/org/jf/dexlib/ListSizeField.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/NullTerminatedByteArrayField.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/SectionHeaderInfo.java
ain/java/org/jf/dexlib/ShortIntegerField.java
ain/java/org/jf/dexlib/SignedLeb128Field.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/Util/AccessFlags.java
ain/java/org/jf/dexlib/Util/AnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArray.java
ain/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/Util/ByteArrayInput.java
ain/java/org/jf/dexlib/Util/ByteArrayOutput.java
ain/java/org/jf/dexlib/Util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/Util/DebugInfoDecoder.java
ain/java/org/jf/dexlib/Util/EncodedValueUtils.java
ain/java/org/jf/dexlib/Util/ExceptionWithContext.java
ain/java/org/jf/dexlib/Util/FileUtils.java
ain/java/org/jf/dexlib/Util/Hex.java
ain/java/org/jf/dexlib/Util/IndentingWriter.java
ain/java/org/jf/dexlib/Util/Input.java
ain/java/org/jf/dexlib/Util/Leb128Utils.java
ain/java/org/jf/dexlib/Util/NumberUtils.java
ain/java/org/jf/dexlib/Util/Output.java
ain/java/org/jf/dexlib/Util/Pair.java
ain/java/org/jf/dexlib/Util/TryListBuilder.java
ain/java/org/jf/dexlib/Util/TwoColumnOutput.java
ain/java/org/jf/dexlib/Util/TypeUtils.java
ain/java/org/jf/dexlib/Util/Utf8Utils.java
ain/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Format/Format.java
ain/java/org/jf/dexlib/code/Format/Instruction10t.java
ain/java/org/jf/dexlib/code/Format/Instruction10x.java
ain/java/org/jf/dexlib/code/Format/Instruction11n.java
ain/java/org/jf/dexlib/code/Format/Instruction11x.java
ain/java/org/jf/dexlib/code/Format/Instruction12x.java
ain/java/org/jf/dexlib/code/Format/Instruction20t.java
ain/java/org/jf/dexlib/code/Format/Instruction21c.java
ain/java/org/jf/dexlib/code/Format/Instruction21h.java
ain/java/org/jf/dexlib/code/Format/Instruction21s.java
ain/java/org/jf/dexlib/code/Format/Instruction21t.java
ain/java/org/jf/dexlib/code/Format/Instruction22b.java
ain/java/org/jf/dexlib/code/Format/Instruction22c.java
ain/java/org/jf/dexlib/code/Format/Instruction22s.java
ain/java/org/jf/dexlib/code/Format/Instruction22t.java
ain/java/org/jf/dexlib/code/Format/Instruction22x.java
ain/java/org/jf/dexlib/code/Format/Instruction23x.java
ain/java/org/jf/dexlib/code/Format/Instruction30t.java
ain/java/org/jf/dexlib/code/Format/Instruction31c.java
ain/java/org/jf/dexlib/code/Format/Instruction31i.java
ain/java/org/jf/dexlib/code/Format/Instruction31t.java
ain/java/org/jf/dexlib/code/Format/Instruction32x.java
ain/java/org/jf/dexlib/code/Format/Instruction35c.java
ain/java/org/jf/dexlib/code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/code/Format/Instruction51l.java
ain/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Instruction.java
ain/java/org/jf/dexlib/code/InstructionField.java
ain/java/org/jf/dexlib/code/Opcode.java
ain/java/org/jf/dexlib/code/ReferenceType.java
ain/java/org/jf/dexlib/debug/AdvanceLine.java
ain/java/org/jf/dexlib/debug/AdvancePC.java
ain/java/org/jf/dexlib/debug/DebugInstruction.java
ain/java/org/jf/dexlib/debug/DebugInstructionFactory.java
ain/java/org/jf/dexlib/debug/EndLocal.java
ain/java/org/jf/dexlib/debug/EndSequence.java
ain/java/org/jf/dexlib/debug/RestartLocal.java
ain/java/org/jf/dexlib/debug/SetEpilogueBegin.java
ain/java/org/jf/dexlib/debug/SetFile.java
ain/java/org/jf/dexlib/debug/SetPrologueEnd.java
ain/java/org/jf/dexlib/debug/SpecialOpcode.java
ain/java/org/jf/dexlib/debug/StartLocal.java
ain/java/org/jf/dexlib/debug/StartLocalExtended.java
ain/java/org/jf/dexlib/util/AccessFlags.java
ain/java/org/jf/dexlib/util/AnnotatedOutput.java
ain/java/org/jf/dexlib/util/ByteArray.java
ain/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/util/ByteArrayInput.java
ain/java/org/jf/dexlib/util/ByteArrayOutput.java
ain/java/org/jf/dexlib/util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/util/DebugInfoDecoder.java
ain/java/org/jf/dexlib/util/EncodedValueUtils.java
ain/java/org/jf/dexlib/util/ExceptionWithContext.java
ain/java/org/jf/dexlib/util/FileUtils.java
ain/java/org/jf/dexlib/util/Hex.java
ain/java/org/jf/dexlib/util/IndentingWriter.java
ain/java/org/jf/dexlib/util/Input.java
ain/java/org/jf/dexlib/util/Leb128Utils.java
ain/java/org/jf/dexlib/util/NumberUtils.java
ain/java/org/jf/dexlib/util/Output.java
ain/java/org/jf/dexlib/util/Pair.java
ain/java/org/jf/dexlib/util/TryListBuilder.java
ain/java/org/jf/dexlib/util/TwoColumnOutput.java
ain/java/org/jf/dexlib/util/TypeUtils.java
ain/java/org/jf/dexlib/util/Utf8Utils.java
f730ada9829a6fb092ed435dcbd38af6fdf0f162 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Misc cleanup

git-svn-id: https://smali.googlecode.com/svn/trunk@202 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
ain/java/org/jf/dexlib/FixedByteArrayField.java
ain/java/org/jf/dexlib/FixedSizeByteArrayField.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/NullTerminatedByteArrayField.java
ain/java/org/jf/dexlib/OffsettedSection.java
est/java/TryListBuilderTest.java
ed9158441042687d83eaaa8815049dfc6ab51177 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Misc cleanup

git-svn-id: https://smali.googlecode.com/svn/trunk@201 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
b797aa581a67bfe954f15168add796fe09ab7d02 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Removed TODO

git-svn-id: https://smali.googlecode.com/svn/trunk@200 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/util/DebugInfoBuilder.java
64a2d18b6f004cce75af7cbdebd181fc7f80fe1f 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Tidied up the place method

git-svn-id: https://smali.googlecode.com/svn/trunk@199 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
b1a620218e48d928fb117cb4f58512c6eeb299ce 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed some issues regarding how the header and map section were being writter

git-svn-id: https://smali.googlecode.com/svn/trunk@198 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/MapField.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/SectionHeaderInfo.java
87160fc91da07a295043ac198be4b9350560586d 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue with the 35c format, where it returned the wrong value for the 4th register

git-svn-id: https://smali.googlecode.com/svn/trunk@197 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/code/Format/Instruction35c.java
9685e92ac0029d51d8f2a0b990ed560c124275d1 21-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue where all catch items in a method were using the same set of handlers, instead of using the correct set of handlers for each region

git-svn-id: https://smali.googlecode.com/svn/trunk@194 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
a950eddc2a029e94e26e42650f863dba3a1789de 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added a flag and logic to preserve the signed leb128 encoded registers in the debug info, for dumping purposes

git-svn-id: https://smali.googlecode.com/svn/trunk@182 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/Leb128Field.java
ain/java/org/jf/dexlib/debug/DebugInstructionFactory.java
ain/java/org/jf/dexlib/debug/RestartLocal.java
ain/java/org/jf/dexlib/debug/StartLocal.java
ain/java/org/jf/dexlib/debug/StartLocalExtended.java
451710057491cb1ea2b3139e16627b87d6d0fabc 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> removed unneeded values in the ItemType enumeration

git-svn-id: https://smali.googlecode.com/svn/trunk@181 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ItemType.java
8c568e2b3750a0ded61477bc6fe584188d742dc4 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - added logic to set the offset and index of items when reading them in, in order to support an immediate write without having to call place (for dumping)
- moved the logic in MapItem that sorts the items for the various sections from writeTo() to place(), so that the order of items aren't changed when doing a read then immediate write (for dumping)
- changed the logic in makeBlankMapItem to get the map values from the MapValue enum, instead of hard coded values
- added logic to the OffsettedSection so that it sorts the item list by offset after reading it in, so that they items are in the same order as in the file it just read in (for dumping)

git-svn-id: https://smali.googlecode.com/svn/trunk@180 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/OffsettedSection.java
14013479942e3690e1b5554b25b65505f29f9238 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> removed superfluous methods

git-svn-id: https://smali.googlecode.com/svn/trunk@179 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedArrayItem.java
1af01ba10760876505772643778532d8e55c0265 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> changed the logic that reads in the sections to read them in a specific order, because some sections depend on others being read in first (i.e. several things depend on the string data)

git-svn-id: https://smali.googlecode.com/svn/trunk@178 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/DexFile.java
4ec387882da55d5d1d86c2312a6254b6befe89d0 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> changed the logic that generates escaped strings to always use the /uxxxx format, instead of the 3 digital octal escape

git-svn-id: https://smali.googlecode.com/svn/trunk@177 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/util/Utf8Utils.java
78314beef26eedde6dee4a3d39127f7aef2a12e6 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Fixed an issue with debug info decoding, when it encountered an "end local" instruction for a register/local that hadn't been declared previously by a .local directive. This assumably happens when "ending" a parameter, in order to reuse that register for something else

git-svn-id: https://smali.googlecode.com/svn/trunk@176 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/util/DebugInfoDecoder.java
8bb1d77b669003451e5ef7395742a47a35d70e7d 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Fixed an issue when decoding the index for instructions that contain an indexed item references

git-svn-id: https://smali.googlecode.com/svn/trunk@175 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/code/Instruction.java
57b919fdf2e293dc8f855af51bfd5d31a6b7320f 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed issue when reading an array-data pseudo instruction whose data ended in the middle of a 2-byte word

git-svn-id: https://smali.googlecode.com/svn/trunk@173 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
3c9013f9c08fa8effc9f6d4dc58212c68eb21742 19-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added support for parameter names and annotations

git-svn-id: https://smali.googlecode.com/svn/trunk@172 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/DebugInfoItem.java
a0850c8d2a251a330ef9f39ea2c1a47db39080ac 19-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added a utility class to decode debug information

git-svn-id: https://smali.googlecode.com/svn/trunk@170 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/util/DebugInfoDecoder.java
b3fde8be3020e84010cc820d0cc16e2955755353 19-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added various acccessors

git-svn-id: https://smali.googlecode.com/svn/trunk@169 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/debug/AdvanceLine.java
ain/java/org/jf/dexlib/debug/AdvancePC.java
ain/java/org/jf/dexlib/debug/EndLocal.java
ain/java/org/jf/dexlib/debug/RestartLocal.java
ain/java/org/jf/dexlib/debug/SetFile.java
ain/java/org/jf/dexlib/debug/SpecialOpcode.java
ain/java/org/jf/dexlib/debug/StartLocal.java
ain/java/org/jf/dexlib/debug/StartLocalExtended.java
dc4bcbe0c07bb9ee85f51402c89a47f1a9b2d059 19-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed issue decoding signed ints and shorts

git-svn-id: https://smali.googlecode.com/svn/trunk@167 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/util/NumberUtils.java
fa07a1972e3cff56d5615c18a8797ff58fc9f739 18-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented class and method annotations

git-svn-id: https://smali.googlecode.com/svn/trunk@166 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
1080561460a0d509a24173d7ff38241a1f79a1b6 18-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Implemented annotation encoded values

git-svn-id: https://smali.googlecode.com/svn/trunk@165 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
5f50a1a8b32b8fa81916c7f2d5b3c2d1b266995f 18-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Cleaned up imports

git-svn-id: https://smali.googlecode.com/svn/trunk@161 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
ain/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Format/Instruction10t.java
ain/java/org/jf/dexlib/code/Format/Instruction10x.java
ain/java/org/jf/dexlib/code/Format/Instruction11n.java
ain/java/org/jf/dexlib/code/Format/Instruction11x.java
ain/java/org/jf/dexlib/code/Format/Instruction12x.java
ain/java/org/jf/dexlib/code/Format/Instruction20t.java
ain/java/org/jf/dexlib/code/Format/Instruction21c.java
ain/java/org/jf/dexlib/code/Format/Instruction21h.java
ain/java/org/jf/dexlib/code/Format/Instruction21s.java
ain/java/org/jf/dexlib/code/Format/Instruction21t.java
ain/java/org/jf/dexlib/code/Format/Instruction22b.java
ain/java/org/jf/dexlib/code/Format/Instruction22c.java
ain/java/org/jf/dexlib/code/Format/Instruction22s.java
ain/java/org/jf/dexlib/code/Format/Instruction22t.java
ain/java/org/jf/dexlib/code/Format/Instruction22x.java
ain/java/org/jf/dexlib/code/Format/Instruction23x.java
ain/java/org/jf/dexlib/code/Format/Instruction30t.java
ain/java/org/jf/dexlib/code/Format/Instruction31c.java
ain/java/org/jf/dexlib/code/Format/Instruction31i.java
ain/java/org/jf/dexlib/code/Format/Instruction31t.java
ain/java/org/jf/dexlib/code/Format/Instruction32x.java
ain/java/org/jf/dexlib/code/Format/Instruction35c.java
ain/java/org/jf/dexlib/code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/code/Format/Instruction51l.java
ain/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Instruction.java
ain/java/org/jf/dexlib/code/InstructionField.java
ain/java/org/jf/dexlib/code/Opcode.java
ain/java/org/jf/dexlib/debug/AdvanceLine.java
ain/java/org/jf/dexlib/debug/AdvancePC.java
ain/java/org/jf/dexlib/debug/EndLocal.java
ain/java/org/jf/dexlib/debug/EndSequence.java
ain/java/org/jf/dexlib/debug/RestartLocal.java
ain/java/org/jf/dexlib/debug/SetEpilogueBegin.java
ain/java/org/jf/dexlib/debug/SetPrologueEnd.java
ain/java/org/jf/dexlib/debug/SpecialOpcode.java
ain/java/org/jf/dexlib/util/AccessFlags.java
ain/java/org/jf/dexlib/util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/util/TryListBuilder.java
ain/java/org/jf/dexlib/util/TwoColumnOutput.java
ain/java/org/jf/dexlib/util/TypeUtils.java
ain/java/org/jf/dexlib/util/Utf8Utils.java
est/java/TryListBuilderTest.java
8543d8b6262a3f89b1c757fd9c39cac9487a5804 18-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Cleaned up imports

git-svn-id: https://smali.googlecode.com/svn/trunk@160 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/CompositeField.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/Field.java
ain/java/org/jf/dexlib/FieldListField.java
ain/java/org/jf/dexlib/FixedByteArrayField.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/ListSizeField.java
ain/java/org/jf/dexlib/MapField.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/NullTerminatedByteArrayField.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/Section.java
5118f3aa2917d8e25c6d6f6d1b32b8d522398967 18-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Added accessors for encoded arrays
- Fixes a couple of issues with the way static field initializers were being handled


git-svn-id: https://smali.googlecode.com/svn/trunk@156 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
ec90e0d1a48a44ff0d294e8f9449cf57d9a4d0c2 18-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed the way default values are created for encoded values

git-svn-id: https://smali.googlecode.com/svn/trunk@155 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/util/TypeUtils.java
2fb16c8f4b39092ca21034c31cd78410bf73b007 16-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue with alignment for the pseudo opcodes, and a test to exercise the issue

git-svn-id: https://smali.googlecode.com/svn/trunk@153 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
acf2ddb67e3b430a6a7465e1d14a743830c58449 16-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue when reading a nop

git-svn-id: https://smali.googlecode.com/svn/trunk@152 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/code/InstructionField.java
119ddb08056d3ac73123f889bfd576766cdb6cc1 14-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added misc accessors, and a utility method to return an escaped string

git-svn-id: https://smali.googlecode.com/svn/trunk@147 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/util/Utf8Utils.java
8735bff7e185fdadf87593a04197f4c549d17c32 13-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added some accessors to CodeItem


git-svn-id: https://smali.googlecode.com/svn/trunk@145 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/CodeItem.java
57b5423285167163893078ea08830c15d8313a93 12-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactoring project

git-svn-id: https://smali.googlecode.com/svn/trunk@138 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ain/java/org/jf/dexlib/AnnotationDirectoryItem.java
ain/java/org/jf/dexlib/AnnotationItem.java
ain/java/org/jf/dexlib/AnnotationSetItem.java
ain/java/org/jf/dexlib/AnnotationSetRefList.java
ain/java/org/jf/dexlib/AnnotationVisibility.java
ain/java/org/jf/dexlib/ByteField.java
ain/java/org/jf/dexlib/CachedIntegerValueField.java
ain/java/org/jf/dexlib/ClassDataItem.java
ain/java/org/jf/dexlib/ClassDefItem.java
ain/java/org/jf/dexlib/CodeItem.java
ain/java/org/jf/dexlib/CompositeField.java
ain/java/org/jf/dexlib/DebugInfoItem.java
ain/java/org/jf/dexlib/DexFile.java
ain/java/org/jf/dexlib/EncodedArrayItem.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
ain/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValue.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
ain/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
ain/java/org/jf/dexlib/EncodedValue/ValueType.java
ain/java/org/jf/dexlib/Field.java
ain/java/org/jf/dexlib/FieldIdItem.java
ain/java/org/jf/dexlib/FieldListField.java
ain/java/org/jf/dexlib/FixedByteArrayField.java
ain/java/org/jf/dexlib/HeaderItem.java
ain/java/org/jf/dexlib/IndexedItem.java
ain/java/org/jf/dexlib/IndexedItemReference.java
ain/java/org/jf/dexlib/IndexedSection.java
ain/java/org/jf/dexlib/IntegerField.java
ain/java/org/jf/dexlib/Item.java
ain/java/org/jf/dexlib/ItemReference.java
ain/java/org/jf/dexlib/ItemType.java
ain/java/org/jf/dexlib/Leb128Field.java
ain/java/org/jf/dexlib/Leb128p1Field.java
ain/java/org/jf/dexlib/ListSizeField.java
ain/java/org/jf/dexlib/MapField.java
ain/java/org/jf/dexlib/MapItem.java
ain/java/org/jf/dexlib/MethodIdItem.java
ain/java/org/jf/dexlib/NullTerminatedByteArrayField.java
ain/java/org/jf/dexlib/OffsettedItem.java
ain/java/org/jf/dexlib/OffsettedItemReference.java
ain/java/org/jf/dexlib/OffsettedSection.java
ain/java/org/jf/dexlib/ProtoIdItem.java
ain/java/org/jf/dexlib/Section.java
ain/java/org/jf/dexlib/SectionHeaderInfo.java
ain/java/org/jf/dexlib/ShortIntegerField.java
ain/java/org/jf/dexlib/SignedLeb128Field.java
ain/java/org/jf/dexlib/StringDataItem.java
ain/java/org/jf/dexlib/StringIdItem.java
ain/java/org/jf/dexlib/TypeIdItem.java
ain/java/org/jf/dexlib/TypeListItem.java
ain/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Format/Format.java
ain/java/org/jf/dexlib/code/Format/Instruction10t.java
ain/java/org/jf/dexlib/code/Format/Instruction10x.java
ain/java/org/jf/dexlib/code/Format/Instruction11n.java
ain/java/org/jf/dexlib/code/Format/Instruction11x.java
ain/java/org/jf/dexlib/code/Format/Instruction12x.java
ain/java/org/jf/dexlib/code/Format/Instruction20t.java
ain/java/org/jf/dexlib/code/Format/Instruction21c.java
ain/java/org/jf/dexlib/code/Format/Instruction21h.java
ain/java/org/jf/dexlib/code/Format/Instruction21s.java
ain/java/org/jf/dexlib/code/Format/Instruction21t.java
ain/java/org/jf/dexlib/code/Format/Instruction22b.java
ain/java/org/jf/dexlib/code/Format/Instruction22c.java
ain/java/org/jf/dexlib/code/Format/Instruction22s.java
ain/java/org/jf/dexlib/code/Format/Instruction22t.java
ain/java/org/jf/dexlib/code/Format/Instruction22x.java
ain/java/org/jf/dexlib/code/Format/Instruction23x.java
ain/java/org/jf/dexlib/code/Format/Instruction30t.java
ain/java/org/jf/dexlib/code/Format/Instruction31c.java
ain/java/org/jf/dexlib/code/Format/Instruction31i.java
ain/java/org/jf/dexlib/code/Format/Instruction31t.java
ain/java/org/jf/dexlib/code/Format/Instruction32x.java
ain/java/org/jf/dexlib/code/Format/Instruction35c.java
ain/java/org/jf/dexlib/code/Format/Instruction3rc.java
ain/java/org/jf/dexlib/code/Format/Instruction51l.java
ain/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
ain/java/org/jf/dexlib/code/Instruction.java
ain/java/org/jf/dexlib/code/InstructionField.java
ain/java/org/jf/dexlib/code/Opcode.java
ain/java/org/jf/dexlib/code/ReferenceType.java
ain/java/org/jf/dexlib/debug/AdvanceLine.java
ain/java/org/jf/dexlib/debug/AdvancePC.java
ain/java/org/jf/dexlib/debug/DebugInstruction.java
ain/java/org/jf/dexlib/debug/DebugInstructionFactory.java
ain/java/org/jf/dexlib/debug/EndLocal.java
ain/java/org/jf/dexlib/debug/EndSequence.java
ain/java/org/jf/dexlib/debug/RestartLocal.java
ain/java/org/jf/dexlib/debug/SetEpilogueBegin.java
ain/java/org/jf/dexlib/debug/SetFile.java
ain/java/org/jf/dexlib/debug/SetPrologueEnd.java
ain/java/org/jf/dexlib/debug/SpecialOpcode.java
ain/java/org/jf/dexlib/debug/StartLocal.java
ain/java/org/jf/dexlib/debug/StartLocalExtended.java
ain/java/org/jf/dexlib/util/AccessFlags.java
ain/java/org/jf/dexlib/util/AnnotatedOutput.java
ain/java/org/jf/dexlib/util/ByteArray.java
ain/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
ain/java/org/jf/dexlib/util/ByteArrayInput.java
ain/java/org/jf/dexlib/util/ByteArrayOutput.java
ain/java/org/jf/dexlib/util/DebugInfoBuilder.java
ain/java/org/jf/dexlib/util/EncodedValueUtils.java
ain/java/org/jf/dexlib/util/ExceptionWithContext.java
ain/java/org/jf/dexlib/util/FileUtils.java
ain/java/org/jf/dexlib/util/Hex.java
ain/java/org/jf/dexlib/util/IndentingWriter.java
ain/java/org/jf/dexlib/util/Input.java
ain/java/org/jf/dexlib/util/Leb128Utils.java
ain/java/org/jf/dexlib/util/NumberUtils.java
ain/java/org/jf/dexlib/util/Output.java
ain/java/org/jf/dexlib/util/Pair.java
ain/java/org/jf/dexlib/util/TryListBuilder.java
ain/java/org/jf/dexlib/util/TwoColumnOutput.java
ain/java/org/jf/dexlib/util/TypeUtils.java
ain/java/org/jf/dexlib/util/Utf8Utils.java
est/java/TryListBuilderTest.java