• Home
  • History
  • Annotate
  • only in /external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/
History log of /external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4f2620415d505a35d2d14b866cde10a54b1b7c8c 05-Dec-2013 Ben Gruver <bgruv@google.com> Add better handling for various types of invalid instructions
nstructionMethodItem.java
20b7bbf63e7c689316b8fbc28ecd1212ab4fe6b9 19-Nov-2013 Jeff Smith <whydoubt@yahoo.com> baksmali: Only perform resource ID lookup once
nstructionMethodItem.java
eb0b009971653400809fa43c51d2ce99cb5c52b9 14-Nov-2013 Jeff Smith <whydoubt@yahoo.com> baksmali: resource IDs are 32-bit
rrayDataMethodItem.java
nstructionMethodItem.java
ackedSwitchMethodItem.java
7e9231a211bf00451229d88edb5c7fbd5085f73e 11-Nov-2013 Jeff Smith <whydoubt@yahoo.com> baksmali: Write comments about matched resource IDs
rrayDataMethodItem.java
nstructionMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
f7d6d5fadec6276246194a55b6aefe4815b50ace 15-Sep-2013 Ben Gruver <bgruv@google.com> Gracefully handle instructions with invalid references
nstructionMethodItem.java
4b171afedb983fb811990beeec6a15e30a90b455 11-May-2013 Ben Gruver <bgruv@google.com> Misc baksmali cleanup
rrayDataMethodItem.java
2363e6e43ccd826a315b2f1feb1850a6ccd68f84 12-Apr-2013 Ben Gruver <bgruv@google.com> Gracefully handle unknown instructions
nstructionMethodItem.java
a55990c876eab2489e824711da23e5abc7bff1a5 10-Apr-2013 Ben Gruver <bgruv@google.com> Re-enable deodexing in baksmali

It's not quite working yet.
nstructionMethodItemFactory.java
nresolvedOdexInstructionMethodItem.java
93aa50139c4641d931b05608f73af8879c0de1c2 08-Apr-2013 Ben Gruver <bgruv@google.com> Refactor the way the baksmali options are handled
nstructionMethodItemFactory.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
ffe82bdcb5c914b3a60b630c6d3abe6fc9229dec 08-Apr-2013 Ben Gruver <bgruv@google.com> Fully remove the dependency on the old dexlib from baksmali
nstructionMethodItem.java
nresolvedOdexInstructionMethodItem.java
db7795ffaa2d8804d84623a79d406f8c8686c1b8 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex format 20bc
nstructionMethodItem.java
61277b50b39015efe38c9cc5c79b31f6dd35c1f6 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex formats 3rms and 3rmi
nstructionMethodItem.java
2a91d72a1534dd8171d8296ce8312de4bd603451 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex format 35mi
nstructionMethodItem.java
8a151ae671f6d5c99d55779005580834b49187f0 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex format 35ms
nstructionMethodItem.java
e88723c666db87d414e126ac6d94d683d86ad28d 10-Mar-2013 Ben Gruver <bgruv@google.com> Add support for odex format 22cs
nstructionMethodItem.java
a8e05220c14778d93c97911044ff5124aadbd77c 04-Nov-2012 Ben Gruver <bgruv@google.com> Refactor how method/field/string/type references are handled
nstructionMethodItem.java
09058f9914385025020e01125452a884f1b1fe11 01-Nov-2012 Ben Gruver <bgruv@google.com> Don't forget to intern the switch labels
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
754b3c4dc009b7a02e39001560c3f0fd6a7cc2c0 28-Oct-2012 Ben Gruver <bgruv@google.com> Nearly full switch over to dexlib2 in baksmali

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

