948 Commits

Author SHA1 Message Date
JesusFreke@JesusFreke.com
5a0f83d156 fixed up whitespace
git-svn-id: https://smali.googlecode.com/svn/trunk@149 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-14 01:28:32 +00:00
JesusFreke@JesusFreke.com
ad1085e32a - Added the plumbing to be able to handle the various types of "things" contained in a method (instructions, labels, debug info, etc.)
- Added wrappers for a few instruction formats
- Added wrappers for item references

git-svn-id: https://smali.googlecode.com/svn/trunk@148 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-14 01:28:07 +00:00
JesusFreke@JesusFreke.com
119ddb0805 Added misc accessors, and a utility method to return an escaped string
git-svn-id: https://smali.googlecode.com/svn/trunk@147 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-14 01:21:43 +00:00
JesusFreke@JesusFreke.com
5e1b14a4a8 Added initial template for baksmali
git-svn-id: https://smali.googlecode.com/svn/trunk@146 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-13 20:24:47 +00:00
JesusFreke@JesusFreke.com
8735bff7e1 Added some accessors to CodeItem
git-svn-id: https://smali.googlecode.com/svn/trunk@145 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-13 05:55:06 +00:00
JesusFreke@JesusFreke.com
a2714398fc Added baksmali module to the main pom
git-svn-id: https://smali.googlecode.com/svn/trunk@144 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-13 05:54:38 +00:00
JesusFreke@JesusFreke.com
36836121d7 Adding initial sources for baksmali
git-svn-id: https://smali.googlecode.com/svn/trunk@143 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-13 05:53:07 +00:00
JesusFreke@JesusFreke.com
d82bf813d7 - Adding initial structure for baksmali
git-svn-id: https://smali.googlecode.com/svn/trunk@142 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-13 05:48:31 +00:00
JesusFreke@JesusFreke.com
e88fd028fb Added the maven-smali-plugin and smali-integration-tests modules to the parent pom
git-svn-id: https://smali.googlecode.com/svn/trunk@141 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-13 05:01:25 +00:00
JesusFreke@JesusFreke.com
c64dcce4e3 Moved smali test sources to correct location
git-svn-id: https://smali.googlecode.com/svn/trunk@140 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-13 04:50:33 +00:00
JesusFreke@JesusFreke.com
9a24119f62 further refactoring
added the beginnings of a smali plugin for maven



git-svn-id: https://smali.googlecode.com/svn/trunk@139 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-13 04:46:22 +00:00
JesusFreke@JesusFreke.com
57b5423285 Refactoring project
git-svn-id: https://smali.googlecode.com/svn/trunk@138 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-12 01:40:03 +00:00
JesusFreke@JesusFreke.com
67a4c3cbb2 Redid how instructions are handled
git-svn-id: https://smali.googlecode.com/svn/trunk@137 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-11 06:11:11 +00:00
JesusFreke@JesusFreke.com
0e91ee0cc2 Added various accessors
git-svn-id: https://smali.googlecode.com/svn/trunk@136 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-10 05:53:13 +00:00
JesusFreke@JesusFreke.com
2dd12d91e9 Added a TODO
git-svn-id: https://smali.googlecode.com/svn/trunk@135 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-10 05:51:49 +00:00
JesusFreke@JesusFreke.com
a72588321d Changed util/AccessFlags to be an enum, and added a utility method to return a list of AccessFlags enum values for a given composite access flag int.
git-svn-id: https://smali.googlecode.com/svn/trunk@134 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-09 02:13:12 +00:00
JesusFreke@JesusFreke.com
34abe5bddf remove duplicate method
git-svn-id: https://smali.googlecode.com/svn/trunk@133 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 06:36:25 +00:00
JesusFreke@JesusFreke.com
b09ba849b9 package rename from org.JesusFreke to org.jf
git-svn-id: https://smali.googlecode.com/svn/trunk@131 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 02:09:01 +00:00
JesusFreke@JesusFreke.com
34a4a30e34 misc TODO review/cleanup
git-svn-id: https://smali.googlecode.com/svn/trunk@130 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 01:24:40 +00:00
JesusFreke@JesusFreke.com
0fa57d3fe1 Removed TODO
git-svn-id: https://smali.googlecode.com/svn/trunk@129 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 01:16:50 +00:00
JesusFreke@JesusFreke.com
507c820ded Added format51l
git-svn-id: https://smali.googlecode.com/svn/trunk@128 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 01:11:20 +00:00
JesusFreke@JesusFreke.com
638c1bbda1 added TODO for later
git-svn-id: https://smali.googlecode.com/svn/trunk@127 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 00:58:32 +00:00
JesusFreke@JesusFreke.com
ba3a836d6f added tests for format 51l
git-svn-id: https://smali.googlecode.com/svn/trunk@126 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 00:53:56 +00:00
JesusFreke@JesusFreke.com
5ddd24fb34 added tests for format 31c (jumbo-string). Since having that many strings in a dex file necessitates changing most/all const-string opcodes to const-string/jumbo, I put this test in a separate folder. It shouldn't be included in the main dex file for all the other classes
git-svn-id: https://smali.googlecode.com/svn/trunk@125 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 00:49:13 +00:00
JesusFreke@JesusFreke.com
d5dd08259c added tests for format 31t
git-svn-id: https://smali.googlecode.com/svn/trunk@124 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 00:19:33 +00:00
JesusFreke@JesusFreke.com
79e963c089 added tests for format 31i
git-svn-id: https://smali.googlecode.com/svn/trunk@123 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-08 00:02:40 +00:00
JesusFreke@JesusFreke.com
bc0e62e21e added tests for format 32x
git-svn-id: https://smali.googlecode.com/svn/trunk@122 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 21:10:05 +00:00
JesusFreke@JesusFreke.com
b68b5792a9 added tests for format 22c
git-svn-id: https://smali.googlecode.com/svn/trunk@121 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 19:27:05 +00:00
JesusFreke@JesusFreke.com
8905a53868 updated the tests for format 22s to use larger literals, that don't fit in 8 bits
git-svn-id: https://smali.googlecode.com/svn/trunk@120 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 19:05:44 +00:00
JesusFreke@JesusFreke.com
e2678725b9 Added tests for format 22s
git-svn-id: https://smali.googlecode.com/svn/trunk@119 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 19:00:56 +00:00
JesusFreke@JesusFreke.com
220f601710 Fixed the string for the rsub-int opcode enum (it was incorrectly rsub-int/lit16)
git-svn-id: https://smali.googlecode.com/svn/trunk@118 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 19:00:37 +00:00
JesusFreke@JesusFreke.com
08b3684a3e Added tests for format 22t
git-svn-id: https://smali.googlecode.com/svn/trunk@117 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 18:55:15 +00:00
JesusFreke@JesusFreke.com
438abbb4a4 Added tests for format 22b
git-svn-id: https://smali.googlecode.com/svn/trunk@116 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 18:45:51 +00:00
JesusFreke@JesusFreke.com
d088befaf6 Added tests for format 23x
git-svn-id: https://smali.googlecode.com/svn/trunk@115 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 18:34:32 +00:00
JesusFreke@JesusFreke.com
36c09cced8 - Added support for the filled-new-array/range opcode
- Added tests for Format3rc (including filled-new-array/range)
- Improved error reporting in the tree walker, to catch exceptions originating in dexlib (or elsewhere), and show the source/line/pos info


