1595 Commits

Author SHA1 Message Date
Ben Gruver
d6043955f5 Fix minor issue in DisassemblyTest 2015-10-01 19:03:23 -07:00
Ben Gruver
ea3fdd7e86 Merge branch 'master' into smalidea 2015-10-01 08:34:21 -07:00
Ben Gruver
a9dcd62b92 Add link to wiki from README.md 2015-09-30 21:09:56 -07:00
Ben Gruver
bec8743c15 Bump the version number to 2.1.0 2015-09-30 20:39:37 -07:00
Ben Gruver
827e2db34d Add support for normalizing virtual methods
This is useful, for example, when comparing the result of deodexing with
the original dex file, to remove the "false" differences caused by the
different potential ways to reference a given virtual method.
2015-09-30 20:36:12 -07:00
Ben Gruver
c8c70ac58e Add support for calculating field offsets for art 2015-09-30 20:36:12 -07:00
Ben Gruver
64785d79a3 Add support for using an oat file as the boot class path 2015-09-30 20:36:12 -07:00
Ben Gruver
8920228819 Add oat support in DexFileFactory 2015-09-30 20:36:12 -07:00
Ben Gruver
3ff884b1c3 Add art-specific opcodes and opcode values 2015-09-29 23:41:30 -07:00
Ben Gruver
e5266afb14 Add a minimal parser for oat files 2015-09-29 23:40:52 -07:00
Ben Gruver
613c493e96 Bump the version number to 2.0.8 2015-09-24 15:07:44 -07:00
Alex Light
c456c55c40 Make smali respect order of implements
Previously smali would reorder implements directives to be
alphabetical in the dex file. In the Java 8 Language the order of
interfaces may affect the order of initializer invocation when using
default methods. Therefore we will preserve this order in
smali/baksmai.

Bug: 24338722

Change-Id: I6851b02a5402c7d4cd4b60af54052c320e48d0bf
2015-09-24 13:04:30 -07:00
Ben Gruver
0c7e7b7ffc Add ability to list methods/fields/types when assembling with smali
This can be useful in analyzing why you are going over the 64k
method/field/type limit
2015-09-05 16:11:21 -07:00
Ben Gruver
05221069a9 Update README.md
Updated links, info, etc. now that googlecode is fully deprecated.
2015-09-05 13:24:58 -07:00
Ben Gruver
4d8ec4c795 Handle invalid debug item offsets more gracefully 2015-08-26 15:55:30 -07:00
Ben Gruver
3065d6b7de Add backwards compatible version of DexFileFactory.loadDexFile and Opcodes
Keep the old prototype, so we don't break existing code.
2015-06-18 17:44:30 -07:00
Ben Gruver
b960e8950b Replace a missed usage of Iterators.emptyIterator() 2015-06-18 17:40:57 -07:00
Ben Gruver
a5de80a453 Bump the version number to 2.0.7 2015-06-18 14:06:43 -07:00
Ben Gruver
7c97ddbb45 Remove usages of the deprecated Iterators.emptyIterator() method 2015-06-18 13:34:12 -07:00
Ben Gruver
0f1e995099 Add the generated accessorTest to source control
Some java compilers don't generate the synthetic accessor methods in the
way that the accessorTest is trying to test. So we build the test dex
file using a known-good compiler and check it in, ensuring the test is
always run using an appropriate dex file.
2015-05-23 11:26:35 -07:00
Ben Gruver
546fdfe3d1 Fix an unprotected read in SmaliClassReferenceSearcher 2015-05-09 11:15:33 -07:00
Ben Gruver
1895a4df82 Fix NPE in SmaliClass.setName() 2015-05-05 20:46:17 -07:00
Ben Gruver
46b359cf21 Fix an NPE related to an array descriptor just before an EOF 2015-05-05 20:40:02 -07:00
Ben Gruver
7061b7871d Fix ClassMoveTest's basicToNoPackage test 2015-05-04 21:07:16 -07:00
Ben Gruver
d9192ae850 Add missing gson dependency 2015-05-04 21:06:33 -07:00
Ben Gruver
632924c9c6 Improve whitespace normalization in baksmali's AnalysisTest 2015-05-01 22:01:06 -07:00
Ben Gruver
3f4e6a388a Fix NPE in SmaliCodeFragmentFactory.isContextAccepted 2015-05-01 21:42:26 -07:00
Ben Gruver
8f0026eb46 Bump the version number to 2.0.6 2015-04-30 23:27:54 -07:00
Ben Gruver
583079cc43 Ensure that java 6 is used for release builds 2015-04-30 23:26:23 -07:00
Rover12421
17828564ba README link fix 2015-04-09 21:51:09 -07:00
Ben Gruver
abd113eb3b Ensure the stream is closed in DexFileFactory.loadDexFile 2015-04-09 21:33:33 -07:00
Ben Gruver
0a26ac2e5b Upgrade to proguard 5.2.1 2015-04-09 21:33:22 -07:00
Rover12421
9838b83be9 ignore .idea directory 2015-04-10 11:58:29 +08:00
Rover12421
c55bef3604 DuplicateTest FAILED fix 2015-04-10 11:56:44 +08:00
Ben Gruver
7f54770868 Fix an unprotected read access in SmaliPositionManager.createPrepareRequest 2015-04-03 21:29:38 -07:00
Ben Gruver
660d4b5fd9 Workaround for issue with fake Object field type during indexing 2015-04-03 21:29:07 -07:00
Ben Gruver
4bc2334c39 Bump the version to v0.02 2015-04-03 00:23:46 -07:00
Ben Gruver
5deac6ede2 Add an error reporter that can create issues on github 2015-04-03 00:07:10 -07:00
Ben Gruver
93ae7badcd Ensure that SmaliCodeFragmentFactory is only used for smali files 2015-04-02 20:59:18 -07:00
Ben Gruver
4f16feb476 Ensure that SmaliModifierList's direct parent is a PsiModifierListOwner 2015-04-02 19:48:22 -07:00
Ben Gruver
912a474644 Merge branch 'master' into smalidea 2015-03-31 20:02:14 -07:00
Ben Gruver
312921148d Add smali classes to the main shortname index
This ensures the classes are available for autocompletion, e.g. in
a java file or while adding a watch when debugging
2015-03-31 19:59:21 -07:00
Ben Gruver
48aacd2c01 Add support for renaming methods 2015-03-31 18:51:48 -07:00
Ben Gruver
923cc91ea2 Add support for renaming fields 2015-03-30 21:26:03 -07:00
Ben Gruver
07e6ade7fe Add support for renaming/moving classes 2015-03-28 12:50:36 -07:00
Ben Gruver
50810d1f5b Add usage type support for method usages 2015-03-25 19:45:31 -07:00
Ben Gruver
9bedfc8e3e Add usage type support for field usages 2015-03-25 19:45:20 -07:00
Ben Gruver
9b86fcabff Add usage type support for class usages 2015-03-24 22:09:37 -07:00
Ben Gruver
99d0803eda Use createTypeFromText instead of createTypebyFQClassName
createTypeByFQClassName doesn't correctly handle primitive types
2015-03-21 13:39:58 -07:00
Ben Gruver
29a71371ad Implement SmaliClass.isInheritor/isInheritorDeep 2015-03-21 11:09:58 -07:00