3a76e6904b
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
2009-06-15 06:02:49 +00:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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