git-svn-id: https://smali.googlecode.com/svn/trunk@114 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 07:20:41 +00:00
JesusFreke@JesusFreke.com
fb48b03e50 Fixed a typo in the enum value for the filled-new-array/range opcode
git-svn-id: https://smali.googlecode.com/svn/trunk@113 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 07:18:21 +00:00
JesusFreke@JesusFreke.com
769b5ae5bf - Added support for the filled-new-array opcode
- Added tests for Format35c (including filled-new-array)

git-svn-id: https://smali.googlecode.com/svn/trunk@112 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 06:09:46 +00:00
JesusFreke@JesusFreke.com
be0579b153 Added tests for format 21c
git-svn-id: https://smali.googlecode.com/svn/trunk@111 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-07 00:15:00 +00:00
JesusFreke@JesusFreke.com
e80e6a7eb7 Added tests for format 21h
git-svn-id: https://smali.googlecode.com/svn/trunk@110 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 22:37:31 +00:00
JesusFreke@JesusFreke.com
8eb97cdedc Added tests for format 21s
git-svn-id: https://smali.googlecode.com/svn/trunk@109 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 22:31:26 +00:00
JesusFreke@JesusFreke.com
a387f058b1 Added tests for format 21t
git-svn-id: https://smali.googlecode.com/svn/trunk@108 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 22:28:37 +00:00
JesusFreke@JesusFreke.com
f532d97b54 Added tests for format 22x
git-svn-id: https://smali.googlecode.com/svn/trunk@107 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 21:44:29 +00:00
JesusFreke@JesusFreke.com
c90c00e136 Updated the goto* tests to test both backward and forward gotos
git-svn-id: https://smali.googlecode.com/svn/trunk@106 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 21:29:41 +00:00
JesusFreke@JesusFreke.com
27b56f85a9 Updated the emit methods to not set the text (causes issues with the rules that rewrite their tokens, like char/string
git-svn-id: https://smali.googlecode.com/svn/trunk@105 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 21:28:06 +00:00
JesusFreke@JesusFreke.com
1e457d8a9e Fixed issue where the text for character literals with an escape sequence had 2 ending ' characters
git-svn-id: https://smali.googlecode.com/svn/trunk@104 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 21:03:40 +00:00
JesusFreke@JesusFreke.com
88ae58c222 Fixed typo in file name
git-svn-id: https://smali.googlecode.com/svn/trunk@103 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 21:01:20 +00:00
JesusFreke@JesusFreke.com
74f73e382d Improved error handling
git-svn-id: https://smali.googlecode.com/svn/trunk@102 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 20:45:23 +00:00
JesusFreke@JesusFreke.com
c52343de98 Set the token stream on the tree stream object, so we can use the getSourceName() method to get the current source file
git-svn-id: https://smali.googlecode.com/svn/trunk@101 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 19:22:39 +00:00
JesusFreke@JesusFreke.com
e186646752 Updated the token emmission mechanism to include token line/column info
git-svn-id: https://smali.googlecode.com/svn/trunk@100 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-06 18:53:40 +00:00
JesusFreke@JesusFreke.com
9cbaa76e44 Added tests for format 30t
git-svn-id: https://smali.googlecode.com/svn/trunk@99 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
2009-06-05 06:12:34 +00:00