Ben Gruver
f7ab3f9ade
Add new module for dexlib2
2012-10-14 22:15:56 -07:00
Ben Gruver
03a89d0ac1
Fix the javadoc for ClassDataItem.getParentType
2012-10-11 20:00:15 -07:00
Ben Gruver
1176b75123
Add support for new virtual table generation
...
This adds support for a fix in dalvik that changes the way
virtual tables are generated.
This new logic can be turned on with the -K option. This option
will be removed once the new functionality can be tied to a released
api level, at which point, it will be triggered when using an
appropriate api level with the -a option.
2012-10-11 19:59:49 -07:00
Ben Gruver
ff05a416c5
Add the new StrictMath inlines
2012-10-08 21:12:21 -07:00
Ben Gruver
92a9aa2aa5
Minor cleanup of synthetic access related stuff
2012-10-08 19:18:06 -07:00
Ben Gruver
9a12fbef99
Fix an issue related to synthetic access methods in an unexpected format
2012-10-08 19:17:08 -07:00
Ben Gruver
b3ed2aa7d3
Prevent newline normalization on windows for smali tests
2012-10-06 16:51:47 -07:00
Ben Gruver
f4dd5319e9
Removed deleted argument from InitializeClassPath javadoc
2012-10-06 13:56:21 -07:00
Ben Gruver
671e5c7ea5
Revert "Fix newline issue for smali tests on Windows"
...
This reverts commit 097b40531b24f197436b4b1f51d586332cfe1fda.
2012-10-06 12:42:09 -07:00
Ben Gruver
598dcde6c9
Fix a deodex issue when merging an unresolved array type
2012-10-04 20:38:18 -07:00
Ben Gruver
60bb8c675c
Simply the generic-ity around Instruction, OffsetInstruction and InstructionMethodItem
2012-09-25 20:18:42 -07:00
Ben Gruver
d317a0679d
Print verbose errors in the tree walker
2012-09-25 19:56:35 -07:00
Ben Gruver
a59fe7e523
Change how the parent is determined for AnnotationDirectoryItem and ClassDataItem
2012-09-25 19:52:04 -07:00
Ben Gruver
097b40531b
Fix newline issue for smali tests on Windows
2012-09-24 21:03:28 -07:00
Ben Gruver
a8be1b4c80
Fix NullPointerException if source file is not set in lexer
2012-09-24 18:22:02 -07:00
Ben Gruver
a3dce1f48c
Move parseFloat and parseDouble to LiteralTools
2012-09-24 18:17:39 -07:00
Ben Gruver
de3a5f95ae
Fix how the classpath is set for JavaExec gradle tasks
2012-09-24 00:20:30 -07:00
Ben Gruver
40c48da564
The great tab cleanup of 2012
2012-09-23 21:16:21 -07:00
Ben Gruver
8d299c0222
Generate separate POSITIVE/NEGATIVE_INTEGER_LITERAL tokens
2012-09-23 18:14:59 -07:00
Ben Gruver
48d5b73027
Remove ANTLR lexer
2012-09-23 18:14:03 -07:00
Bryan Bishop
b88e9c3752
fix tabs/spaces in scripts/smali
2012-09-23 13:36:47 -07:00
Ben Gruver
0ab2c455b0
Add support links to README
2012-09-23 13:32:52 -07:00
Ben Gruver
be22572a8f
Add README.md
2012-09-23 13:22:08 -07:00
Ben Gruver
15ecbaa9f0
Remove unneeded .gitignore files
2012-09-16 01:01:31 -07:00
Ben Gruver
8e279d0763
Update version to 1.4.1
2012-09-16 00:38:11 -07:00
Ben Gruver
48640a885b
Update version to 1.4.0
2012-09-16 00:24:22 -07:00
Ben Gruver
1f1f012292
Fix BIG_ENDIAN constant in HeaderItem
2012-09-16 00:18:16 -07:00
Ben Gruver
cc5871feef
Apply idea plugin
2012-09-16 00:18:03 -07:00
Ben Gruver
181c04c839
Add copyright/license for build scripts
2012-09-16 00:03:44 -07:00
Ben Gruver
dc3c933b95
Remove poms and smali-maven-plugin
2012-09-15 23:57:24 -07:00
Ben Gruver
9382ba8591
Use JavaExec instead of ant.java
2012-09-15 23:17:12 -07:00
Ben Gruver
c9afead1a9
Implement proguard support
2012-09-15 22:56:10 -07:00
Ben Gruver
5cf9fe7c0a
Generate fat jars for smali and baksmali
2012-09-15 19:21:34 -07:00
Ben Gruver
7d1263a4ff
Implement versioning in the gradle build
2012-09-15 19:21:30 -07:00
Ben Gruver
480c79aeea
gradleize smali project
2012-09-15 19:20:12 -07:00
Ben Gruver
1026c6c10c
gradleize baksmali project
2012-09-15 15:58:43 -07:00
Ben Gruver
4c1774eb41
gradleize dexlib project
2012-09-15 15:58:43 -07:00
Ben Gruver
7d7ee58ad9
gradleize util project
2012-09-15 15:58:31 -07:00
Ben Gruver
94599babbb
Add gradlew, in preparation for moving to gradle
2012-09-14 20:51:40 -07:00
Ben Gruver
4374e7babc
Don't use con.smali to test if we're on a windows system.
2012-09-04 23:38:21 -07:00
Ben Gruver
06bc17a75e
Correctly handle duplicate (except case) reserved file names on windows
2012-09-04 21:04:13 -07:00
Ben Gruver
b58433a074
Allow multiple ClassDefItems to share a single empty ClassDataItem
2012-09-03 17:00:45 -07:00
Ben Gruver
ed33c426e7
Properly deodex instructions that come after an unresolvable odex instruction
2012-09-03 16:41:10 -07:00
Ben Gruver
ee54115485
Refactor the instruction rule in the tree walker
2012-08-24 17:22:03 -07:00
Ben Gruver
4af666e4a6
Remove support for the extended opcodes
2012-08-24 16:54:05 -07:00
Ben Gruver
47873da1c5
Refactor the instruction rule in the parser
2012-08-24 15:17:33 -07:00
Ben Gruver
3cf9e0c1e5
Allow non-standard header sizes
2012-08-24 14:58:30 -07:00
Ben Gruver
5934004fe3
Allow try end addresses that fall in the middle of an instruction
2012-08-24 14:52:55 -07:00
Ben Gruver
7d37656282
Add getters for inWords and outWords in CodeItem
2012-07-13 18:31:13 -07:00
Ben Gruver
66b89545a4
Fix bug in Utf8Utils
2012-07-13 18:27:27 -07:00