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
|