Still lots of bugs :)
rrayDataMethodItem.java
nstructionMethodItem.java
nstructionMethodItemFactory.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
nresolvedOdexInstructionMethodItem.java
60bb8c675cf4431b78373598b2d7e8527766b58f 26-Sep-2012 Ben Gruver <bgruv@google.com> Simply the generic-ity around Instruction, OffsetInstruction and InstructionMethodItem
nstructionMethodItemFactory.java
ffsetInstructionFormatMethodItem.java
4af666e4a6dbcff1a68ebc3bc64fe813decb5920 25-Aug-2012 Ben Gruver <bgruv@google.com> Remove support for the extended opcodes
nstructionMethodItem.java
a9ce1cf3ecff57b00c14bf86b2c688823c918a05 04-Jul-2012 Ben Gruver <bgruv@google.com> For unknown opcodes, mention the original opcode value in a comment
nstructionMethodItem.java
4d3b3311e19f479cef271ff374a0ea512bd3cbc1 21-Nov-2011 Ben Gruver <bgruv@google.com> Fix a few issues with Format 35mi
nstructionMethodItem.java
c8de336727bfe8e56998332fe97ad5c0e32e50fa 19-Nov-2011 Ben Gruver <bgruv@google.com> Use Format 35c for invoke-direct-empty, and get rid of Format 35s
nstructionMethodItem.java
e00d96c438364844a5c87797119e8770d8ad1f67 17-Nov-2011 Ben Gruver <bgruv@google.com> Fix an issue with the handling of sparse-switch-data blocks
parseSwitchMethodItem.java
c4db7e2473a77b6dfa58207825efcdb4d51697b7 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support for Format5rc
nstructionMethodItem.java
1efc2c038842f85728b0ae4311a0e550b826390b 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support for Format52c (type references)
nstructionMethodItem.java
d12c76927616b9f5193864c2d834e84a57c08787 14-Nov-2011 Ben Gruver <bgruv@google.com> Add support for Format41c (type references)
nstructionMethodItem.java
b0c62b9781751e4d04d2ddb4458940d545cc8bb2 10-Nov-2011 Ben Gruver <bgruv@google.com> Seperate out execute-inline and execute-inline/range into seperate 35mi and 3rmi formats
nstructionMethodItem.java
3bfd77dff08cfa059ea230017791fca11fa08c53 10-Nov-2011 Ben Gruver <bgruv@google.com> Use the term VtableIndex rather than MethodIndex for invoke-*-quick instructions/formats
nstructionMethodItem.java
bbe539f2d2cdfdd814fcdc0057dcdf454ae153d3 09-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Add support for the throw-verification-error opcode
nstructionMethodItem.java
cb3e0ea38a669633b8daefd538750c8ded46f524 09-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Improve the way sparse/packed switch data blocks are found and processed
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
74c14ffcca0ff4f8f3e66e66022894cd7b0b8540 15-Jul-2011 Ben Gruver <jesusfreke@jesusfreke.com> Rename the printLongAsHex and printIntAsHex methods in IndentingWriter for clarity
rrayDataMethodItem.java
nstructionMethodItem.java
4b72225e9d81201838f387171a68a832486903f9 17-Aug-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Move the IndentingWriter class to the util project

git-svn-id: https://smali.googlecode.com/svn/trunk@788 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
nstructionMethodItem.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
nresolvedOdexInstructionMethodItem.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
rrayDataMethodItem.java
nstructionMethodItemFactory.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
nresolvedNullReferenceMethodItem.java
nresolvedOdexInstructionMethodItem.java
f7344d33d01953eee129f3cfa2b9655eb65bfe2f 12-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Split the logic for generating the instruction method items depending on whether we need to use the MethodAnalyzer or not

git-svn-id: https://smali.googlecode.com/svn/trunk@736 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstructionMethodItemFactory.java
fbea4e751fa6f1748ded4379a4b64601cb53ba7b 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@709 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstructionMethodItem.java
nstructionMethodItemFactory.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
c6734e8a604dc8fd3788a19d1c3d19ce670511f6 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix a typo in the commented out format for a packed-switch structure

git-svn-id: https://smali.googlecode.com/svn/trunk@697 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ackedSwitchMethodItem.java
0b2f7d6a57e90424b3ee455c041aab3996c05f2c 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> delete IndentingPrintWriter and refactor everything to use IndentingWriter directly

git-svn-id: https://smali.googlecode.com/svn/trunk@688 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
nstructionMethodItem.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
nresolvedNullReferenceMethodItem.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
rrayDataMethodItem.java
nstructionMethodItem.java
nstructionMethodItemFactory.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
nresolvedNullReferenceMethodItem.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
rrayDataMethodItem.java
nstructionMethodItemFactory.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.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
rrayDataMethodItem.java
nstructionMethodItem.java
nstructionMethodItemFactory.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
nresolvedNullReferenceMethodItem.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
nstructionMethodItem.java
nstructionMethodItemFactory.java
dexInstructionMethodItem.java
nresolvedNullReferenceMethodItem.java
da69b22d6fe70d082b18858aea0d15ec383f1865 14-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use a double instead of an int as the sort value for method items

