History log of /external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
961c21be988e842cb552e8e55f59b69656bffc6c 11-Mar-2017 Ben Gruver <bgruv@google.com> Fix possible NPE when generating accessor comments
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
5a5eafb818cc18baeef8bdae1940401da3735f25 11-Apr-2016 Ben Gruver <bgruv@google.com> Implement a new command line interface for baksmali
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
d6b17b9935584926faee4916f4e3c54eb9e1d068 14-Oct-2015 Ben Gruver <bgruv@google.com> Don't add an empty .param annotation when not writing debug info
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
827e2db34dc3b8b5504c148a09d594b5c0ddbd64 28-Sep-2015 Ben Gruver <bgruv@google.com> Add support for normalizing virtual methods

This is useful, for example, when comparing the result of deodexing with
the original dex file, to remove the "false" differences caused by the
different potential ways to reference a given virtual method.
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
bd6385f06205cdf98269eb4a2412000b35ac9d62 19-Mar-2015 Ben Gruver <bgruv@google.com> Duplicate a switch payload that is refered to multiple times
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
d33fd6773cc3e527b4dbb79245796d556b7facde 20-Jul-2014 Ben Gruver <bgruv@google.com> Implement implicit method/field references in baksmali
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
4f2620415d505a35d2d14b866cde10a54b1b7c8c 05-Dec-2013 Ben Gruver <bgruv@google.com> Add better handling for various types of invalid instructions
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
44c5c07c5724e9448d803b3585c9ef47117c3d4e 29-Sep-2013 Ben Gruver <bgruv@google.com> Don't output parameter names when using the -b/--no-debug-info option
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
4b171afedb983fb811990beeec6a15e30a90b455 11-May-2013 Ben Gruver <bgruv@google.com> Misc baksmali cleanup
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
1bf6f2324541df184689fdb2c0d8188af5221784 28-Apr-2013 Ben Gruver <bgruv@google.com> Implementation of new generificationified writer functionality
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
3e4e5ec7a4f2bcd82e21ba7caf93c60a981422ab 18-Apr-2013 Ben Gruver <bgruv@google.com> Change .param and .local syntax, to be able to handle empty name/type/signature
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
a55990c876eab2489e824711da23e5abc7bff1a5 10-Apr-2013 Ben Gruver <bgruv@google.com> Re-enable deodexing in baksmali

It's not quite working yet.
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
93aa50139c4641d931b05608f73af8879c0de1c2 08-Apr-2013 Ben Gruver <bgruv@google.com> Refactor the way the baksmali options are handled
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
c91b03ba45ccacfa7b0ad52592a42e8fd8c18da1 08-Apr-2013 Ben Gruver <bgruv@google.com> Add support for generating register information
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
ffe82bdcb5c914b3a60b630c6d3abe6fc9229dec 08-Apr-2013 Ben Gruver <bgruv@google.com> Fully remove the dependency on the old dexlib from baksmali
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
db81d89c2acbd8569f62a941ee2947eb5cd4c5b5 29-Dec-2012 Ben Gruver <bgruv@google.com> Fix how parameter annotations are written in baksmali
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
f3c33259dd0567294ef814be879b59a450c24f70 17-Dec-2012 Izzat Bahadirov <izzat.b@sta.samsung.com> Add support for writing code_items
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
bea9627ed75546d7df9e79c927b9329c70a29808 17-Nov-2012 Ben Gruver <bgruv@google.com> Change the nomenclature from CodeOffset to CodeAddress for absolute code positions
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
c6e54994a7be1bdbdd751ede7c96e07e7fb1c84f 12-Nov-2012 Ben Gruver <bgruv@google.com> Use collections of annotations, not lists.
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
42b6dc3e3783f99de5a16952265c3176b4fbf978 10-Nov-2012 Ben Gruver <bgruv@google.com> Minor cleanup of synthetic accessor code
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
2b8845bb247e3e5ee154966866b53fa9887e2609 05-Nov-2012 Ben Gruver <bgruv@google.com> Re-implement SyntheticAccessorResolver
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
7fe0543b660587a77f6013905a85e4f737a9a851 03-Nov-2012 Ben Gruver <bgruv@google.com> Cache the MethodParameters in MethodDefinition
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
6b93c7cc35141db5c70406b8af609ed0954135f9 03-Nov-2012 Ben Gruver <bgruv@google.com> Don't precompute the full method string in MethodDefinition
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
d1662b67fecaf835227aff3a136949a2358ccd4e 03-Nov-2012 Ben Gruver <bgruv@google.com> Refactor dexbacked implementations

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

In general, nothing is cached, unless the item can't be fully read by
the consumer without causing the value to be computed multiple times.
Otherwise, it is up to the consume to decide if/when/what they want to
cache.
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
db49fd7714893b35ba7de51fae8d8e386f3dc335 02-Nov-2012 Ben Gruver <bgruv@google.com> Use a for instead of foreach loop when iterating over MethodItems

This is measurably faster than the previous version
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
d3dd617d250771840c801009e4f71d971c4d4061 01-Nov-2012 Ben Gruver <bgruv@google.com> Switch key/value in the switch maps
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
c3a3ee3799e354b6718ce8eee2cf20cbac1ca9d9 01-Nov-2012 Ben Gruver <bgruv@google.com> Refactor the writeParameters method a bit

