History log of /external/smali/smali/src/main/java/org/jf/smali/main.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
99b46173c5294d186ccf2e647b86346a22b247c8 09-Sep-2013 Ben Gruver <bgruv@google.com> Generify the IO requirements for writing a dex file

The DexWriter implementations now write to a generic "DexDataStore", instead
of writing directly to a file.

Also, writing of the DebugItems and CodeItems are linked, with the code
items being written to a temporary location, and then the entire code item
section is written as a batch after the debug item section.
/external/smali/smali/src/main/java/org/jf/smali/main.java
49fa5f5f4438000c1a174ae88d394069bb46f826 01-Jun-2013 Ben Gruver <bgruv@google.com> Don't crash if the smali/baksmali.properties file can't be found
/external/smali/smali/src/main/java/org/jf/smali/main.java
dd77ba20f44e0c40a603a28bd0a9bcb0b6f43dfc 12-May-2013 Ben Gruver <bgruv@google.com> Git rid of some warnings in smali's main.java
/external/smali/smali/src/main/java/org/jf/smali/main.java
df8e4802115fadd6bb67ba405aba2db885abbd55 01-May-2013 Ben Gruver <bgruv@google.com> Write the correct header version based on the api level
/external/smali/smali/src/main/java/org/jf/smali/main.java
4c431a7ce774616dadb6ff14c064a954f4a1ef6f 30-Apr-2013 Ben Gruver <bgruv@google.com> Add multi-threading support for smali
/external/smali/smali/src/main/java/org/jf/smali/main.java
894327c7ed6c4ffc3a7b9fe61849a878b9a1e8cd 30-Apr-2013 Ben Gruver <bgruv@google.com> Clean up smali's main class a bit
/external/smali/smali/src/main/java/org/jf/smali/main.java
42627b850c8f68a594f105e04b97c512b292b698 30-Apr-2013 Ben Gruver <bgruv@google.com> Add new DexBuilder interface

This is a different "front-end" for the existing writer functionality that
is meant to be a more memory efficient method for building a new dex file
from scratch
/external/smali/smali/src/main/java/org/jf/smali/main.java
83f77f51aa888998486c0c9ad693047480b060b0 18-Apr-2013 Ben Gruver <bgruv@google.com> Refactor how api specific Opcodes work (make them non-static)
/external/smali/smali/src/main/java/org/jf/smali/main.java
6c15046f2b744978bb3b03a0697d7865d132fe6e 15-Apr-2013 Ben Gruver <bgruv@google.com> Refactor smali to use dexlib2

Array data instructions aren't working yet
/external/smali/smali/src/main/java/org/jf/smali/main.java
d317a0679d983819f91994b19828e4072918ac4c 26-Sep-2012 Ben Gruver <bgruv@google.com> Print verbose errors in the tree walker
/external/smali/smali/src/main/java/org/jf/smali/main.java
48d5b730272ada20e5b8c0245d297b03dbbf6d02 24-Sep-2012 Ben Gruver <bgruv@google.com> Remove ANTLR lexer
/external/smali/smali/src/main/java/org/jf/smali/main.java
7bb622e0b16201d0a50e4bdb1f133cbd6477a19a 20-Jun-2012 Ben Gruver <bgruv@google.com> Set the default local to en-US, to avoid locale specific weirdness
/external/smali/smali/src/main/java/org/jf/smali/main.java
36c2f08ba064bce2a447f9280bcf80177cb4b9b9 13-May-2012 Ben Gruver <bgruv@google.com> Clean up how the usage messages are printed

This also fixes an OOM issue when trying to print the usage message
on a terminal that doesn't report its width.
/external/smali/smali/src/main/java/org/jf/smali/main.java
96b803c8821bac22418e48f976adf0132e3d9b24 12-Jan-2012 Ben Gruver <bgruv@google.com> Add support for version 36 dex files
/external/smali/smali/src/main/java/org/jf/smali/main.java
9c67b1508e5318cb0bc6bef64bddfde592ddbe8d 20-Nov-2011 Ben Gruver <bgruv@google.com> Only allow assembling odex opcodes for api levels that it works on
/external/smali/smali/src/main/java/org/jf/smali/main.java
c2f08d5123c7cdbba3f449b07c46742ab3d7cacb 19-Nov-2011 Ben Gruver <bgruv@google.com> Add support for an --api-level parameter
/external/smali/smali/src/main/java/org/jf/smali/main.java
b0ca7cb99b875bda3458eaa60fc351d561ad560e 18-Nov-2011 Ben Gruver <bgruv@google.com> Add support for auto-upgrading to /jumbo variants of instructions when needed/possible
/external/smali/smali/src/main/java/org/jf/smali/main.java
4ba8cebf012c7b3f67d99be22283141d4cdd2216 10-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Add additional verbage for the --allow-odex-instructions in smali
/external/smali/smali/src/main/java/org/jf/smali/main.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
/external/smali/smali/src/main/java/org/jf/smali/main.java
5922b466bf349c4214b5348ee706127a19e440fe 13-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for a new -T debugging option that prints out all the tokens