git-svn-id: https://smali.googlecode.com/svn/trunk@624 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstructionMethodItem.java
b2e1e2067d5179b0ec38c76a5191909f5a7dc1cc 12-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> deodex refactoring part 1

Significantly simplified how instructions are handled in baksmali. Normal
disassembly seems to be working, deodexing definitely not.

git-svn-id: https://smali.googlecode.com/svn/trunk@561 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
nstruction10tMethodItem.java
nstruction10xMethodItem.java
nstruction11nMethodItem.java
nstruction11xMethodItem.java
nstruction12xMethodItem.java
nstruction20tMethodItem.java
nstruction21cMethodItem.java
nstruction21hMethodItem.java
nstruction21sMethodItem.java
nstruction21tMethodItem.java
nstruction22bMethodItem.java
nstruction22cMethodItem.java
nstruction22csMethodItem.java
nstruction22csfMethodItem.java
nstruction22sMethodItem.java
nstruction22tMethodItem.java
nstruction22xMethodItem.java
nstruction23xMethodItem.java
nstruction30tMethodItem.java
nstruction31cMethodItem.java
nstruction31iMethodItem.java
nstruction31tMethodItem.java
nstruction32xMethodItem.java
nstruction35cMethodItem.java
nstruction35msMethodItem.java
nstruction35msfMethodItem.java
nstruction35sMethodItem.java
nstruction35sfMethodItem.java
nstruction3rcMethodItem.java
nstruction3rmsMethodItem.java
nstruction3rmsfMethodItem.java
nstruction51lMethodItem.java
nstructionFormatMethodItem.java
nstructionMethodItem.java
nstructionMethodItemFactory.java
dexInstructionMethodItem.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
nresolvedNullReferenceMethodItem.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
rrayDataMethodItem.java
nstruction10tMethodItem.java
nstruction10xMethodItem.java
nstruction11nMethodItem.java
nstruction11xMethodItem.java
nstruction12xMethodItem.java
nstruction20tMethodItem.java
nstruction21cMethodItem.java
nstruction21hMethodItem.java
nstruction21sMethodItem.java
nstruction21tMethodItem.java
nstruction22bMethodItem.java
nstruction22cMethodItem.java
nstruction22csMethodItem.java
nstruction22csfMethodItem.java
nstruction22sMethodItem.java
nstruction22tMethodItem.java
nstruction22xMethodItem.java
nstruction23xMethodItem.java
nstruction30tMethodItem.java
nstruction31cMethodItem.java
nstruction31iMethodItem.java
nstruction31tMethodItem.java
nstruction32xMethodItem.java
nstruction35cMethodItem.java
nstruction35msMethodItem.java
nstruction35msfMethodItem.java
nstruction35sMethodItem.java
nstruction35sfMethodItem.java
nstruction3rcMethodItem.java
nstruction3rmsMethodItem.java
nstruction3rmsfMethodItem.java
nstruction51lMethodItem.java
nstructionFormatMethodItem.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
nresolvedNullReferenceMethodItem.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
nresolvedNullReferenceMethodItem.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
nresolvedNullReferenceMethodItem.java
7d9b1b10f03035153829553ae372947b75e17f70 31-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> use createTemplate and createReference instead of makeTemplate and makeReference

git-svn-id: https://smali.googlecode.com/svn/trunk@534 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstruction21cMethodItem.java
nstruction22cMethodItem.java
nstruction22csfMethodItem.java
nstruction31cMethodItem.java
nstruction35cMethodItem.java
nstruction35msfMethodItem.java
nstruction35sMethodItem.java
nstruction35sfMethodItem.java
nstruction3rcMethodItem.java
nstruction3rmsfMethodItem.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
nstruction31tMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
e24e70f9ad584d45d2a2af911c1d056163f1bc74 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Handle unresolvable instructions in a more intellegent manner

Don't replace an unresolvable instruction with replacement instruction(s) that
are larger, to avoid inserting extra bytes, and possibly moving jump type
instructions too far from their targets.