- Accepts a method instead of the parameter list directly
- Uses the correct pN register values for non-static vs. static methods
- Adds a space after the # for the type comment
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
db4316ef6ddeaaae94ca88673b6bac1c2b29eec5 01-Nov-2012 Ben Gruver <bgruv@google.com> Add TODO regarding parameter/local names
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
16f257ee8f12974c62e50643b2f87533513da455 28-Oct-2012 Ben Gruver <bgruv@google.com> Use .param instead of .parameter and normalize param/local syntax
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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 :)
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
7ccb5fcfec99e79a8a65c774900f680690406c01 25-Oct-2012 Ben Gruver <bgruv@google.com> Refactor annotations and encoded values in baksmali
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
bf95959ae43ddd003936a01dfaecc612a438d4b5 16-Oct-2012 Ben Gruver <bgruv@google.com> Move ExceptionWithContext to Util module
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
5934004fe3c1e9617793aa120e88f5df1b651c14 24-Aug-2012 Ben Gruver <bgruv@google.com> Allow try end addresses that fall in the middle of an instruction
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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.
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
a4b5f66e4c34a9ad44d5063a0a59743ac6bc1bb0 21-Dec-2011 Ben Gruver <bgruv@google.com> Fix an issue with missing parameter annotations in methods without a body
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
5967598d012839eb25d50d9fa63952ac802e05dd 17-Nov-2011 Ben Gruver <bgruv@google.com> Add support for specifying a custom inline method table to use while deodexing
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
cb3e0ea38a669633b8daefd538750c8ded46f524 09-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Improve the way sparse/packed switch data blocks are found and processed
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
74c14ffcca0ff4f8f3e66e66022894cd7b0b8540 15-Jul-2011 Ben Gruver <jesusfreke@jesusfreke.com> Rename the printLongAsHex and printIntAsHex methods in IndentingWriter for clarity
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
a564a1733b3a86bd2f2586f6b9788ca688010663 20-May-2011 jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Don't forget to check if synthetic accessor comments are disabled

git-svn-id: https://smali.googlecode.com/svn/trunk@810 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
8913c59363230bc1bf787b7e24941cb13209de0c 26-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed issue 37, where the -b option to baksmali wasn't disabling all debug directives

git-svn-id: https://smali.googlecode.com/svn/trunk@764 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
e861da12850ac36236092a08b9e441314753d4d8 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix the output format for the .parameter directive

git-svn-id: https://smali.googlecode.com/svn/trunk@694 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
19b601436ac846b039318a69b5d13f4291d0bb45 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix the formatting of the instruction offset comment

git-svn-id: https://smali.googlecode.com/svn/trunk@692 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
adb1511f4ee80b47250ffef6bd926fd657317a7f 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> minor linewrap change

git-svn-id: https://smali.googlecode.com/svn/trunk@689 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
650725bbd3c5e10b9f29d3bcbab473b20a89d57b 06-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Check for unreachable instructions and comment them out

git-svn-id: https://smali.googlecode.com/svn/trunk@673 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
10a95181115741071ae23911413a3f731047621c 06-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add additional context information to exceptions when building a MethodDefinition object

git-svn-id: https://smali.googlecode.com/svn/trunk@672 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
7bb8ace93bb02750a95d3a68fe99153980abdee8 03-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> add -V option for baksmali to verify the bytecode

git-svn-id: https://smali.googlecode.com/svn/trunk@664 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
2bdbf739bfd935877e463bc36df0e446b1dfb09f 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add a new option to add a comment line with the code offset for each instruction

git-svn-id: https://smali.googlecode.com/svn/trunk@634 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
2e2a18773408cc2cb32cb8e3c8dd55ca25183b14 14-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Don't output register information on switch/array data structures

git-svn-id: https://smali.googlecode.com/svn/trunk@628 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
7f9cfb3a6863ebc5a1024b7ce2a9b63b34625956 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> rename "indexed labels" stuff to "sequential labels"

git-svn-id: https://smali.googlecode.com/svn/trunk@530 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
630f5dc2dcaa811410ae1f9209e377d2e89d8e5c 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for the -b option for baksmali, to suppress the output of debug info

git-svn-id: https://smali.googlecode.com/svn/trunk@522 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
eb78b7fa6462e7c52e6f5779206a86559a64a06b 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Minor cleanup

git-svn-id: https://smali.googlecode.com/svn/trunk@499 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
d1dc954863ac950b42cfb8f26afbbca16958ad96 23-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Remove unused comment parameter for instruction method items

git-svn-id: https://smali.googlecode.com/svn/trunk@498 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
ff80035f438dd2a70330931bb87e37bb8b42f9e0 23-Nov-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> add support for the .locals directive and the --use-locals/-l option for baksmali

git-svn-id: https://smali.googlecode.com/svn/trunk@489 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
a171922cbdf28809de5973d07c9082471e0fa584 10-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> add TODO

git-svn-id: https://smali.googlecode.com/svn/trunk@456 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
814580d4cfe7de0c8848fa081e547146d87d3b0b 05-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> The stored offset is a relative offset from the position of the instruction, not an absolute offset

git-svn-id: https://smali.googlecode.com/svn/trunk@364 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
2700dc281c1af60351fb3f4f6d423c90582904e4 04-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add check for null parameterName value

git-svn-id: https://smali.googlecode.com/svn/trunk@353 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
0fa2c67bfdf70db3febba0cf7c3c5a9e4f040f4b 04-Aug-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Check for null code item

git-svn-id: https://smali.googlecode.com/svn/trunk@343 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
d7df5938b154b6d83c8c2e1c7a6fe47f41797e0d 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed an issue when generating try items at the very end of a method

git-svn-id: https://smali.googlecode.com/svn/trunk@185 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java