git-svn-id: https://smali.googlecode.com/svn/trunk@759 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
1c42f47ada109cfca03a0ba03e8c5d0b3b0d3b15 13-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for reporting of the source file name from the lexer, to be used for error messages

git-svn-id: https://smali.googlecode.com/svn/trunk@755 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
52ff693c8f257a2cc3f5f568e7c7e706802b2074 13-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Check for lexer errors

git-svn-id: https://smali.googlecode.com/svn/trunk@753 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
4c872e9a7cc5f389449c35f6aea49c8e4ed632d4 13-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add new jflex based lexer, that uses significantly less static memory (the ANTLR lexer used around 30mb in static data)

git-svn-id: https://smali.googlecode.com/svn/trunk@743 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
48a8e040a145b9c45077d8029ab762c5e0756085 18-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Get rid of the unneeded getNumberOfLexerErrors() method in the lexer

git-svn-id: https://smali.googlecode.com/svn/trunk@724 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
86df593d85576290a631907f19fcab2656467bdf 18-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Don't generate verbose parser errors by default, but add a smali parameter to enable them

git-svn-id: https://smali.googlecode.com/svn/trunk@723 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
6b3647e984d4a2b54bee5f5588c36f70a933613b 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@708 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
d293bc1eb3ed900cfb30852da8ded1d46d0e3203 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Always read and write files using UTF8

git-svn-id: https://smali.googlecode.com/svn/trunk@696 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
6786055f3566c4fcafd352329662b6b8b223580c 03-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Move the HelpFormatter subclass to the util project and use it for both smali and baksmali

git-svn-id: https://smali.googlecode.com/svn/trunk@667 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
c616a0dadca9cbffdf4827eeb6c2da064ad9f7b7 03-Mar-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support for detecting the console width in unix and windows environments, and printing the usage info accordingly

git-svn-id: https://smali.googlecode.com/svn/trunk@666 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.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/smali/src/main/java/org/jf/smali/main.java
6d8f7768380b6d08a255d0893e28c6019d9ff7cc 22-Feb-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor the smali parameters so that the debug options aren't shown unless -? is specified twice (-??)

git-svn-id: https://smali.googlecode.com/svn/trunk@643 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
b471d5d91ff84a2c34024af56f76de772c8f8274 31-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Remove the "rewrite labels" functionality.

If anyone still needs to rewrite labels from the old format to the new format, they can grab an older version of smali to use

git-svn-id: https://smali.googlecode.com/svn/trunk@539 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.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/smali/src/main/java/org/jf/smali/main.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/smali/src/main/java/org/jf/smali/main.java
1d93e2c7a80d23f935789b891f6a01767897805f 14-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Updated the description for the rewrite option

git-svn-id: https://smali.googlecode.com/svn/trunk@476 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
dee6ba748e748f1c870cf25f551f3892f867a041 14-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add a rewrite option, to rewrite the input smali files using the new label syntax

git-svn-id: https://smali.googlecode.com/svn/trunk@474 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.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
/external/smali/smali/src/main/java/org/jf/smali/main.java
613d7e6f69d2e1e6cdcb448795eb3e35b8014836 28-Jul-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fixed typo in usage message

git-svn-id: https://smali.googlecode.com/svn/trunk@290 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
a53706985479f8e0a1019fdbd3731ed6063a1627 27-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Improved version handling

git-svn-id: https://smali.googlecode.com/svn/trunk@225 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/java/org/jf/smali/main.java
2cd924697658c4f5196365bc9efe98243b7e279d 23-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Significant rewrite of the command line interface, using apache commons CLI

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