History log of /external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
df00f6b8a883caf5a83db19850471f3fdfa2db3c 10-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Add support for assembling format 22c odex instructions
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
f5f64b26f7dd568ecded2b6090e710d68c8daab7 10-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Add support for assembling format 21c odex instructions
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
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/antlr3/org/jf/smali/smaliParser.g
bbe539f2d2cdfdd814fcdc0057dcdf454ae153d3 09-Oct-2011 Ben Gruver <jesusfreke@jesusfreke.com> Add support for the throw-verification-error opcode
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
0d54c0b93cdc22110046033b8a8ce2e6599bd994 23-Dec-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Minor whitespace fixes

git-svn-id: https://smali.googlecode.com/svn/trunk@804 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
d659582b6e547ca26957c578afd82aef93d1815d 23-Dec-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix typo

git-svn-id: https://smali.googlecode.com/svn/trunk@803 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
27dd1a5d976a96ff5f533becf526b76c1c0dbf67 23-Dec-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support in smali for the new odex instructions

git-svn-id: https://smali.googlecode.com/svn/trunk@802 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
83ef98462a09a3f447f83462c712427be7946c02 04-Nov-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix an issue where smali doesn't recognize field/class names that look like an integer

git-svn-id: https://smali.googlecode.com/svn/trunk@794 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
58536878c4f80ebf6d1a04758043825d58c7705e 14-Jul-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Allow "null" as a valid identifier

git-svn-id: https://smali.googlecode.com/svn/trunk@766 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
3da1ca27bd04df9278dff3513c3d19c69495006e 13-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Improve the error reporting in the parser

git-svn-id: https://smali.googlecode.com/svn/trunk@756 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
1fd0276b78f385c9d35ed5b086323d45f8048789 13-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix an issue parsing arrays of primitive types when parsing param lists

git-svn-id: https://smali.googlecode.com/svn/trunk@752 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
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/antlr3/org/jf/smali/smaliParser.g
4ccbb4e8bde13ea274b845ce675d603259b218a7 13-Jun-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Rename the ENUM token to ENUM_DIRECTIVE

git-svn-id: https://smali.googlecode.com/svn/trunk@740 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
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/antlr3/org/jf/smali/smaliParser.g
9f69ec12ead61acd5aca2bf5b7ab0203c4cb0b40 18-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix an NPE when generating the error message for the case of multiple .locals or .registers directives in a method

git-svn-id: https://smali.googlecode.com/svn/trunk@722 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
4d9801a89dad861acd9fafa2e58a64e2868f8003 18-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Various tweaks to improve error handling

git-svn-id: https://smali.googlecode.com/svn/trunk@719 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
4c114f0918e509d728972d13ac334a6f69bb2313 18-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor the parameter directive rule, so that it doesn't use a syntactic predicate

git-svn-id: https://smali.googlecode.com/svn/trunk@718 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
fd997c84b61608a3c5427613f81880eaf7cee149 18-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor the registers directive related rules

git-svn-id: https://smali.googlecode.com/svn/trunk@717 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
4fb7679be9da12bf7c3b50d2ed114711f6ccb43b 17-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Refactor the rules related to the .parameter directive, so that it doesn't use syntactic predicates

git-svn-id: https://smali.googlecode.com/svn/trunk@716 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
368a8faed9ab48276b01351a94101d59dae58037 17-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Call a method to throw the OdexedInstructionException, instead of throwing the exception itself

This prevents java from complaining about unreachable code after the throw statement

git-svn-id: https://smali.googlecode.com/svn/trunk@715 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
ec643e65207ac61c164be5989173f0076211611d 17-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use the SIMPLE_NAME token for label names, instead of creating a new LABEL token

git-svn-id: https://smali.googlecode.com/svn/trunk@712 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
28a614553bdd5c834f74e7b08c15dfe856db28ec 17-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use the simple_name rule instead of matching SIMPLE_NAME in the local_directive rule

git-svn-id: https://smali.googlecode.com/svn/trunk@711 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
10b934971613bce125871847566c43400035d39d 17-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Use method_name instead of simple_name for the method branch of the type_field_method_literal rule

git-svn-id: https://smali.googlecode.com/svn/trunk@710 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
2feb05f6457e1a5b940ea41701685b22e45e7257 16-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Rewrite smali's lexer, and modify the parser and tree walker accordingly

The lexer is now much more like a normal lexer, instead of having the long multi-token rules

git-svn-id: https://smali.googlecode.com/svn/trunk@707 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
51cf2f54d5f1de0030492a6f33d6f2491ee9fb32 04-Apr-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add support in smali for the invoke-direct-quick opcode

git-svn-id: https://smali.googlecode.com/svn/trunk@695 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
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
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
f322260c221a8806d881bfc98c63d801884cec4d 01-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add "support" for odexed instructions using Format22cs

git-svn-id: https://smali.googlecode.com/svn/trunk@541 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
823aa76923a1a1edb18c3ad899a8d32f4ef252f6 01-Jan-2010 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Add "support" for odexed instructions using Format35ms

"Support", in the sense that it will successfully parse them and print out an appropriate error message

git-svn-id: https://smali.googlecode.com/svn/trunk@540 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
e6e2ffcced3475f03043d50094d644074bd6661c 26-Dec-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Fix typo in symbol name

git-svn-id: https://smali.googlecode.com/svn/trunk@524 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
3ff70dc8da9bed699b392017c2ae49f97d0799d6 23-Nov-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> add support for the .locals directive in smali

git-svn-id: https://smali.googlecode.com/svn/trunk@490 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
518fe629c1a3c3fa951e479951e1bbc2c126ff02 14-Sep-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> minor tweaks to the lexer and parser so that none of the input is thrown away

git-svn-id: https://smali.googlecode.com/svn/trunk@473 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
69c3abb483d8a6329f38fb3c30afa3d138d3adc0 25-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - fixed an issue where java.lang.Object from core.jar couldn't be re-assembled, because it has no superclass

git-svn-id: https://smali.googlecode.com/svn/trunk@221 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
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
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
1c9fcdee6d9bd2b086edff83d9a19d8e7dd0aa9d 20-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> - Fixed an issue where smali didn't support class, method or field declarations with no access flags
- Added support for "null" encoded value literals

git-svn-id: https://smali.googlecode.com/svn/trunk@174 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
45b5a1d0e377b575ba2fe6f5e44c3de7991a28bf 19-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Added support for the .catchall directive

git-svn-id: https://smali.googlecode.com/svn/trunk@168 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
/external/smali/smali/src/main/antlr3/org/jf/smali/smaliParser.g
3a76e6904b872ef8017e7b4f050dd6885a3698a8 15-Jun-2009 JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> Changed the implementation of the sparse and packed switch directives, so that they don't required the base offset label. Instead, it looks for and uses the offset of the first packed/sparse switch instruction that references it, to calculate the offset for each target

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