636 Commits

Author SHA1 Message Date
JesusFreke@JesusFreke.com
8a116bba98 Changed the implementation details for the sparse-switch and packed-switch pseudo opcodes to use an int[], instead of a List<Integer>.
Also added additional validity checking to SparseSwitchData.make()

git-svn-id: https://smali.googlecode.com/svn/trunk@36 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-11 00:40:03 +00:00
JesusFreke@JesusFreke.com
061ba3a71c Added support for packed-switch and sparse-switch opcodes
git-svn-id: https://smali.googlecode.com/svn/trunk@35 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-09 20:50:18 +00:00
JesusFreke@JesusFreke.com
b44d0728f2 Added support for the full spectrum of literals
git-svn-id: https://smali.googlecode.com/svn/trunk@34 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-08 02:44:58 +00:00
JesusFreke@JesusFreke.com
e414fa5525 Added support for the fill-array-data instruction and associated pseudo-opcode. Currently only arrays of ints are supported
git-svn-id: https://smali.googlecode.com/svn/trunk@33 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-06 04:16:56 +00:00
JesusFreke@JesusFreke.com
dc7bac4dd4 Added missing Format files
git-svn-id: https://smali.googlecode.com/svn/trunk@32 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-05 06:52:43 +00:00
JesusFreke@JesusFreke.com
bc670e3f49 Added support for Format51l
git-svn-id: https://smali.googlecode.com/svn/trunk@31 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-05 06:52:09 +00:00
JesusFreke@JesusFreke.com
e3dab8894f Added support for Format31c
git-svn-id: https://smali.googlecode.com/svn/trunk@30 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-05 05:22:42 +00:00
JesusFreke@JesusFreke.com
92a6a2e140 Added support for Format31i
git-svn-id: https://smali.googlecode.com/svn/trunk@29 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-04 02:40:18 +00:00
JesusFreke@JesusFreke.com
28f2923f80 Added support for Format22s
git-svn-id: https://smali.googlecode.com/svn/trunk@28 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-03 00:16:55 +00:00
JesusFreke@JesusFreke.com
a999b91230 Added support for Format22t
git-svn-id: https://smali.googlecode.com/svn/trunk@27 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-05-02 22:19:45 +00:00
JesusFreke@JesusFreke.com
eb4521d6c7 Added support for opcodes using Format22c, that reference a type
git-svn-id: https://smali.googlecode.com/svn/trunk@26 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-27 04:58:31 +00:00
JesusFreke@JesusFreke.com
f61f3789dc Added support for Format22b
git-svn-id: https://smali.googlecode.com/svn/trunk@25 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-27 04:42:02 +00:00
JesusFreke@JesusFreke.com
7c63c04853 Added support for Format23x
git-svn-id: https://smali.googlecode.com/svn/trunk@24 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-27 03:18:25 +00:00
JesusFreke@JesusFreke.com
7a0895de9b Added support for Format21h
git-svn-id: https://smali.googlecode.com/svn/trunk@23 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-27 01:26:46 +00:00
JesusFreke@JesusFreke.com
68d72351ba Added support for Format21s
git-svn-id: https://smali.googlecode.com/svn/trunk@22 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-27 01:09:55 +00:00
JesusFreke@JesusFreke.com
092ca420b8 Tweaked the test case for Format21t to use a constant value for comparison, rather than getting the value from a static field
git-svn-id: https://smali.googlecode.com/svn/trunk@21 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-27 00:33:54 +00:00
JesusFreke@JesusFreke.com
eb4e4cd854 Added support for Format21t
git-svn-id: https://smali.googlecode.com/svn/trunk@20 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-27 00:18:39 +00:00
JesusFreke@JesusFreke.com
ee5ca54d51 Added support for Format22x and Format32x
git-svn-id: https://smali.googlecode.com/svn/trunk@19 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-26 23:49:08 +00:00
JesusFreke@JesusFreke.com
3f8ceb6094 Moved the code for Format22c in smaliTreeWalker.g so that it fits in the ordering of the other statements
git-svn-id: https://smali.googlecode.com/svn/trunk@18 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-26 19:49:04 +00:00
JesusFreke@JesusFreke.com
e0f6ab76de Fixed bug in the tree walker code for Format20t
git-svn-id: https://smali.googlecode.com/svn/trunk@17 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-26 19:47:17 +00:00
JesusFreke@JesusFreke.com
a0c2e9647e Added support for Format30t
git-svn-id: https://smali.googlecode.com/svn/trunk@16 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-26 19:46:21 +00:00
JesusFreke@JesusFreke.com
9e7550f062 Added support for Format20t
git-svn-id: https://smali.googlecode.com/svn/trunk@15 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-26 19:23:35 +00:00
JesusFreke@JesusFreke.com
32a79f0f28 Added support for specifying a numeric offset instead of a label for the target of goto
git-svn-id: https://smali.googlecode.com/svn/trunk@14 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-26 07:40:09 +00:00
JesusFreke@JesusFreke.com
2b66dd2363 Added support for labels, and for Format10t
git-svn-id: https://smali.googlecode.com/svn/trunk@13 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-26 06:37:14 +00:00
JesusFreke@JesusFreke.com
3b5ada2ac3 Adding missing Format11n.java, that should have been in the previous commit
git-svn-id: https://smali.googlecode.com/svn/trunk@12 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-24 17:56:33 +00:00
JesusFreke@JesusFreke.com
e933da3572 Add support for Format11n (const/4)
git-svn-id: https://smali.googlecode.com/svn/trunk@11 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-24 04:37:05 +00:00
JesusFreke@JesusFreke.com
bf29ac12eb Added single line comments that start with a ;
git-svn-id: https://smali.googlecode.com/svn/trunk@10 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-24 02:53:59 +00:00
JesusFreke@JesusFreke.com
becf535a32 Significant refactoring of the lexer code, so that the lexing is done on a phrase-by-phrase basis, with supporting changes in the parser and tree walker, and a few other misc changes
git-svn-id: https://smali.googlecode.com/svn/trunk@9 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-21 07:51:11 +00:00
JesusFreke@JesusFreke.com
8e019f3ae0 Modified syntax to require commas between the arguments to an instruction
git-svn-id: https://smali.googlecode.com/svn/trunk@8 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-18 19:20:51 +00:00
JesusFreke@JesusFreke.com
e170edc52c Added support for opcodes using format 12x
git-svn-id: https://smali.googlecode.com/svn/trunk@7 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-18 05:53:05 +00:00
JesusFreke@JesusFreke.com
b759a665c8 Fixed logic in checking the index size of the register in various formats
git-svn-id: https://smali.googlecode.com/svn/trunk@6 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-17 06:04:46 +00:00
JesusFreke@JesusFreke.com
82884f441f Refactored the statement rules so that the names reflect the format of the opcode being used
git-svn-id: https://smali.googlecode.com/svn/trunk@5 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-17 06:00:38 +00:00
JesusFreke@JesusFreke.com
487deca11c Added check-cast opcode
git-svn-id: https://smali.googlecode.com/svn/trunk@4 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-17 05:01:29 +00:00
JesusFreke@JesusFreke.com
d367a0d0bc Added const-class instruction
changed new-instance instruction to use a class_type_descriptor, instead of a class_name

git-svn-id: https://smali.googlecode.com/svn/trunk@3 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-17 04:51:40 +00:00
JesusFreke@JesusFreke.com
f10d1a3598 Initial commit
git-svn-id: https://smali.googlecode.com/svn/trunk@2 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-16 06:14:38 +00:00
(no author)
06a26914de Initial directory structure.
git-svn-id: https://smali.googlecode.com/svn/trunk@1 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-04-16 00:34:24 +00:00