git-svn-id: https://smali.googlecode.com/svn/trunk@497 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nresolvedNullReferenceMethodItem.java
e2684fa2191e04f27faba763f2bcc19593513b25 01-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - refactored/simplified the label code
- changed the handler_ label prefix to catch_ and catchall_
- added support for the new -i/--indexed-labels option, which numbers the labels incrementally for each method by type, rather than using the bytecode offset

git-svn-id: https://smali.googlecode.com/svn/trunk@493 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstruction10tMethodItem.java
nstruction20tMethodItem.java
nstruction21tMethodItem.java
nstruction22tMethodItem.java
nstruction30tMethodItem.java
nstruction31tMethodItem.java
ffsetInstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.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
nstruction22csnMethodItem.java
nstruction35msnMethodItem.java
nresolvedNullReferenceMethodItem.java
285dfd013a14d058cf6c1937933e5bc1f0fcc823 08-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix the registers in the dummy method calls used to replace null pointer method invokes/field accesses

git-svn-id: https://smali.googlecode.com/svn/trunk@438 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstruction22csnMethodItem.java
nstruction35msnMethodItem.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
nstruction11nMethodItem.java
nstruction11xMethodItem.java
nstruction21cMethodItem.java
nstruction21hMethodItem.java
nstruction21sMethodItem.java
nstruction22bMethodItem.java
nstruction22csfMethodItem.java
nstruction22csnMethodItem.java
nstruction22sMethodItem.java
nstruction31cMethodItem.java
nstruction31iMethodItem.java
nstruction35msfMethodItem.java
nstruction35msnMethodItem.java
nstruction35sfMethodItem.java
nstruction3rmsfMethodItem.java
nstruction51lMethodItem.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
nstruction22csMethodItem.java
nstruction35msMethodItem.java
nstruction35sMethodItem.java
nstruction3rcMethodItem.java
nstruction3rmsMethodItem.java
3c23129eecb7127646f2901c1b0ec3b94a83c08f 09-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added support for writing parameter registers with the p<n> syntax

git-svn-id: https://smali.googlecode.com/svn/trunk@376 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
nstruction10tMethodItem.java
nstruction10xMethodItem.java
nstruction11nMethodItem.java
nstruction11xMethodItem.java
nstruction12xMethodItem.java
nstruction20tMethodItem.java
nstruction21cMethodItem.java
nstruction21hMethodItem.java
nstruction21sMethodItem.java
nstruction21tMethodItem.java
nstruction22bMethodItem.java
nstruction22cMethodItem.java
nstruction22sMethodItem.java
nstruction22tMethodItem.java
nstruction22xMethodItem.java
nstruction23xMethodItem.java
nstruction30tMethodItem.java
nstruction31cMethodItem.java
nstruction31iMethodItem.java
nstruction31tMethodItem.java
nstruction32xMethodItem.java
nstruction35cMethodItem.java
nstruction3rcMethodItem.java
nstruction51lMethodItem.java
nstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
149225a27f05019e1cbb87b427e9b466617495b3 08-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Set the Bytes attribute multiple times, instead of using an array of bytes

git-svn-id: https://smali.googlecode.com/svn/trunk@373 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
fdf48625bbf7005aea918d8c4d0cda662e3c42c5 07-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor instruction 35c to set the Registers attribute multiple times, instead of setting it to an array

git-svn-id: https://smali.googlecode.com/svn/trunk@372 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstruction35cMethodItem.java
fa7e91bff2f8a5b19ccb4c4f3fed0d802916be0b 06-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> refactor the references to use template attributes instead of object parameters

git-svn-id: https://smali.googlecode.com/svn/trunk@370 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstruction21cMethodItem.java
nstruction22cMethodItem.java
nstruction31cMethodItem.java
nstruction35cMethodItem.java
nstruction3rcMethodItem.java
7ab77bc90be62b0688c97d4476e3bd219eace0da 06-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactoring baksmali so that the template attributes are passed in, instead of relying on reflection to get attributes from an object

git-svn-id: https://smali.googlecode.com/svn/trunk@366 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
nstruction10tMethodItem.java
nstruction10xMethodItem.java
nstruction11nMethodItem.java
nstruction11xMethodItem.java
nstruction12xMethodItem.java
nstruction20tMethodItem.java
nstruction21cMethodItem.java
nstruction21hMethodItem.java
nstruction21sMethodItem.java
nstruction21tMethodItem.java
nstruction22bMethodItem.java
nstruction22cMethodItem.java
nstruction22sMethodItem.java
nstruction22tMethodItem.java
nstruction22xMethodItem.java
nstruction23xMethodItem.java
nstruction30tMethodItem.java
nstruction31cMethodItem.java
nstruction31iMethodItem.java
nstruction31tMethodItem.java
nstruction32xMethodItem.java
nstruction35cMethodItem.java
nstruction3rcMethodItem.java
nstruction51lMethodItem.java
nstructionFormatMethodItem.java
ackedSwitchMethodItem.java
eferenceInstructionFormatMethodItem.java
parseSwitchMethodItem.java
416b72fc7469b5be3fe5bd0de0604e98e58c52c1 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> StringTemplate does't seem to want to iterate over the byte array returned by the iterator, but it works if you return an object and access the byte array as an attribute

git-svn-id: https://smali.googlecode.com/svn/trunk@363 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
9596186473ae51071f71858f84055a67b531baa3 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Return individual items from the iterator, instead of returning the same object every time
- Simplify PackedSwitchMethodItem, so that it just returns the target as a string, instead of an object

git-svn-id: https://smali.googlecode.com/svn/trunk@362 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
cf6729c1ee64e732f28eb40386ecc69d4fb6b401 03-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Lots of misc cleanup/refactoring to work with the new dexlib

git-svn-id: https://smali.googlecode.com/svn/trunk@336 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
nstruction21cMethodItem.java
nstruction22cMethodItem.java
nstruction31cMethodItem.java
nstruction35cMethodItem.java
nstruction3rcMethodItem.java
nstructionFormatMethodItem.java
ackedSwitchMethodItem.java
eferenceInstructionFormatMethodItem.java
parseSwitchMethodItem.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
rrayDataMethodItem.java
nstruction10tMethodItem.java
nstruction10xMethodItem.java
nstruction11nMethodItem.java
nstruction11xMethodItem.java
nstruction12xMethodItem.java
nstruction20tMethodItem.java
nstruction21cMethodItem.java
nstruction21hMethodItem.java
nstruction21sMethodItem.java
nstruction21tMethodItem.java
nstruction22bMethodItem.java
nstruction22cMethodItem.java
nstruction22sMethodItem.java
nstruction22tMethodItem.java
nstruction22xMethodItem.java
nstruction23xMethodItem.java
nstruction30tMethodItem.java
nstruction31cMethodItem.java
nstruction31iMethodItem.java
nstruction31tMethodItem.java
nstruction32xMethodItem.java
nstruction35cMethodItem.java
nstruction3rcMethodItem.java
nstruction51lMethodItem.java
nstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java
a68e8c8d4b95926c42878c798de35d223a78c48c 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue with the getRegister method in the 21t class

git-svn-id: https://smali.googlecode.com/svn/trunk@183 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstruction21tMethodItem.java
b6547e8fd56242dde90275d9b0ba6f3639083a61 19-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added support for field annotations
Added support for try blocks
Added support for most types of debug info (no parameter names yet)

git-svn-id: https://smali.googlecode.com/svn/trunk@171 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
nstructionFormatMethodItem.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
rrayDataMethodItem.java
6ef13753e78bb7abc7e7683d5e533c3395d4a9b6 18-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - some directory/packages renaming
- started adding support for encoded values and static initializers

git-svn-id: https://smali.googlecode.com/svn/trunk@158 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rrayDataMethodItem.java
nstruction10tMethodItem.java
nstruction10xMethodItem.java
nstruction11nMethodItem.java
nstruction11xMethodItem.java
nstruction12xMethodItem.java
nstruction20tMethodItem.java
nstruction21cMethodItem.java
nstruction21hMethodItem.java
nstruction21sMethodItem.java
nstruction21tMethodItem.java
nstruction22bMethodItem.java
nstruction22cMethodItem.java
nstruction22sMethodItem.java
nstruction22tMethodItem.java
nstruction22xMethodItem.java
nstruction23xMethodItem.java
nstruction30tMethodItem.java
nstruction31cMethodItem.java
nstruction31iMethodItem.java
nstruction31tMethodItem.java
nstruction32xMethodItem.java
nstruction35cMethodItem.java
nstruction3rcMethodItem.java
nstruction51lMethodItem.java
nstructionFormatMethodItem.java
ackedSwitchMethodItem.java
parseSwitchMethodItem.java