843d030c02f32f2a0dfa2e69e1dd1492ab3e3eab |
24-Jan-2018 |
android-build-team Robot <android-build-team-robot@google.com> |
Snap for 4562879 from 68270cc4df9d462b53e4dd2e9395f698b792b2c8 to pi-release Change-Id: I5ffbc5e70810e95384883db0aaa7d6ae3fc651fb
|
68270cc4df9d462b53e4dd2e9395f698b792b2c8 |
24-Jan-2018 |
Ben Gruver <bgruv@google.com> |
Merge "Merge smali upstream into master" am: 9cd7a6e0ac am: 7fb4020b49 am: e24cff66fe Change-Id: I1eb03223ed72f14caafaf71bb14c7f67cb2f32ae
|
e24cff66fe81ac0dfdc06835b82fc98b76053ba7 |
24-Jan-2018 |
Ben Gruver <bgruv@google.com> |
Merge "Merge smali upstream into master" am: 9cd7a6e0ac am: 7fb4020b49 Change-Id: I13955458746a13893b1171afc3ce84743c8e9dc1
|
7fb4020b4964e7ee7449da81961af438c55849c3 |
24-Jan-2018 |
Ben Gruver <bgruv@google.com> |
Merge "Merge smali upstream into master" am: 9cd7a6e0ac Change-Id: I70bd18cec190cd88e7a65cbe65b0db7a3cd1e806
|
9cd7a6e0ace477a79596aab75c0a52fba03087fb |
24-Jan-2018 |
Ben Gruver <bgruv@google.com> |
Merge "Merge smali upstream into master"
|
e6341e19bdd932b21e7359ea66cb7f3aa945e531 |
23-Jan-2018 |
Ben Gruver <bgruv@google.com> |
Merge smali upstream into master Test: m checkbuild Change-Id: Iae6fd24aa23816047d2bcd14f2e9f26a01e3d681
|
681222d39137afb0bcfa88e17fc3a5fbdfe7a4c3 |
23-Jan-2018 |
Andreas Gampe <agampe@google.com> |
Fix NaN comparison Use Float.isNaN/Double.isNaN to correctly detect NaN. Detected by errorprone.
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
|
608171114bf1041a597d8befd2c9d57b925c963d |
14-Dec-2017 |
android-build-team Robot <android-build-team-robot@google.com> |
Snap for 4502278 from ae1bf07a5069c3affb89bb7569837712a079b560 to pi-release Change-Id: Ic08c5d6b1a3a933d775d928315c7aa2ed53d03b8
|
7bd8ca78f3830c4a9ea51598fe48aee43fb6d8c0 |
14-Dec-2017 |
android-build-team Robot <android-build-team-robot@google.com> |
Merge cherrypicks of [3359449, 3359642, 3361564, 3359450, 3359451, 3361565, 3359507] into pi-release Change-Id: Ia692c5043a476dfd669e6f9020c246764a1d6536
|
568aba3bcced2cbd989e8fac8a3279819c862d6d |
13-Dec-2017 |
Colin Cross <ccross@android.com> |
Fix names of jars in smali and baksmali scripts Test: smali --help Test: baksmali --help Change-Id: I08cd2098314fc9011551912cfd5a8ab5b33b71fa (cherry picked from commit 143c3f53fc012526cd74994d79c94dd78e022325)
cripts/baksmali
cripts/smali
|
e62c0cec8c6ff36a1f8f2fd4f5c9aff6c431058d |
13-Dec-2017 |
android-build-team Robot <android-build-team-robot@google.com> |
Snap for 4500033 from e6da29b56a9625218060ef961344c833e28df844 to pi-release Change-Id: Ib69da0476f7b9fa8e91abbd476e8857b1b65e228
|
ae1bf07a5069c3affb89bb7569837712a079b560 |
13-Dec-2017 |
Colin Cross <ccross@android.com> |
Merge "Fix names of jars in smali and baksmali scripts" am: 50deee78da am: 234ef98c04 am: e714eb61a3 Change-Id: I40a1a13836c926c72cbaf4e4498f0afaf3bd281b
|
e714eb61a31dc915b4228f958dbbcd077ab2c763 |
13-Dec-2017 |
Colin Cross <ccross@android.com> |
Merge "Fix names of jars in smali and baksmali scripts" am: 50deee78da am: 234ef98c04 Change-Id: I257cf9f29abc861781ae93d57d3e615225a90da5
|
234ef98c04a9cbf630832043c0dda7c500496ab7 |
13-Dec-2017 |
Colin Cross <ccross@android.com> |
Merge "Fix names of jars in smali and baksmali scripts" am: 50deee78da Change-Id: I2130818fafe880aa9cd0137d8eb9ff7c4a0fbf05
|
50deee78dac8de5662ba0edf82a313f4953fd5d7 |
13-Dec-2017 |
Treehugger Robot <treehugger-gerrit@google.com> |
Merge "Fix names of jars in smali and baksmali scripts"
|
143c3f53fc012526cd74994d79c94dd78e022325 |
13-Dec-2017 |
Colin Cross <ccross@android.com> |
Fix names of jars in smali and baksmali scripts Test: smali --help Test: baksmali --help Change-Id: I08cd2098314fc9011551912cfd5a8ab5b33b71fa
cripts/baksmali
cripts/smali
|
e6da29b56a9625218060ef961344c833e28df844 |
13-Dec-2017 |
Colin Cross <ccross@android.com> |
Merge "Convert external/smali to Android.bp" am: 70168a3f8e am: ac6918ec87 am: 2e8e69bd2a Change-Id: I0c090bdaa25728a69b50da40ec0c7a0444919411
|
2e8e69bd2a36cafe9775acfe9a65ef1fc305165b |
13-Dec-2017 |
Colin Cross <ccross@android.com> |
Merge "Convert external/smali to Android.bp" am: 70168a3f8e am: ac6918ec87 Change-Id: I93f192fd4d82d9dd97197413e5a8c1acadfb686c
|
ac6918ec876f0817070b0eafa79f3c4bfa9e4b7f |
13-Dec-2017 |
Colin Cross <ccross@android.com> |
Merge "Convert external/smali to Android.bp" am: 70168a3f8e Change-Id: I95cc79c2fbfc3661d56d2b15e0d306ee42770181
|
70168a3f8e5eb94f301df7af9b0f7fdfe9db46c0 |
12-Dec-2017 |
Colin Cross <ccross@android.com> |
Merge "Convert external/smali to Android.bp"
|
63b75bc6781a1cf656121ad07112a9adf02b0b20 |
09-Dec-2017 |
Colin Cross <ccross@android.com> |
Convert external/smali to Android.bp See build/soong/README.md for more information. Test: m checkbuild Change-Id: I95bbb7301406325c9233f2a7f46f8e087e373922
ndroid.bp
aksmali/Android.bp
aksmali/Android.mk
eodexerant/Android.bp
eodexerant/Android.mk
exlib2/Android.bp
exlib2/Android.mk
mali/Android.bp
mali/Android.mk
til/Android.bp
|
948c0205b8140ea1d4a7755c087d9c898379bff9 |
30-Oct-2017 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.2.2
uild.gradle
|
73dd1697b2c6c6c21fd6dabeb282dcf3f8bc2387 |
13-Oct-2017 |
android-build-team Robot <android-build-team-robot@google.com> |
Snap for 4393550 from c781577e5c825a083c315b2d32483636e22c49cf to pi-release Change-Id: I39423addd56a595a3ddba924dc26e6b2c2e8e416
|
c781577e5c825a083c315b2d32483636e22c49cf |
12-Oct-2017 |
Chih-hung Hsieh <chh@google.com> |
Merge "Use -Werror in external/smali" am: e272d2a876 am: c7b02ead65 am: dd11d7435f am: 2b19b80282 Change-Id: Ie0cbcd855a0daec5b7b47d79802d14b85fa94187
|
2b19b8028272313fd19b099ec03970a9db5ad79c |
12-Oct-2017 |
Chih-hung Hsieh <chh@google.com> |
Merge "Use -Werror in external/smali" am: e272d2a876 am: c7b02ead65 am: dd11d7435f Change-Id: I4d6b5be41a88dbc7f973c55efa8ba4ea942630a5
|
dd11d7435f291e4dc9377034836d66fd772755a5 |
12-Oct-2017 |
Chih-hung Hsieh <chh@google.com> |
Merge "Use -Werror in external/smali" am: e272d2a876 am: c7b02ead65 Change-Id: I0993419742448c7c09c788510e0acde1fa2edcfd
|
c7b02ead65f98e1dc574a3c326bba1d2076ca30e |
12-Oct-2017 |
Chih-hung Hsieh <chh@google.com> |
Merge "Use -Werror in external/smali" am: e272d2a876 Change-Id: I8798885f431ddaa11562cc8442474c2f43ff7b1b
|
e272d2a876a6d0d19bdcd47f1a3f7dcc1e89b172 |
12-Oct-2017 |
Chih-hung Hsieh <chh@google.com> |
Merge "Use -Werror in external/smali"
|
ccf5a1052feb18c2ef08766646b9a75dc9778216 |
11-Oct-2017 |
Chih-Hung Hsieh <chh@google.com> |
Use -Werror in external/smali * Suppress existing warnings. Bug: 66996870 Test: build with WITH_TIDY=1 Change-Id: I3a4516655f19683323dbaa2801a9af930fbd5409
eodexerant/Android.mk
|
38f575608f038e8b3b4b40675dd1db6ca24de217 |
03-Oct-2017 |
Ben Gruver <bgruv@google.com> |
Fix line_start annotation in debug_info_item line_start can be > 2^31, so we have to use readBigUleb128 instead of readSmallUleb128
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/DebugInfoItem.java
|
20a272dbb9d6383e04f3fbb5e444e44fbe657cc1 |
03-Oct-2017 |
Ben Gruver <bgruv@google.com> |
Fix an issue when writing uleb128 values larger than 2^31
exlib2/src/main/java/org/jf/dexlib2/writer/DexDataWriter.java
|
998ae58a1019d57f58865913903b39775eb6249c |
20-Sep-2017 |
android-build-team Robot <android-build-team-robot@google.com> |
release-request-e2e4ef47-6e2d-4fd3-aa91-845ba8826fbc-for-git_pi-release-4349279 snap-temp-L58700000104420312 Change-Id: Ie52d024dd41617a6257178cfb64175996307e848
|
3624a7cfdc4d3f2e78b57d7e9d130b6510f9fa0c |
19-Sep-2017 |
Orion Hodson <oth@google.com> |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into oth-merge-smali-upstream" am: a0f3b5890f am: be0264527b am: ac9019c663 am: d2e572e443 Change-Id: I6ea9f77c153228dc4888ea1d2c80b2695b822319
|
d2e572e4432df7577fdb45705cb9ec9cc9009ecb |
19-Sep-2017 |
Orion Hodson <oth@google.com> |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into oth-merge-smali-upstream" am: a0f3b5890f am: be0264527b am: ac9019c663 Change-Id: I5c8a97e24dd7ad45f437f900493b87cd213eb3d0
|
ac9019c663d2d41221bd7205e4923b8a80664f73 |
19-Sep-2017 |
Orion Hodson <oth@google.com> |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into oth-merge-smali-upstream" am: a0f3b5890f am: be0264527b Change-Id: I4381ef4b083fdd8c959c1caaa32cb9cde4f3ab40
|
be0264527b3cc78bbb634469493a31f83ed9c713 |
19-Sep-2017 |
Orion Hodson <oth@google.com> |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into oth-merge-smali-upstream" am: a0f3b5890f Change-Id: I329133d7ec17e266ea0e2e3263cf7745fcbe5278
|
a0f3b5890f2775f40456cf9514124285607acd59 |
19-Sep-2017 |
Treehugger Robot <treehugger-gerrit@google.com> |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into oth-merge-smali-upstream"
|
d10790343126792882af09bd7bea04c6c41c44aa |
19-Sep-2017 |
Orion Hodson <oth@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' into oth-merge-smali-upstream Test: art/test.py Bug: 33099829 Change-Id: I9d385a8ef526d5ab40990d7ad43e3390ab593f1b
|
b84345935a5ab15340dbca045a0af39c1f5a6124 |
31-Aug-2017 |
Orion Hodson <oth@google.com> |
Fix out registers for invoke-polymorphic The calculation of the number of output registers for invoke-polymorphic and invoke-polymorphic-range should be based on the number of registers provided.
exlib2/src/main/java/org/jf/dexlib2/util/InstructionUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
93a4373023aae5b9a559069c682f67420f56ffd4 |
17-May-2017 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.2.1
uild.gradle
|
d4702a45a78b5345dcd33b4b14e7791045658e0f |
16-May-2017 |
Daniel Bali <balid@google.com> |
Add basic support for ODEX instructions
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
|
dd22a795d86aa1461d85c452cae7b7b811c462e2 |
16-May-2017 |
Ben Gruver <bgruv@google.com> |
Add an option to baksmali to allow disassembling odex opcodes These instructions should never be present in a dex file, only in odex/oat files. However, it's sometimes useful to be able to disassemble an otherwise valid dex file that happens to contain odex instructions.
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
|
58a4809720867b8f11d907ee83f1f20839499fc2 |
02-May-2017 |
Frieder Bluemle <frieder.bluemle@gmail.com> |
Update Gradle wrapper to 3.5
uild.gradle
radle/wrapper/gradle-wrapper.jar
radle/wrapper/gradle-wrapper.properties
radlew
|
49f383c1facb465b1daa7c4e5e73397291532bd8 |
04-May-2017 |
Ben Gruver <bgruv@google.com> |
Merge changes from topic 'upgrade-smali' am: 78cf98bb8c am: e6691d470b am: 5714be474c am: 8bfa6a1645 Change-Id: I9735d9bf63e9e369d70c6f759ee3b39a590c84ae
|
5d48a903330bdbf082740adf1fa6bd8ef1d06de4 |
04-May-2017 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' am: 8764034eaf am: d9a6252d37 am: f9202b3a88 am: b4dac939a6 Change-Id: I408112e715818182ad92fc69071a8d1ddaeee233
|
8bfa6a16459b84c945728bc197f01b46ccde41ed |
04-May-2017 |
Ben Gruver <bgruv@google.com> |
Merge changes from topic 'upgrade-smali' am: 78cf98bb8c am: e6691d470b am: 5714be474c Change-Id: I7d1468ab0dfbc6e5cdd980f3581c7997f3bbc1aa
|
b4dac939a69de799be19e989b2dfbcecad31edf0 |
04-May-2017 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' am: 8764034eaf am: d9a6252d37 am: f9202b3a88 Change-Id: I6a1495c11353a2addcb0b89f6bf53eae20b6fb03
|
5714be474cc06e3868f5ad42143004cb6d48685f |
04-May-2017 |
Ben Gruver <bgruv@google.com> |
Merge changes from topic 'upgrade-smali' am: 78cf98bb8c am: e6691d470b Change-Id: I5ca9ede6b037b90675f6ad481a41fad5ce6ff994
|
f9202b3a88389bdd0cc79cdf0c37fa1219574729 |
04-May-2017 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' am: 8764034eaf am: d9a6252d37 Change-Id: Ie82c86673e9cec310e6ad45e02ea61ceb3d8ff6b
|
e6691d470b9c322754c4094a50c1c047235197ff |
04-May-2017 |
Ben Gruver <bgruv@google.com> |
Merge changes from topic 'upgrade-smali' am: 78cf98bb8c Change-Id: Ibf365544a6b1dde730e41cda6f1c9b5d78481b77
|
d9a6252d372ff9b2aae2052646164e2d240bf408 |
04-May-2017 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' am: 8764034eaf Change-Id: Id7a832e0ff7fb656316da9237b28b0beacff6174
|
78cf98bb8c439f99f06f7b609c5c533a9d41de68 |
04-May-2017 |
Treehugger Robot <treehugger-gerrit@google.com> |
Merge changes from topic 'upgrade-smali' * changes: Update smali/baksmali to 2.2.0 Merge remote-tracking branch 'aosp/upstream-master'
|
a000b5aa6635faf6c2bc10ff1ed7967d0595ceff |
28-Apr-2017 |
Ben Gruver <bgruv@google.com> |
Update smali/baksmali to 2.2.0 Test: make test-art-host Change-Id: Ie34257d72d9fec369ba32fb629a796126adbe5a4
EADME.version
aksmali/Android.mk
aksmali/manifest.txt
exlib2/Android.mk
mali/Android.mk
mali/manifest.txt
mali/src/main/java/org/jf/smali/smaliParser.java
mali/src/main/java/org/jf/smali/smaliTreeWalker.java
|
8764034eaf5431d1739e45e4920d946013299226 |
27-Apr-2017 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' Change-Id: Ibf174111a57563b351192beb5949c2f0f237b662
|
dd1192152912fc183c4584101b9e89cfe4286012 |
24-Apr-2017 |
Wojtek Kaliciński <wkal@google.com> |
Fix for counting method implementation sizes
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
|
b65e942e7e53fab70e177681989eb8eaeb4c89de |
03-Apr-2017 |
Wojtek Kaliciński <wkal@google.com> |
Add support for getting byte sizes to dex backed references
OTICE
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderSleb128Test.java
|
9cfa2f84af447fc67c716c9a6b740a957846e8c8 |
12-Apr-2017 |
Colin Cross <ccross@android.com> |
Support dex version 38 in smali am: 2f57904b10 am: 14e1a01692 Change-Id: Ie0e44635686fe372bc60d9ea6d0a9237c145a238
|
14e1a0169284ed460b722544cccb76464376b566 |
12-Apr-2017 |
Colin Cross <ccross@android.com> |
Support dex version 38 in smali am: 2f57904b10 Change-Id: I23202c3721dd0991dedf2f872306d31269818fe1
|
2f57904b105e49636d7bc6274750fce490f84971 |
08-Apr-2017 |
Colin Cross <ccross@android.com> |
Support dex version 38 in smali Smali is used by cts-api-coverage. Bug: 36902714 Test: m -j ANDROID_COMPILE_WITH_JACK=false continuous_instrumentation_tests_api_coverage Change-Id: I4b02caa9d4b6370497faeb4ab142b297865c5234 (cherry picked from commit 705b1ebf36002a7ffb8fb957480e30b67836625e)
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
|
e37e1d9e08952bd584a664fb8e0ccac591aa24cc |
08-Apr-2017 |
Colin Cross <ccross@android.com> |
Merge "Support dex version 38 in smali" am: bda1c3d6e4 am: 04ae4cc3fc am: db31e77294 am: b3a2877810 Change-Id: I6a47c3f473d6933dd60d3d96c464745b9f9e7442
|
b3a28778108f2aa87a6be289d15a9446a71f0c45 |
08-Apr-2017 |
Colin Cross <ccross@android.com> |
Merge "Support dex version 38 in smali" am: bda1c3d6e4 am: 04ae4cc3fc am: db31e77294 Change-Id: If9f87da2ee128b0c06d190a926b2d31752301906
|
db31e77294b8be6b55bbf4dc46abb37e79fd8f4a |
08-Apr-2017 |
Colin Cross <ccross@android.com> |
Merge "Support dex version 38 in smali" am: bda1c3d6e4 am: 04ae4cc3fc Change-Id: I08456051806186ea64a319c9882d40503a83e560
|
04ae4cc3fc6ddf0d823198a69ffd4ce85896228b |
08-Apr-2017 |
Colin Cross <ccross@android.com> |
Merge "Support dex version 38 in smali" am: bda1c3d6e4 Change-Id: I84203913f655535637926e40d9f1c203738a5412
|
bda1c3d6e4fcb57ee1b7f26cced4bf0655d5531d |
08-Apr-2017 |
Colin Cross <ccross@android.com> |
Merge "Support dex version 38 in smali"
|
705b1ebf36002a7ffb8fb957480e30b67836625e |
08-Apr-2017 |
Colin Cross <ccross@android.com> |
Support dex version 38 in smali Smali is used by cts-api-coverage. Test: m -j ANDROID_COMPILE_WITH_JACK=false continuous_instrumentation_tests_api_coverage Change-Id: I4b02caa9d4b6370497faeb4ab142b297865c5234
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
|
76d69c7466b74b79e492d0edc6ff619adaeb78a1 |
01-Apr-2017 |
Ben Gruver <bgruv@google.com> |
Bump smalidea version to v0.05
malidea/build.gradle
|
10fd792f5970274e66f1ce9956f9188ec77cfb43 |
01-Apr-2017 |
Ben Gruver <bgruv@google.com> |
Correctly calculate the offset for switch targets in smalidea This fixes an issue where watches on registers (among other things) don't work inside a method containing a switch statement, due to a failure analyzing the method.
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaPackedSwitchPayload.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaSparseSwitchPayload.java
|
cef72530bbbd71ae287a06088bd729f5c0070429 |
29-Mar-2017 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #504 from Furniel/master Fixed Android M and N deodexing(Fixes #503)
|
9df7a67273f0b01fbe4ab49c4bd723d3de7da424 |
28-Mar-2017 |
Furniel <furniel@mail.ru> |
Fixed Android M and N deodexing(Fixes #503)
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
48cde6219d248634b7b5b30d873fd8144376ff36 |
26-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Add initial support for vdex files This is the bare minimum to get deodexing to work with vdex files.
exlib2/OatVersions.txt
exlib2/VdexVersions.txt
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
bda4477bae8ff82f7a0b1ba6b08751ef17598921 |
22-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Update version to 2.2.0
uild.gradle
|
e72e07fc2ea534307e11c60e73244d09547f985e |
22-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Update version to 0.04
malidea/build.gradle
malidea/src/main/resources/META-INF/plugin.xml
|
8ed2f186011a4d62767681d05c5f1e58a251b110 |
22-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Add Project argument to SmaliClassFinder constructor In some cases, scope.getProject() may be null. Apparently, IDEA will automatically pass in the project if you specify one in the constructor. See, e.g. MigrationElementFinder in the IDEA source.
malidea/src/main/java/org/jf/smalidea/psi/index/SmaliClassFinder.java
|
a15fc84ace690365ad55b66c98b27ffa7c35f1e6 |
22-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Add missing read actions in SmaliPositionManager
malidea/src/main/java/org/jf/smalidea/debugging/SmaliPositionManager.java
|
fa13b13bbddcf795a41aa5cd8323a2d6c7d718c3 |
22-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Update linked version of IDEA to 2016.3.5
malidea/build.gradle
|
1390c6cff68803dd82e4939a8e0cdddc690a6502 |
22-Mar-2017 |
Ben Gruver <bgruv@google.com> |
getStubOrPsiParent() -> getParentByStub()
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliImplementsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
|
75fdec6e1d08c49ad3e90da608209c07e6800fc1 |
22-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Use newer jcommander version for release The newer version has some fixes we need, but we should still ensure that we can compile against the old version, since that's the version currently in AOSP.
uild.gradle
|
9e3e86fda0eeb429c81de5123716d0fc5c9a0a5d |
12-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Improve the special case logic when propagating register types This improves the logic dealing with initializing uninitialized reference and narrowing register types after an instance-of
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/InstanceOfTest/InstanceOfTest.smali
aksmali/src/test/resources/InstanceOfTest/classes.dex
aksmali/src/test/resources/UninitRefIdentityTest/UninitRefIdentityTest.smali
aksmali/src/test/resources/UninitRefIdentityTest/classes.dex
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
961c21be988e842cb552e8e55f59b69656bffc6c |
11-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Fix possible NPE when generating accessor comments
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
152250d90068f942b59f88465f198e0f75acdf8e |
11-Mar-2017 |
Ben Gruver <bgruv@google.com> |
Fix missing format argument
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPathResolver.java
|
cd1e5c506817ea9da88f39b6f12517cac40dfd5d |
23-Feb-2017 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix download link in README.md
EADME.md
|
1a83d5a2d052e7e5896741807e855e99668f755a |
08-Jan-2017 |
Ben Gruver <bgruv@google.com> |
Propagate sideways conversions after an instance-of + if-eq/if-eqz Previously, we only propagated the conversion if it was a narrowing conversion, to avoid problems that can occur with member access with widening conversions. However, it should be safe to do the conversion for a "sideways" conversion - one that is neither widening or narrowing. This can happen if we don't yet have full knowledge of the register types, or, less likely, if the "true" branch is impossible to reach. In the first case, we should get better type info as we continue to analyze the method, and we'll revisit the conversion once we have better type info. Or, if it really is an impossible conversion, we still want to propagate the type from the instance-of to the true branch.
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
c18801a8be7c403aec3e6773a13449b53c7a2f0c |
12-Dec-2016 |
Paul Duffin <paulduffin@google.com> |
Merge "Remove core-junit from API 26 and above" am: 5db2e2633a am: 1354be504d am: 2b4d329cc1 am: 9e84fb4b5c Change-Id: Ie4d233352bb880864426cb56c4e7edb30dd6ec66
|
9e84fb4b5c54ee5e97a044026dab39c7c1a452b2 |
12-Dec-2016 |
Paul Duffin <paulduffin@google.com> |
Merge "Remove core-junit from API 26 and above" am: 5db2e2633a am: 1354be504d am: 2b4d329cc1 Change-Id: I8321c2160bf4877e1e9ded54e4829f97c0283712
|
2b4d329cc1a7e18987ed18046da489bc03c1c3e7 |
12-Dec-2016 |
Paul Duffin <paulduffin@google.com> |
Merge "Remove core-junit from API 26 and above" am: 5db2e2633a am: 1354be504d Change-Id: I54ea50898073bff164c5a078cf95f149e6ddd0ca
|
1354be504df3a829c161b7edbdb5b7c4384d5a60 |
12-Dec-2016 |
Paul Duffin <paulduffin@google.com> |
Merge "Remove core-junit from API 26 and above" am: 5db2e2633a Change-Id: I82699c3f6f9b07343a0c870a7ae638f61d2c3bac
|
5db2e2633acadd2aae167693a79af88f8cef6245 |
12-Dec-2016 |
Paul Duffin <paulduffin@google.com> |
Merge "Remove core-junit from API 26 and above"
|
7a25fb25a8b0b8458930bf71ea5b86534657986b |
09-Dec-2016 |
Paul Duffin <paulduffin@google.com> |
Remove core-junit from API 26 and above From 26 and above core-junit will no longer be on the bootclasspath. Bug: 30188076 Test: make checkbuild Change-Id: If3f13e0dcc31d5692594a9213462bec82b040b94
aksmali/src/main/java/org/jf/baksmali/main.java
|
adb12356c30ee61b4585530b7c31e1e7e0eff349 |
12-Nov-2016 |
Ben Gruver <bgruv@google.com> |
Don't perform type narrowing after an instance-of on dalvik
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/test/java/org/jf/dexlib2/analysis/MethodAnalyzerTest.java
|
5e387e59311b0115ce769dea93c787076c5d7d82 |
06-Nov-2016 |
Ben Gruver <bgruv@google.com> |
Add better error message for when instruction offset is out of range
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
|
a0ccd94bf9c653107629ea3d94dd6db9bf94c0d9 |
24-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Improve the error message for a truncated last instruction
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
|
8e1afdda32a3c6572e44ccba9150f18627bf834d |
24-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Clean up how api levels are handled in various places Now that dex files store an associated Opcodes instance, we don't need to pass the api level around as much.
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListClassesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListReferencesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPathResolver.java
|
7a95aa296fcbe2fdde16f4e1f205f44bdc8ee499 |
23-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add additional exception info if StringReference doesn't resolve to a String
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyStringReference.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyValue.java
|
8f7d1a897df243a8fafcaec6c193477e73f54ef3 |
23-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Fix null start/end locations in SmaliCodeFragmentFactory.evaluateRegister
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
|
0e773cbe9be9824e586b3ac4c9f36f3d0ec85ecc |
23-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Don't attempt to evaluate an out-of-bounds register
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
|
ca0a4bdf37d669b6a567192bc2a54ac75993c858 |
23-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Remove some unneeded casts in BuilderClassDef
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
|
fd8a1b4adc409f4c6d3271cf3dbda26ac598d8dc |
23-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Make BuilderAnnotationSet public It is used as a return type of public api BuilderClassDef.getAnnotations
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSet.java
|
c8e896b9847fa7133313743d0ece47d6593e81a9 |
18-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add default dependencies for Android N
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPathResolver.java
|
cb14aa707452852483497661d5d801ce84477782 |
18-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Remove obsolete TODO
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPathResolver.java
|
8fa96e2fcd1fb6df11638dfbe8be329f499288bf |
18-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Resolve odex dependencies to jar files when needed
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPathResolver.java
|
5401a9cbaa777ea99fd0fc788c5fca425524268c |
16-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Bump the version number to v2.2b4
uild.gradle
|
16d4b5656b0b803689191a299d25237acf735b5b |
16-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Use a BufferedInputStream in ZipDexContainer.isDex
exlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java
|
a6593575e71a9cccf2d9711b774223aca12c22df |
16-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Be more precise about narrowing after an instance-of Only do the additional narrowing when all predecessors of the instance-of are equivalent move instructions.
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
22e85fc3ff3d85e8a30fc42438ccb942fc5d80df |
16-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add a --classes option for disassemble/deodex commands
aksmali/src/main/java/org/jf/baksmali/Baksmali.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
|
43669ecc6e3f5d95ef1653fb7ba0c0445040fd3c |
10-Oct-2016 |
Albert Gorski <sagorski@ncsu.edu> |
Ensure all smali files are closed after the writing is complete This makes sure that all smali files are closed after writing to them by surrounding the writer code with a try/finally block that closes the output stream once the writing has completed or when an exception occurs.
mali/src/main/java/org/jf/smali/Smali.java
|
e75f2b230a1188ebfeffcb7737dfe94bcc0f9e44 |
10-Oct-2016 |
Albert Gorski <sagorski@ncsu.edu> |
Ensure the ZipFile is closed in isZipFile() of ZipDexContainer When calling isZipFile() in ZipDexContainer, the ZipFile would remain open if the file was in fact a zip file but the ZipFile object would then go out of scope thus creating a resource leak. This ensures that the ZipFile is closed by adding a finally clause containing a close call at the end of the try catch block.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java
|
5189797292086a051666cf8c96cf44c6a23321b6 |
15-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Unify how sections are referenced in DexPool and DexBuilder
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BaseBuilderPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderContext.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderFieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseIndexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseNullableOffsetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseOffsetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BasePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringTypeBasePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/TypePool.java
exlib2/src/test/java/org/jf/dexlib2/pool/RollbackTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
mali/src/main/java/org/jf/smali/Smali.java
mali/src/main/java/org/jf/smali/SmaliTestUtils.java
|
f2935deb160a8e99cdbfc71a2f424525a298a7d1 |
16-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Fix classpath loading for pre-art odex files
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
|
4eefe294e4c664577982283cc64c415819a30c1e |
15-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add a public utility method for verifying dex/odex headers
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/util/DexUtil.java
|
145bc820d3b41741d393fbc2ac1780015af42900 |
15-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add a ClassPath(Iterable<ClassProvider>) constructor
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
02bb500a3f96576aff8fd8546a54127706548159 |
13-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Add a placeholder ART version number / api level for aosp/master." am: cb5c5daefc am: 6bcd17ae3b am: a36ece5838 am: 2a0cc45e95 Change-Id: Ic2b04c7b8e81859f80caf62e966505a79e0d3dbc
|
2a0cc45e956566ac232a4889fe16a276490036ef |
13-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Add a placeholder ART version number / api level for aosp/master." am: cb5c5daefc am: 6bcd17ae3b am: a36ece5838 Change-Id: I12e99edfe1127a28307aa939053d0db2bb5c48a0
|
a36ece583892c01058757233e94b52144247ab3f |
13-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Add a placeholder ART version number / api level for aosp/master." am: cb5c5daefc am: 6bcd17ae3b Change-Id: I24d08b6fed45e562573798055d5390f4b5bbc479
|
6bcd17ae3bd9f54be4eb2c232050b879cfd18958 |
13-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Add a placeholder ART version number / api level for aosp/master." am: cb5c5daefc Change-Id: I9774453534a30791f04c5eec65893e1564113da1
|
cb5c5daefce2792ce8641d01eb8bfb7f0b02bd10 |
13-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Add a placeholder ART version number / api level for aosp/master."
|
bb347e3de387de6e0aad2e2fd0f10be64a51502d |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Add a placeholder ART version number / api level for aosp/master. Also make invoke-polymorphic conditional on this new art version. This also fixes a bug where the version was being selected incorrectly due to a parameter name that shadowed a local variable. (cherry-picked from commit 55c33ebb09d9d6de74cf1aae87109706d1042d51) Test: make test-art-host Change-Id: I3593f251b80b6dadab8d5cc76d875e2e2bc70083
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/VersionMap.java
|
55c33ebb09d9d6de74cf1aae87109706d1042d51 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Add a placeholder ART version number / api level for aosp/master. Also make invoke-polymorphic conditional on this new art version. This also fixes a bug where the version was being selected incorrectly due to a parameter name that shadowed a local variable.
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/VersionMap.java
|
08e7ac43a5b245aa8a89c8ef1aa3411c799e86f6 |
07-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Properly implement the art <-> api version map" am: ee4c7c48c6 am: f43cabb635 am: 34b4b02d97 am: 6d726fe0ac Change-Id: I5996c4806d7962d3f7132c9662ee2d430f95894b
|
6d726fe0accca7bf14f451dcfaaa927e13e41a21 |
07-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Properly implement the art <-> api version map" am: ee4c7c48c6 am: f43cabb635 am: 34b4b02d97 Change-Id: I165757ddce046cf53963719cb11d06b7b849716e
|
34b4b02d9798d040637d97282a9e7ba6a4944d1c |
07-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Properly implement the art <-> api version map" am: ee4c7c48c6 am: f43cabb635 Change-Id: I9d777726132d9d8277e870c2b1a6bcecd57cdd00
|
f43cabb63593235a4e0df06d9fa76bafd5a57c22 |
07-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Properly implement the art <-> api version map" am: ee4c7c48c6 Change-Id: Ic4fdc89a4ec2ffa5facefc632e0211a52be149f5
|
ee4c7c48c645eed006bb1055ca71e19d0f398535 |
07-Oct-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Properly implement the art <-> api version map"
|
676f9f5cbf179043ea6ef4d18517a0922f783836 |
05-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Properly implement the art <-> api version map (cherry-picked from commit 219bdff2d111277386f08dd1cc2b756b58996deb) Test: make test-art-host Change-Id: Ic03afabd444273dbf119fcd5a90e4fa47cfa50bf
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/VersionMap.java
|
615d3833207dae4c30e559f3aae9dcf074005d49 |
05-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Make ZipDexContainer more subclass-friendly
exlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java
|
2996766649f09b9ce9d1a6e155897dc403b1b89d |
05-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add MultiDexContainer.getOpcodes()
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java
exlib2/src/main/java/org/jf/dexlib2/iface/MultiDexContainer.java
exlib2/src/test/java/org/jf/dexlib2/DexEntryFinderTest.java
|
4d59c14ef1d0aeed06faea0a697108b51149d2a3 |
04-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 2.2b3
uild.gradle
|
686d62812865f6baea1380a0b706b7c215fcc5af |
04-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Bad proguard! Don't strip out jcommander classes!
aksmali/build.gradle
mali/build.gradle
|
331fdcca07623e6c2aa69ee45d505b53789e1433 |
04-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 2.2b2
uild.gradle
|
5d77b135574197d813a677dcb36936172fd60916 |
04-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add proguard rule to keep ColonParameterSplitter
aksmali/build.gradle
|
dd83f6b475bcb8c37f465c890412a153346fea92 |
04-Oct-2016 |
Dan Willemsen <dwillemsen@google.com> |
Merge "Remove uses of $(shell)" am: d4118f22f6 am: 75ad2abe2e am: b1f1809954 am: afbba36bc6 Change-Id: Ib7fdb79104eecb990e4ca50c65a0fe155f0bbd8f
|
afbba36bc6384e9ae492b446e60ef6f24603bd27 |
04-Oct-2016 |
Dan Willemsen <dwillemsen@google.com> |
Merge "Remove uses of $(shell)" am: d4118f22f6 am: 75ad2abe2e am: b1f1809954 Change-Id: I0b3f07dc1e91b00950242f55a22347ec88953c4a
|
b1f180995437b30636a672ed84ee83dec15a2771 |
04-Oct-2016 |
Dan Willemsen <dwillemsen@google.com> |
Merge "Remove uses of $(shell)" am: d4118f22f6 am: 75ad2abe2e Change-Id: I8f759ba4dbeb4f8943d6a67100c89f9f7c538908
|
75ad2abe2e43ed901195ba2d23b725661fbceb1a |
04-Oct-2016 |
Dan Willemsen <dwillemsen@google.com> |
Merge "Remove uses of $(shell)" am: d4118f22f6 Change-Id: I44f646cea23a3c1174dc7f432ff7e97bc948e6fc
|
d4118f22f609d9a254918923a5503c55b2a6c4dd |
04-Oct-2016 |
Dan Willemsen <dwillemsen@google.com> |
Merge "Remove uses of $(shell)"
|
b158e52a0f571387d83bdd681ba1bae82fd11cf8 |
04-Oct-2016 |
Dan Willemsen <dwillemsen@google.com> |
Remove uses of $(shell) We have to execute these every time you run `make`, even if we don't need to re-read the Android.mk files. So to speed up the incremental case, move the version extraction from the top level down into the *.properties rule itself. Then it will only be evaluated when we need to build that file. Test: baksmali.properties and smali.properties is identical before and after. Change-Id: I061d88eae6012c92569f707eb6388d406468bc05
aksmali/Android.mk
mali/Android.mk
|
dcaf46cefc6db9ca65f0029ef274808309c5c07b |
03-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Specify specific version for mockito dependency
uild.gradle
|
458398ff7c029020d9a7069aa0441bd41aec77a0 |
03-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Fix the smalidea build for gradle 3.1
malidea/build.gradle
|
e231d681d7ae7de26523d8aa92d5368281e54102 |
19-Jul-2016 |
Frieder Bluemle <frieder.bluemle@gmail.com> |
Update Gradle wrapper to 3.1
uild.gradle
radle/wrapper/gradle-wrapper.jar
radle/wrapper/gradle-wrapper.properties
radlew
radlew.bat
|
17f2abc2f8bdf2e77531a0f540d6935229e71887 |
03-Oct-2016 |
Ben Gruver <bgruv@google.com> |
bump the version number to 2.2b1
uild.gradle
|
2d0f6254b14ef9d849476730412261a91e861889 |
03-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Merge branch 'v2.2_WIP'
|
384161e060fc2bb40848b818d75f201c0ec037c8 |
03-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Detect and ignore out-of-range debug info offsets
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
|
219bdff2d111277386f08dd1cc2b756b58996deb |
03-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Properly implement the art <-> api version map
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/VersionMap.java
|
c2231759f525c5f729a5ee3f9d418dd0c2b5c223 |
03-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Fix the proguard keep rules for smali/baksmali
aksmali/build.gradle
mali/build.gradle
|
59256149f100fd06d7a5bebaa2d29a3f0847ee22 |
02-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Add functionality for efficient multi-dex writing with DexPool This adds support to DexPool for mark()/reset(), which can be used to "rollback" the last added class in case it caused a constant pool overflow. This also adds a "DexWriter.hasOverflowed()" helper method to determine if any of the size-constrained pools have overflowed.
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/IndexSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderFieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseIndexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseOffsetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BasePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/Markable.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringTypeBasePool.java
exlib2/src/test/java/org/jf/dexlib2/pool/RollbackTest.java
|
6f8366a7a352a661d11bffc84424b0a77d77eb3c |
01-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Fix the default classpath dir for an input file in the current directory
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
|
af8a06347294c89f8580344a3d9a662b15496536 |
01-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Set the minimum oat version for the fixed post-default-method vtable to 87
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
67171366dbd0d030ef6950285625491afc1ee19c |
01-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Reparent interface methods in a vtable These are now reparented at the point where a invoke-virtual/quick is being resolved, if needed
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
dbd9db303a6c30edb00376de2c5ed028a8acc967 |
01-Oct-2016 |
Ben Gruver <bgruv@google.com> |
Tweak ZipDexContainer so it doesn't keep an open ZipFile
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java
|
ab20c37fd05e41e3adf620ecdc697d298ec060f3 |
27-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Fix up the post-default interface generation
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CommonSuperclassTest.java
|
37f5436932687a0baf0377eaf754a7cf919d610b |
27-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Allow interning classes into a DexPool externally
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
9c039ef1de3c1a1bbd9a9d5f49e44471371979b8 |
27-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Implement ReflectionUtils.dexToJavaName
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/util/ReflectionUtils.java
|
7f20300b92bbe4c2f7cf697848e67ee2bf6a8be8 |
27-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Change DexInputEntry.loadDexFile to accept an Opcodes object instead of an api
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListClassesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListReferencesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
|
8f27f45fb1d621a6cc5ca01e1eb5cc7dc67cc994 |
26-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Add Opcodes.getDefault This replace various uses of hardcoded Opcodes.forApi() with Opcodes.getDefault() or other alternatives as applicable
aksmali/src/main/java/org/jf/baksmali/ListDependenciesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListDexCommand.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/test/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CommonSuperclassTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/MethodAnalyzerTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/util/SuperclassChainTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
|
0de5ef0ce7fa22876df17ba21d5c83d31d7cc3a0 |
26-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Add support for the buggy post-default method vtable generation This replicates the buggy vtable generation logic for Android 7.0
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
7cb0937324453eaa14463c98d476af9742ceaf5f |
25-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Add the ability to specify the oat version to use when listing vtables
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
|
a54523e080a7752f298e7681a602542300ad7573 |
25-Sep-2016 |
Ben Gruver <bgruv@google.com> |
More default method vtable fixes
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
8081311d309ed1316cccadefbf71b38b3e8bb030 |
25-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Implement toString for Method/Field/Proto references
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
|
17054d5c3d56c5d6887fa7373f1456a8458ce258 |
25-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Load oat dependencies by default, if present
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPathResolver.java
|
c3270cf991b4a992b6d802dd1de743c4a82f9361 |
25-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Don't attempt to list vtables for interface classes
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
|
158f6b0b44326dd374cb8576d9238677a7b73401 |
25-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Add the directory containing the input file as a classpath search dir by default
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
aksmali/src/main/java/org/jf/baksmali/DeodexCommand.java
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListClassesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListReferencesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
|
dcc7a2b806fa54c6706489abebcb40831afc2a74 |
25-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Remove OatDexFile.getOatFile in favor of getContainer
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
8b309d62f40b46c0818511a49f6f59535265f2bc |
21-Sep-2016 |
Albert Gorski <sagorski@ncsu.edu> |
Use guava's 'Joiner' instead of 'String.join' This replaces the usage of the Java 8 'String.join' method with guava's 'Joiner' which is Java 6 compatible.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
8f6f59cc6611a2e05a8561b6d1255d8a38edfaf7 |
21-Sep-2016 |
Albert Gorski <sagorski@ncsu.edu> |
Close all smali files after it is finished writing to them. This is important for instances where smali is invoked through the run method instead of main.
mali/src/main/java/org/jf/smali/main.java
|
bb062e93368de2083afc22104f5d168c4654c04d |
23-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Fix ReflectionUtils.javaToDexName Fixes the conversion for primitive and array types
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/util/ReflectionUtils.java
|
1aa9df38677d421867423cbed985cee387ae63af |
23-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Fix the ordering of methods in the post-default-method vtable calculation
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
b7f98c87581b3a905a2196a6a924eacd670be70c |
19-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Use --check-package-private-access by default for oat files
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
|
ecd89816b32446d092436b37c5ae70145ee4760f |
19-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Fix up some minor issues with --normalize-virtual-methods
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
815f023e4ed130123f581675a37a9ae13e05f13a |
19-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Use a class reference for interface methods in the vtable
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
41ba26d00a585e6cf2e151b1214b941bb70a31e3 |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Improve the canNarrowAfterInstanceOf check when using an empty bootclasspath If the types in question can't be resolved, we just assume that the narrowing can't happen.
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
12a3d717593af072f83228fc5e155d951bd44b81 |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Add the ability to specify an empty bootclasspath
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
|
1d26e1be0937027e66eea672d5ef1ee13a13e229 |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Rename the list classpath command to list dependencies
aksmali/src/main/java/org/jf/baksmali/ListClassPathCommand.java
aksmali/src/main/java/org/jf/baksmali/ListCommand.java
aksmali/src/main/java/org/jf/baksmali/ListDependenciesCommand.java
|
31ad2bc1002784161b318627f32b4df8bcb862e0 |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Refactor how classpath loading works
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
aksmali/src/main/java/org/jf/baksmali/HelpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListDexCommand.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPathResolver.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java
exlib2/src/main/java/org/jf/dexlib2/iface/MultiDexContainer.java
exlib2/src/test/java/org/jf/dexlib2/DexEntryFinderTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
til/src/main/java/org/jf/util/PathUtil.java
|
4c77ad7617911230c7e4fbef1fe4815cb16ba1da |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Minor fixes to OatVersions.txt
exlib2/OatVersions.txt
|
86459bbb862d09582a2b5383d2a5f860d86d8157 |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Use the specified api level when loading a dex file in the disassemble command
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
|
fb10b5731c9b88c1aed0dfa7621dd6648f7a77fe |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Add AnalysisArguments.loadClassPathForDexFile
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
|
7e8afc4d8aee82cbab27abca6f5136df636dfbea |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Clean up DexInputCommand a bit
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
|
12a3fd2712b70e0338a52a22e868c7c9c85dddec |
15-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Fix an issue when using the list classpath command with an odex file
aksmali/src/main/java/org/jf/baksmali/ListClassPathCommand.java
|
5544281ed6bf4ef95a958534f3169d3a1b1a3184 |
18-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Clean up some lint in ClassPath/ClassProto
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
db9f86dfdd91eacdced3f3d93e63193d45fc40f6 |
11-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Make getRegisterType throw AnalysisException instead of ExceptionWithContext This will cause MethodAnalyzer to print more information when this occurs
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
26a4f1e6033941fd3b309f7c50423ed8559a848d |
11-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Fix an issue with instance-of type inference We should only infer the register type after an if-eqz/nez if it has a single predecessor that is the instance-of instruction.
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9ec379a5612e52125431e126515e58dc56ca20ff |
10-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Add support for vtable generation for post-default method ART The interfaces are iterated over in a different order when populating the vtable
exlib2/OatVersions.txt
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
d13be24e2766323cd80c32e230772d8adb7a749c |
08-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Don't propagate a non-narrowing conversion through a move
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9f794030da3ca3c18d7955a78edf0257c7c5dad9 |
06-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Fix how parameter delegates are handled
aksmali/src/main/java/org/jf/baksmali/DeodexCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
til/src/main/java/org/jf/util/jcommander/ExtendedCommands.java
til/src/main/java/org/jf/util/jcommander/HelpFormatter.java
|
c12b7e6e00b94d399281bf7327787553a9f7d8b5 |
05-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Change the classpath arguments to be split only by a colon
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
til/src/main/java/org/jf/util/jcommander/ColonParameterSplitter.java
til/src/main/java/org/jf/util/jcommander/CommaColonParameterSplitter.java
|
c9c8ddb3efd08bb1d88199e57166c41e3e60efee |
05-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Don't manually split the classes argument for list vtables
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
|
fbfe388e40ceb6d3e547a6e1f78a020d150d50ef |
05-Sep-2016 |
Ben Gruver <bgruv@google.com> |
The list dex command should generate an error when used on a non-zip/oat file
aksmali/src/main/java/org/jf/baksmali/ListDexCommand.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
d7d995cc2dbd94e608c8e02778f4361c27b25f4b |
05-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Remove the now-unused experimental opcodes flag/functionality
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
aksmali/src/main/java/org/jf/baksmali/BaksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListClassesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListReferencesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
aksmali/src/test/java/org/jf/baksmali/BaksmaliTestUtils.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
mali/src/main/antlr/smaliParser.g
mali/src/main/antlr/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/AssembleCommand.java
mali/src/main/java/org/jf/smali/Smali.java
mali/src/main/java/org/jf/smali/SmaliOptions.java
mali/src/main/java/org/jf/smali/SmaliTestUtils.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
|
855451f30c708a49759d1b42a3dcb6aee5c10a95 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge "dexlib2: Allow compilation with Java7." am: f6b1ee40d1 am: 2b83c80568 am: 1e67243c2e am: 2561d06297 Change-Id: Ib2c383288976699681e9e18b41917476bc52b65f
|
2561d06297c50bb31ed2ac9488bd76d40b79f53c |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge "dexlib2: Allow compilation with Java7." am: f6b1ee40d1 am: 2b83c80568 am: 1e67243c2e Change-Id: I7530e06a9fe75fba4696c887f1b4bdda1af0e2e2
|
1e67243c2e4165ec532859ec4bd1fe29ded54b57 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge "dexlib2: Allow compilation with Java7." am: f6b1ee40d1 am: 2b83c80568 Change-Id: Ie304ba00a2ad924e358c205f5c0b22412b6f53f5
|
2b83c805688bef4de7e1550c12a3c580eca6a472 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge "dexlib2: Allow compilation with Java7." am: f6b1ee40d1 Change-Id: I1bffbcd89914aecc410e186ff2b0702064d4bf50
|
f6b1ee40d1a55d911561dfe60f656a2045bc9436 |
16-Sep-2016 |
Treehugger Robot <treehugger-gerrit@google.com> |
Merge "dexlib2: Allow compilation with Java7."
|
19545bb5f3ca4c7cfba9d08663b370903b729909 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
dexlib2: Allow compilation with Java7. Unfortunately, some of the ART test servers still compile java source with JDK7. Separately, this call to String.join is unnecessary. HashSet.toString will do the right thing anyway. Test: LEGACY_USE_JAVA7=true mmma external/smali Change-Id: I17c3daecc24a7b7f74d4db3030b1cd13d29a5e86
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
7461901bd6071692fbcc564d086aa1e226051d01 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge changes Ic70e442e,I9ae98363 am: 1e0cc19fc5 am: f624fb3d21 am: 4777328142 am: d5ef6fa2c6 Change-Id: I209acec4a48b2ca33e4d9148fcac5718df31eb13
|
852b28e33fc1874fd9c1da233437dd4e38216634 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Regenerate lexer/parser/treewalker. am: 5dd34d58d7 am: a7e602d82d am: 42983d6447 am: a8c5100813 Change-Id: Ife9ee2a6bc94130eb61d62da25df9eb46aba7222
|
e1349f2b86543be6d19f734ca9775b19e61e0ce0 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
smali: update to upstream master. am: 94bfbe54ad am: 12e2fe760f am: ffd81b9056 am: b7bca9fc31 Change-Id: I831bdb221b089e89ef2065ff5fb89fe35777e168
|
d5ef6fa2c6ece8fbb4e0eb15e32c816543678934 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge changes Ic70e442e,I9ae98363 am: 1e0cc19fc5 am: f624fb3d21 am: 4777328142 Change-Id: Ie308bb69433394b6fedcacb91ad1ab5fd6e8064e
|
a8c5100813172330b7397a9a3d3bd7634cb0ffae |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Regenerate lexer/parser/treewalker. am: 5dd34d58d7 am: a7e602d82d am: 42983d6447 Change-Id: I6e9f92d5cde5de5e065a35195d00fc93675d0271
|
b7bca9fc31707ca52ce5ab72232326a34dad4e0a |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
smali: update to upstream master. am: 94bfbe54ad am: 12e2fe760f am: ffd81b9056 Change-Id: Iec3191a9f665a209e8adc182629b7b3657429eee
|
4777328142a9517a89353a9f16d8a2574da790ee |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge changes Ic70e442e,I9ae98363 am: 1e0cc19fc5 am: f624fb3d21 Change-Id: I2c4836b884dfd60f7a1a40bbeab8481aff5224eb
|
42983d644748dbd1d60ce3ae758f069f743aea3b |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Regenerate lexer/parser/treewalker. am: 5dd34d58d7 am: a7e602d82d Change-Id: I8bb68fcb8b918ce1bf821ce4ec09f1103d85471d
|
ffd81b90565e8bc72a2609ec053d4fcaabeb776f |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
smali: update to upstream master. am: 94bfbe54ad am: 12e2fe760f Change-Id: I45cd3a63a548c0f5f73b33ecccbe482bde33e32d
|
f624fb3d21032260f888917d88fb37d14a33696d |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge changes Ic70e442e,I9ae98363 am: 1e0cc19fc5 Change-Id: Ib61fb499594465ed7c58f2006a64687aba8c3795
|
a7e602d82df7a8d9a4184d634ce4896f73396e07 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Regenerate lexer/parser/treewalker. am: 5dd34d58d7 Change-Id: I3c0617435696cee14692221bf20e04504c22646f
|
12e2fe760fbab151425d8c5298e271a6c7ef6812 |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
smali: update to upstream master. am: 94bfbe54ad Change-Id: I705a9707bc148ca6320a6e3aafc46391b19127ba
|
1e0cc19fc5d4da1d8279b48b8fa06fc71b054baa |
16-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Merge changes Ic70e442e,I9ae98363 * changes: Regenerate lexer/parser/treewalker. smali: update to upstream master.
|
5dd34d58d7831d91862c3ba44a5ac239d1cff482 |
09-Sep-2016 |
Narayan Kamath <narayan@google.com> |
Regenerate lexer/parser/treewalker. bug: 30550796 test: make test-art-host Change-Id: Ic70e442e92c4dadcaf413f4557622ce8d6239b58
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
mali/src/main/java/org/jf/smali/smaliParser.java
mali/src/main/java/org/jf/smali/smaliTreeWalker.java
|
94bfbe54ada0ffa8f351952f78fcc57fd3a6763c |
09-Sep-2016 |
Narayan Kamath <narayan@google.com> |
smali: update to upstream master. test: make test-art-host bug: 30550796 Change-Id: I9ae983635a2ad25c9f3a033aaf49c5ea0ef0c3c0
|
30bdb7fda9aa4cbd088ea053bd909e0bbeca26fa |
05-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Do a cleanup pass on the various commands/arguments/help text
aksmali/src/main/java/org/jf/baksmali/AnalysisArguments.java
aksmali/src/main/java/org/jf/baksmali/DeodexCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/HelpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
aksmali/src/main/java/org/jf/baksmali/Main.java
mali/src/main/java/org/jf/smali/AssembleCommand.java
til/src/main/java/org/jf/util/jcommander/Command.java
til/src/main/java/org/jf/util/jcommander/ExtendedCommands.java
|
149e98999483878465c5a7cb4eebd1a36d301a0e |
04-Sep-2016 |
Ben Gruver <bgruv@google.com> |
The list field offsets command doesn't need the --check-package-private-access parameter
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
|
e7e58a699652ff5ed03e441db692b3e7b6480f4f |
04-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Fix reading a dex file from a zip file
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
99394b3daf52591d0f74a9f1dab91ead5c558f05 |
04-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Rework and fix the --resolve-resources parameter
aksmali/src/main/java/org/jf/baksmali/BaksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
|
fdfb6d10f41e89e033128b54a7db614b2efe3e53 |
04-Sep-2016 |
Ben Gruver <bgruv@google.com> |
Update OatVersions.txt to version 86
exlib2/OatVersions.txt
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
763caf1ef62f7553a644db7309f3ebb781776810 |
31-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Add help verbiage for the new syntax for specifying a specific dex entry This also pulls up dex input parameter into the base DexInputCommand
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
aksmali/src/main/java/org/jf/baksmali/HelpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListClassesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListReferencesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
|
22a280710104cc6c51cbbfedcca08b4b1f481d5d |
31-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Implement DexFileFactory.loadAllDexFiles
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
3587c6f2a61876a104aad328910578be63f91fc5 |
31-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Refactor DexFileFactory and implement new syntax for dex entries
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
uild.gradle
exlib2/build.gradle
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/test/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/test/java/org/jf/dexlib2/DexEntryFinderTest.java
|
41a5b4953cd4797a79c1f8d39a8f644d80c72707 |
28-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Fix the dump command to work with dex files in an oat file
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
36be93a76a051eb93872b6073b6d73871cc611bc |
28-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Make DumpCommand a DexInputCommand
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
|
4254a2073aa83674c97c697cbc01b0e462ed633a |
27-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Use a java 6-friendly string joiner
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
3735d4778fdfc6e544650f1e3ced82606fb34e81 |
27-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into v2.2_WIP
|
7079014a29869e1bac22226681de3471b6dc11b5 |
23-Aug-2016 |
Ben Gruver <bgruv@google.com> |
Add more error detail when interfaces can't be fully resolved
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
d353231d53fa446c5490ebb6ade569b9b092f15c |
18-Aug-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Regenerate lexer/parser/treewalker." am: 923bce480f am: 649c1501e6 am: 0264c0b9ec am: f5076ea32d Change-Id: I7340bbd4e3a62cbea3302735cfe89efd4bb95602
|
f5076ea32deb92c07f825c1480b4c4830f7895ec |
18-Aug-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Regenerate lexer/parser/treewalker." am: 923bce480f am: 649c1501e6 am: 0264c0b9ec Change-Id: I6f65bc1277b48812229309f84e6da707721d21a7
|
0264c0b9ecdbe167481971fd3b33c45204e16f8c |
18-Aug-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Regenerate lexer/parser/treewalker." am: 923bce480f am: 649c1501e6 Change-Id: Ieacea6a914ce87d87f9f62d89dd07319655d2f15
|
649c1501e6183fc4e5ddad949f19889fe16e5235 |
18-Aug-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Regenerate lexer/parser/treewalker." am: 923bce480f Change-Id: Id37e85ec756f6050a7c5e0d1323b17de877deb76
|
923bce480f1c0bfbdc86c181ecf569e9b3b2af41 |
18-Aug-2016 |
Narayan Kamath <narayan@google.com> |
Merge "Regenerate lexer/parser/treewalker."
|
c9331f2b5b6ca07a8a5a0642f3b7b4a0a6634898 |
18-Aug-2016 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #423 from narayank/invoke-polymorphic smali/dexlib: deal with invoke-polymorphic / invoke-polymorphic/range.
|
99b80bbc5a55f53e73a143a90f94faefbd5e4f7f |
17-Aug-2016 |
Narayan Kamath <narayan@google.com> |
Revert "Add lambda experimental dalvik opcodes" This reverts commit 144951a9e9e6c87866245f2bdeebf0ebedaa0e38.
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/test/resources/LambdaTest/HelloWorldLambda.smali
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction25x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction25x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/OneFixedFourParameterRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction25x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction25x.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
xamples/HelloWorldLambda/HelloWorldFunctionalInterface.smali
xamples/HelloWorldLambda/HelloWorldLambda.smali
mali/src/main/antlr/smaliParser.g
mali/src/main/antlr/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.jflex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
afc1f1593936326e1c99f8328bbce8b495865000 |
04-Aug-2016 |
Narayan Kamath <narayan@google.com> |
smali/dexlib: deal with invoke-polymorphic / invoke-polymorphic/range. - Introduces two new instruction formats, 45cc and 4rcc. As the name suggests, these instructions are similar to 35c and 3rc, expect that they encode an additional constant pool reference in their 4th byte. - Introduce two new instructions, invoke-polymorphic and invoke-polymorphic/range - used to implement signature polymorphism. - Allow instructions to directly reference the proto_id section of the dex file. This involves the introduction of a new kind of reference (MethodProtoReference) and has the side effect of cleaning up a fair amount of special casing in ProtoPool. - Disable support for ART version based switches (and remove LambdaTest which depends on it). Experimental lambda support and support for ART version based switches will be removed in a follow up change. Bug: 30550796 Test: test-art Test: ./gradlew build
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/test/java/org/jf/baksmali/LambdaTest.java
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction45cc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction4rcc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction45cc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction4rcc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/DualReferenceInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction45cc.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction4rcc.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethodProto.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
mali/src/main/antlr/smaliParser.g
mali/src/main/antlr/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.jflex
|
38cc943aad4a37d607d49a0ac196ceaeefd40268 |
04-Aug-2016 |
Narayan Kamath <narayan@google.com> |
Regenerate lexer/parser/treewalker. This step wasn't done after the last smali update. Also, update scripts to require the latest production versions of antlerv3 (3.5.2) and jflex(1.6.1). test: mmm external/smali/smali; make test-art-host bug: 30550796 Change-Id: I3378d1764425f96048e2ee016a0245e5bcd47628
mali/runantlr.sh
mali/runjflex.sh
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
mali/src/main/java/org/jf/smali/smaliParser.java
mali/src/main/java/org/jf/smali/smaliTreeWalker.java
|
a5d82813f1519197ffb5471be75cd915564ffacb |
25-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Call ContextUtil.getSourcePosition on the debugger manager thread
malidea/src/main/java/org/jf/smalidea/debugging/SmaliSteppingCommandProvider.java
|
3aad871652025f8410051561f8e31e6b6ca140cc |
25-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Add more info to troubleshoot crashes related to LazyValue.getValue being null
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyValue.java
|
a95d0a43a52560ecd3be975d443d4126523a2e6c |
24-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Implement SmaliClass.getPresentation This fixes an issue when trying to use ctrl+n to find a smali class
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
|
6f11c52b5619b5cf2691243cf8b6828661fe2cf6 |
24-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Don't try to resolve smali type references when in dumb mode
malidea/src/main/java/org/jf/smalidea/util/NameUtils.java
malidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java
|
f8f4e3224062c583a7d41c26c4ffe81f7143bd6f |
24-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Update smalidea to work with newer versions of IDEA This moves from using the deprecated DebuggerSupport class to the new JvmSteppingCommandProvider This also bumps the minimum required IDEA version to 15
malidea/build.gradle
malidea/src/main/java/org/jf/smalidea/debugging/SmaliDebuggerSupport.java
malidea/src/main/java/org/jf/smalidea/debugging/SmaliSteppingCommandProvider.java
malidea/src/main/resources/META-INF/plugin.xml
|
2709afc5f8624e206709a284b974c2d26c5817f0 |
16-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 2.1.3
uild.gradle
|
c347e68b46da4d78d1f5c7a3704ee59aa5e87ef5 |
11-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Allow invalid register references in debug items related to locals. Art doesn't complain about this, so we shouldn't throw an error when encountering a dex file with something like this.
aksmali/src/test/java/org/jf/baksmali/LargeLocalTest.java
aksmali/src/test/resources/LargeLocalTest/LargeEndLocal.smali
aksmali/src/test/resources/LargeLocalTest/LargeRestartLocal.smali
aksmali/src/test/resources/LargeLocalTest/LargeStartLocal.smali
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
d5c6ffa0595cf5bfe5fcf1054670d9d20de3a253 |
11-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Move existing smali tests to the org.jf.smali package
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/ImplicitReferenceTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LexerTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
mali/src/test/java/org/jf/smali/ByteLiteralTest.java
mali/src/test/java/org/jf/smali/ImplicitReferenceTest.java
mali/src/test/java/org/jf/smali/IntLiteralTest.java
mali/src/test/java/org/jf/smali/LexerTest.java
mali/src/test/java/org/jf/smali/LongLiteralTest.java
mali/src/test/java/org/jf/smali/ShortLiteralTest.java
|
07dc76c03f5409dda8ec1f9c36ffbc8546bbbf14 |
09-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Switch to jprante's jflex plugin
uild.gradle
mali/build.gradle
|
6c6b9f0845e32ee841b267395bdf77fa9217e83b |
09-Jul-2016 |
Ben Gruver <bgruv@google.com> |
Upgrade to gradle 2.14
uild.gradle
radle/wrapper/gradle-wrapper.jar
radle/wrapper/gradle-wrapper.properties
radlew
radlew.bat
|
442ebd28937d4e6dbe49e3e615d39bb3579b0b9b |
30-May-2016 |
Ben Gruver <bgruv@google.com> |
Reword the "multiple entries" error to match the new CLI
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
|
db49ae1d03e918a21c2ce7afe49a5ce841d950a8 |
29-May-2016 |
Ben Gruver <bgruv@google.com> |
Track register narrowing via instance-of after a move
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/test/java/org/jf/dexlib2/analysis/MethodAnalyzerTest.java
|
ca48e6f7d06931039352ebe3acda81457bcefccc |
24-May-2016 |
Ben Gruver <bgruv@google.com> |
Revamp the CLI usage/help formatting
aksmali/src/main/java/org/jf/baksmali/Command.java
aksmali/src/main/java/org/jf/baksmali/DeodexCommand.java
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
aksmali/src/main/java/org/jf/baksmali/HelpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListClassPathCommand.java
aksmali/src/main/java/org/jf/baksmali/ListClassesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListCommand.java
aksmali/src/main/java/org/jf/baksmali/ListDexCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListHelpCommand.java
aksmali/src/main/java/org/jf/baksmali/ListMethodsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListReferencesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListStringsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListTypesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
aksmali/src/main/java/org/jf/baksmali/Main.java
mali/src/main/java/org/jf/smali/AssembleCommand.java
mali/src/main/java/org/jf/smali/Command.java
mali/src/main/java/org/jf/smali/HelpCommand.java
mali/src/main/java/org/jf/smali/Main.java
til/src/main/java/org/jf/util/OldWrappedIndentingWriter.java
til/src/main/java/org/jf/util/WrappedIndentingWriter.java
til/src/main/java/org/jf/util/jcommander/Command.java
til/src/main/java/org/jf/util/jcommander/ExtendedCommands.java
til/src/main/java/org/jf/util/jcommander/ExtendedParameter.java
til/src/main/java/org/jf/util/jcommander/ExtendedParameters.java
til/src/main/java/org/jf/util/jcommander/HelpFormatter.java
|
e474301e60b89d33343586b896efd8e4b0a10b37 |
23-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Revamp how classpath loading works
aksmali/src/main/java/org/jf/baksmali/Baksmali.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
til/src/main/java/org/jf/util/PathUtil.java
|
8a5a6e3fc57adffebd9c9b717af85b66159a1208 |
23-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Add a --classes parameter to the list vtables command
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
til/src/main/java/org/jf/util/StringWrapper.java
|
f84e0f45628a9142fdf7e31419229b0837a49be7 |
25-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Fix up some nullness and other minor issues in MethodAnalyzer/AnalyzedInstruction
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
f66362d0733217d5a98860b1729b669539c1dc26 |
23-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Fix up the deodex warning
aksmali/src/main/java/org/jf/baksmali/DeodexCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
|
175480d4d09574de987076d24686df6b0c08ff38 |
12-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Add a command to list the classpath stored in an oat or odex file
aksmali/src/main/java/org/jf/baksmali/ListClassPathCommand.java
aksmali/src/main/java/org/jf/baksmali/ListCommand.java
|
c4948a5c4948bcc774d598aa52103bfe4023f57e |
12-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Add initial support for N preview odexes
exlib2/OatVersions.txt
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
bccdc809fa9d1fb227dabf4e04bd27f595529a42 |
11-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Add "list field offsets" and "list vtables" commands to baksmali This is a reimplementation of the "DumpFields" and "DumpVtables" entry points that were previously in dexlib2
aksmali/src/main/java/org/jf/baksmali/ListCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldOffsetsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListVtablesCommand.java
uild.gradle
exlib2/build.gradle
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
75cf7e4c6422d178cd3f9458cde4934fd02442e3 |
11-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Add a command to baksmali to list the dex files in an apk/oat
aksmali/src/main/java/org/jf/baksmali/ListCommand.java
aksmali/src/main/java/org/jf/baksmali/ListDexCommand.java
|
90cacb9d0d153c06dcf5dd6c4887eeb50c8e93c2 |
11-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Implement various list commands in baksmali This adds commands to list strings, methods, fields, types and classes
aksmali/src/main/java/org/jf/baksmali/DexInputCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/ListClassesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListCommand.java
aksmali/src/main/java/org/jf/baksmali/ListFieldsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListMethodsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListReferencesCommand.java
aksmali/src/main/java/org/jf/baksmali/ListStringsCommand.java
aksmali/src/main/java/org/jf/baksmali/ListTypesCommand.java
aksmali/src/main/java/org/jf/baksmali/Main.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
41ec13e81f84d024286889ff84c4c445efcd2443 |
11-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Remove unneeded commons_cli stuff from util project
til/build.gradle
til/src/main/java/org/jf/util/SmaliHelpFormatter.java
|
0e9be306a295d5c738c4bae06d12bdcf383a9b00 |
11-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Update url in --version message
aksmali/src/main/java/org/jf/baksmali/Main.java
mali/src/main/java/org/jf/smali/Main.java
|
735746595fc623181546a08f415efd5215d88657 |
11-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Implement a new command line interface for smali
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
exlib2/build.gradle
mali/build.gradle
mali/src/main/java/org/jf/smali/AssembleCommand.java
mali/src/main/java/org/jf/smali/Command.java
mali/src/main/java/org/jf/smali/HelpCommand.java
mali/src/main/java/org/jf/smali/Main.java
mali/src/main/java/org/jf/smali/Smali.java
mali/src/main/java/org/jf/smali/SmaliOptions.java
mali/src/main/java/org/jf/smali/main.java
|
5a5eafb818cc18baeef8bdae1940401da3735f25 |
11-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Implement a new command line interface for baksmali
aksmali/build.gradle
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Baksmali.java
aksmali/src/main/java/org/jf/baksmali/BaksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/Command.java
aksmali/src/main/java/org/jf/baksmali/DeodexCommand.java
aksmali/src/main/java/org/jf/baksmali/DisassembleCommand.java
aksmali/src/main/java/org/jf/baksmali/DumpCommand.java
aksmali/src/main/java/org/jf/baksmali/HelpCommand.java
aksmali/src/main/java/org/jf/baksmali/Main.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/java/org/jf/baksmali/BaksmaliTestUtils.java
aksmali/src/test/java/org/jf/baksmali/DexTest.java
aksmali/src/test/java/org/jf/baksmali/DisassemblyTest.java
aksmali/src/test/java/org/jf/baksmali/FieldGapOrderTest.java
aksmali/src/test/java/org/jf/baksmali/ImplicitReferenceTest.java
aksmali/src/test/java/org/jf/baksmali/InterfaceOrderTest.java
aksmali/src/test/java/org/jf/baksmali/LambdaTest.java
aksmali/src/test/java/org/jf/baksmali/RoundtripTest.java
uild.gradle
til/build.gradle
til/src/main/java/org/jf/util/StringWrapper.java
til/src/main/java/org/jf/util/jcommander/CommaColonParameterSplitter.java
til/src/test/java/org/jf/util/StringWrapperTest.java
|
93100e57b271cb408ec4d4247493f1336425662a |
23-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Improve how the instance-of + if-eqz/if-nez type propagation works We now perform the type propagation while analyzing the if-eqz/if-nez instruction. Additionally, AnalyzedInstruction.setsRegister now has special case logic to check for this case, so we don't incorrectly propagate the original type past the if-eqz/if-nez
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9802cf34281ad792474d039e5307b41b217a735f |
23-Apr-2016 |
Ben Gruver <bgruv@google.com> |
Propagate the narrowed type for an if-nez after an instance-of
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
babaf8cd442b1b8e7ba81afef6527d2e7e79207b |
11-Apr-2016 |
Alex Light <allight@google.com> |
Merge commit \'refs/changes/32/214432/1\' of persistent-https://android.git.corp.google.com/platform/external/smali into incr-dex am: edc88af am: a61a671 * commit 'a61a671d9233f49eb777de846214a176b849cbce': Change-Id: If65f36499a46defef49551fe99c9fe5ca1624f1e
|
a61a671d9233f49eb777de846214a176b849cbce |
11-Apr-2016 |
Alex Light <allight@google.com> |
Merge commit \'refs/changes/32/214432/1\' of persistent-https://android.git.corp.google.com/platform/external/smali into incr-dex am: edc88af * commit 'edc88aff44ff80f969df61725a992680cd0c464c': Change-Id: I1880a0d20ac81bd3aa961cd7214b121474975408
|
b968ded174c81cfd46b43fbd139d6486e2d3947b |
09-Apr-2016 |
Alex Light <allight@google.com> |
Merge "Merge remote-tracking branch \'aosp/upstream-master\' into incr-dex" am: fa155ab am: b30344f am: 4e3c92a * commit '4e3c92a83ce025b0302211d3cac9204445916781': (198 commits) Dex version 37 support Add more programmatic-friendly entry points for smali/baksmali Fix issue with parameter list parsing Get rid of the default 6 thread maximum thing Fix the release task for smalidea Keep the since/until IDEA versions specified in the plugin.xml Fix an NPE in SmaliPositionManager.createPrepareRequest Return an empty list from SmaliClass.getVisibleSignatures() Fix how SmaliPositionManager gets the current class Submit issues to the smalidea-issues repo Add support for java inner classes Fix a possible NPE in SmaliCodeFragmentFactory Fix up the sandbox directory for smalidea tests Conditionally add the smalidea project to the root project Provide better register type information Refactor ClassPath to take ClassProviders Add better support for conditional expressions for breakpoints Don't add tools.jar when building the idea project files Gracefully handle analysis errors Check for switch offset validity in the MethodAnalyzer ... Change-Id: I2617d1acfed3e1950edf672492b20dbafcec37e4
|
4e3c92a83ce025b0302211d3cac9204445916781 |
08-Apr-2016 |
Alex Light <allight@google.com> |
Merge "Merge remote-tracking branch \'aosp/upstream-master\' into incr-dex" am: fa155ab am: b30344f * commit 'b30344f6cb7455cdc4eafd26a99d83fe779197a3': (198 commits) Dex version 37 support Add more programmatic-friendly entry points for smali/baksmali Fix issue with parameter list parsing Get rid of the default 6 thread maximum thing Fix the release task for smalidea Keep the since/until IDEA versions specified in the plugin.xml Fix an NPE in SmaliPositionManager.createPrepareRequest Return an empty list from SmaliClass.getVisibleSignatures() Fix how SmaliPositionManager gets the current class Submit issues to the smalidea-issues repo Add support for java inner classes Fix a possible NPE in SmaliCodeFragmentFactory Fix up the sandbox directory for smalidea tests Conditionally add the smalidea project to the root project Provide better register type information Refactor ClassPath to take ClassProviders Add better support for conditional expressions for breakpoints Don't add tools.jar when building the idea project files Gracefully handle analysis errors Check for switch offset validity in the MethodAnalyzer ... Change-Id: I7a8b9ad144c7269a97d61795223a30384d1b60cc
|
b30344f6cb7455cdc4eafd26a99d83fe779197a3 |
08-Apr-2016 |
Alex Light <allight@google.com> |
Merge "Merge remote-tracking branch \'aosp/upstream-master\' into incr-dex" am: fa155ab * commit 'fa155ab9a0bc426464a4800f667e5542803217ce': (198 commits) Dex version 37 support Add more programmatic-friendly entry points for smali/baksmali Fix issue with parameter list parsing Get rid of the default 6 thread maximum thing Fix the release task for smalidea Keep the since/until IDEA versions specified in the plugin.xml Fix an NPE in SmaliPositionManager.createPrepareRequest Return an empty list from SmaliClass.getVisibleSignatures() Fix how SmaliPositionManager gets the current class Submit issues to the smalidea-issues repo Add support for java inner classes Fix a possible NPE in SmaliCodeFragmentFactory Fix up the sandbox directory for smalidea tests Conditionally add the smalidea project to the root project Provide better register type information Refactor ClassPath to take ClassProviders Add better support for conditional expressions for breakpoints Don't add tools.jar when building the idea project files Gracefully handle analysis errors Check for switch offset validity in the MethodAnalyzer ... Change-Id: Ia98155855e0a849a990883e3fef9ee033b3be080
|
edc88aff44ff80f969df61725a992680cd0c464c |
08-Apr-2016 |
Alex Light <allight@google.com> |
Merge commit 'refs/changes/32/214432/1' of persistent-https://android.git.corp.google.com/platform/external/smali into incr-dex - Merges in upstream smali into nyc-dev for dex version 37 support. Bug: 27809626 Change-Id: Iff12b1e384355bcb261b55afd16af3bcac6ef1a0
|
fa155ab9a0bc426464a4800f667e5542803217ce |
08-Apr-2016 |
Alex Light <allight@google.com> |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into incr-dex"
|
267cf99aae855d3d8cbd2b919f3e9aeceabfb7c3 |
08-Apr-2016 |
Alex Light <allight@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' into incr-dex - Brings up smali to 2.1.2 with support for creating version 37 dex files and other miscellaneous fixes. Bug: 27809626 Change-Id: Iff12b1e384355bcb261b55afd16af3bcac6ef1a0
|
7fd5f88caf7fbb1c2f67b4ef993e11195a5e0a73 |
04-Apr-2016 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #391 from allight/new-dex-version Dex version 37 support
|
40bbf5c347fde4ccba4b1875e63e94a84354b7af |
01-Apr-2016 |
Alex Light <allight@google.com> |
Dex version 37 support Make dexlib able to read and write version 37 dex files. Bug: 27809626 Change-Id: I3d0ca6201c7abe7763d2fb925e9ee1edbef24230
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
504acc06a865d5b0e2d3e08111ffe71ccea8ca26 |
23-Mar-2016 |
Dan Willemsen <dwillemsen@google.com> |
Merge "Replace custom rules with BUILD_PREBUILT" am: 3425268 * commit '3425268fd566a2cf5613bff4e515ea99f07314b5': Replace custom rules with BUILD_PREBUILT
|
3425268fd566a2cf5613bff4e515ea99f07314b5 |
23-Mar-2016 |
Dan Willemsen <dwillemsen@google.com> |
Merge "Replace custom rules with BUILD_PREBUILT"
|
d6e91524882687b9e414153380630f9f9fd97645 |
23-Mar-2016 |
Dan Willemsen <dwillemsen@google.com> |
Replace custom rules with BUILD_PREBUILT Change-Id: I8c46235a0b8a3c6eca0d80beaf62f0692eb15398
aksmali/Android.mk
mali/Android.mk
|
87d10dac2773cd35b7d5825d7957206e26c1727b |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Add more programmatic-friendly entry points for smali/baksmali This adds entry points that are more friendly to programmatic usage. E.g. no calls to System.exit()
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/SmaliOptions.java
mali/src/main/java/org/jf/smali/main.java
|
a198b46e20033e20a4b47be479d4be0fed4ee7d0 |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Fix issue with parameter list parsing This fixes an issue that was initially introduced in the smalidea branch
mali/src/main/antlr/smaliParser.g
|
11d179bfdb39d6a0c0661fde7052f46f0aee1994 |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Get rid of the default 6 thread maximum thing
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
|
616a0738dd990f6ac6650b29aec8f0a6fd497395 |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Fix the release task for smalidea
malidea/build.gradle
|
81e0309ed6ac73f24db5f5b2a0792333b33f84c2 |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Keep the since/until IDEA versions specified in the plugin.xml
malidea/build.gradle
|
5a8a2a47b683e946757f8298ea20e6b7bbd4f2e3 |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Fix an NPE in SmaliPositionManager.createPrepareRequest
malidea/src/main/java/org/jf/smalidea/debugging/SmaliPositionManager.java
|
d018443797d1f4578d156af9377c1ce3e17d0166 |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Return an empty list from SmaliClass.getVisibleSignatures() Don't return null from a @NotNull method, silly.
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
|
4d8aeebc07a5490a052f3e99fb8de5eaa2aa9dfb |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Fix how SmaliPositionManager gets the current class
malidea/src/main/java/org/jf/smalidea/debugging/SmaliPositionManager.java
malidea/src/test/java/org/jf/smalidea/SmaliPositionManagerTest.java
|
37fbbe8e15ba0134534038c1a72a8d5ba697bd65 |
28-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Submit issues to the smalidea-issues repo Let's not spam the nice people who watch the smali repo. (I'm looking at you jcase)
malidea/src/main/java/org/jf/smalidea/errorReporting/GithubFeedbackTask.java
|
82f031210ea1913abdb2a26b1f461826ee9980fa |
27-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Add support for java inner classes It's now possible to reference java inner classes based on what their name would be in smali
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaClassDef.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaField.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaMethod.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaMethodParameter.java
malidea/src/main/java/org/jf/smalidea/dexlib/analysis/SmalideaClassProvider.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction.java
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliClassReferenceSearcher.java
malidea/src/main/java/org/jf/smalidea/psi/impl/LightSmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliBaseReferenceList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassType.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodParameter.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodPrototype.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliAnnotationStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliBaseReferenceListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliExtendsListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliFieldStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliImplementsListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodParameterStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodPrototypeStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliAnnotationElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliBaseReferenceListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliExtendsListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliFieldElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliImplementsListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodParameterElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodPrototypeElementType.java
malidea/src/main/java/org/jf/smalidea/util/NameUtils.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTypeElementTest.java
|
66892009f5e0037725ab7278e697515ba22d704d |
27-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Fix a possible NPE in SmaliCodeFragmentFactory
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
|
3bdedd6380bb6226a881414e5663b7931bc8beb3 |
27-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Fix up the sandbox directory for smalidea tests
gitignore
malidea/build.gradle
|
29d714f71fb17acada5c42e305d6f111f4952b08 |
27-Feb-2016 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Conditionally add the smalidea project to the root project The smalidea project is only added when you're actually in the smalidea directory
gitignore
uild.gradle
ettings.gradle
malidea/build.gradle
|
ff4c85c5e4e380607fe1f89dc72db7339f77db8c |
21-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Provide better register type information
malidea/build.gradle
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaClassDef.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaField.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaMethod.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaMethodParameter.java
malidea/src/main/java/org/jf/smalidea/dexlib/analysis/SmalideaClassProvider.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/util/NameUtils.java
malidea/src/test/java/org/jf/smalidea/SmaliCodeFragmentFactoryTest.java
|
6417e812e167c87c53655a6c27af35aea34faca5 |
20-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Refactor ClassPath to take ClassProviders This allows for a more general mechanism for providing defined classes
aksmali/src/test/java/org/jf/baksmali/FieldGapOrderTest.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProvider.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DexClassProvider.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CommonSuperclassTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/util/SuperclassChainTest.java
|
aebb205aebd103044de0b62fb9e971631f396057 |
16-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Add better support for conditional expressions for breakpoints
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
malidea/src/main/java/org/jf/smalidea/debugging/SmaliExpressionEvaluator.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyArrayReference.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyBooleanValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyByteValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyCharValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyClassLoaderReference.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyClassObjectReference.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyComparablePrimitiveValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyDoubleValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyFloatValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyIntegerValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyLongValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyObjectReference.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyPrimitiveValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyShortValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyStringReference.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyThreadGroupReference.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyThreadReference.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyValue.java
malidea/src/main/java/org/jf/smalidea/debugging/value/LazyVoidValue.java
|
1df3869a30cc81cd7037c08e1995f41dd1335966 |
15-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Don't add tools.jar when building the idea project files
malidea/build.gradle
|
7b387e06c546e0b9f7caf4434df943651db32cde |
15-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Gracefully handle analysis errors
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
|
5b2943d89bbb4acbe2500b7bb2d745e6e3bdea1a |
15-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Check for switch offset validity in the MethodAnalyzer
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
6429b3daa9e521ebde73958c2fc21bac106d15a2 |
15-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Clean up the jar naming The previous naming was interfering with 'gr install' installing the artifacts locally.
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
4b337cc04dac48290bf7949e0b0d1a38a076dfe7 |
15-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Allow local search scopes when searching class usages
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliClassReferenceSearcher.java
malidea/src/test/java/org/jf/smalidea/findUsages/HighlightLocalClassUsagesTest.java
|
f16ea398a1df52e3bb6afbbb274c66e23412ae58 |
15-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Don't require an active debugging session when making a code fragment This is needed, e.g. when editing a conditional statement in the breakpoint window.
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
malidea/src/main/java/org/jf/smalidea/util/PsiUtil.java
malidea/src/test/java/org/jf/smalidea/SmaliCodeFragmentFactoryTest.java
|
92f8ec50c5d2675084ad1522a7ff429fe9f3b6ab |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Add the ideadirs task for smalidea
malidea/build.gradle
|
df4e74e41c00b2f054821bcadd1f6ce1c45f362a |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Make smalidea a separate gradle/idea project
gitignore
uild.gradle
ettings.gradle
malidea/build.gradle
malidea/resources/META-INF/plugin.xml
malidea/src/main/antlr/smalideaParser.g
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/resources/META-INF/plugin.xml
|
6e788c8a8eb5e177f727f6015a6bef563127d22f |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Move META-INF/plugin.xml under resources
malidea/META-INF/plugin.xml
malidea/resources/META-INF/plugin.xml
|
2e7fe1b8fe660c867a49264abfb8a30765e07401 |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Fix the tests that require a real jdk
malidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java
malidea/src/test/java/org/jf/smalidea/FieldReferenceTest.java
malidea/src/test/java/org/jf/smalidea/MethodReferenceTest.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTest.java
|
327957ae6611d2b6bb2280dddf111dbbb95a530f |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Update for new MethodAnalyzer signature
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
|
1b00e0a15559e334e111b6f01e571411afd718ab |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Add the .tokens files to the binary jar
mali/build.gradle
|
0be7264eb3c8b6862bb1bf4e7b5d2f55fdf507a7 |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Bump gradle up to 2.11
uild.gradle
radle/wrapper/gradle-wrapper.properties
|
5bdb7ee520e810e017521ea41d4bd948e3b1923e |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.1.2
uild.gradle
|
8533ab7429d4bc3c40214acb69648b7056b2dbaa |
14-Feb-2016 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into smalidea
|
b12d4e9ec864ec2ec71aab32dc3c4e6ee76b7520 |
10-Jan-2016 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 2.1.1
uild.gradle
|
73bd8ce9d4275e38980b80a595d5d42fe1032fa9 |
04-Dec-2015 |
Ben Gruver <bgruv@google.com> |
Add a speculative fix for unicode filename errors on Mac
mali/src/main/java/org/jf/smali/main.java
|
3e265038f5a6ba729c7a5caebb90054c8c65b10e |
18-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Implement support for adding new labels to a MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/test/java/org/jf/dexlib2/builder/MutableMethodImplementationTest.java
|
b8e255f3896b39f649178923ada7523782c62bcd |
17-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Add support for 64-bit oat files
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
e202aeede5fb5fcc8de22601157b212eabb5f1c6 |
17-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Pass in the Opcodes to use for SyntheticAccessorFSM
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/DexRewriter.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
exlib2/src/main/ragel/SyntheticAccessorFSM.rl
exlib2/src/test/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CommonSuperclassTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/util/SuperclassChainTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
|
4c66761aea38c933ceb01c675067ba0fda3f1651 |
17-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Minor javadoc fix for AnalyzedInstruction.setPostRegisterType
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
|
da58cc8991c931f1cd2fe3c34f09924326dafc55 |
17-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Only use the instance-of/if-eqz type info if we're getting more information We should only use the type info from an instance-of/if-eqz combo if we're going from an interface to a class, or going from a class to a subtype of that class -- otherwise, we're actually losing information.
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
3124e94d4b298a1cfc2c9aaeb29c1b0b19dcb504 |
17-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Add support for static volatile opcodes in OdexedFieldInstructionMapper This fixes a regression introduced in 2.1
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/analysis/OdexedFieldInstructionMapper.java
|
37d14becd11e86c3e634055d0cfe011b51ef5622 |
15-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Fix register propagation when overriding a register type from a predecessor
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
398630dde5a2370ead0f3ca43c59d896e6fdab60 |
14-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Infer the register type based on the result of an instance-of instruction In oat files, it's possible that a check-cast is removed based on the register being provably of the type being cast to, based on the result of an instance-of check. Supporting this in general would require more sophisticated static analysis than is currently done. Instead, this adds a special-case specifically for the case of an instance-of followed immediately by an if-eqz
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
d6b17b9935584926faee4916f4e3c54eb9e1d068 |
14-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Don't add an empty .param annotation when not writing debug info
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
ccf087b0dd9cef9571a10b067144a74521eb5245 |
02-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Bump up MAX_OAT_VERSION to 71
exlib2/OatVersions.txt
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
7844089286865e8eb9e835b781466e18d81f9544 |
02-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Add support for alternate field ordering starting at oat version 67
aksmali/src/test/java/org/jf/baksmali/DexTest.java
aksmali/src/test/java/org/jf/baksmali/DisassemblyTest.java
aksmali/src/test/java/org/jf/baksmali/FieldGapOrderTest.java
aksmali/src/test/resources/FieldGapOrderTest/FieldGapOrderInput.dex
exlib2/OatVersions.txt
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
d6043955f56f374165123c6f4ad8b70b824c5773 |
02-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Fix minor issue in DisassemblyTest
aksmali/src/test/java/org/jf/baksmali/DisassemblyTest.java
|
ea3fdd7e860db85a062bbadc90f3a5a7555d0d25 |
01-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into smalidea
|
a9dcd62b92ceac9cadb5a3b828852f13349ae78e |
01-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Add link to wiki from README.md
EADME.md
|
bec8743c15e5ee9bcb6e4f9ba19a7cc542f9dfa7 |
01-Oct-2015 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 2.1.0
uild.gradle
|
827e2db34dc3b8b5504c148a09d594b5c0ddbd64 |
28-Sep-2015 |
Ben Gruver <bgruv@google.com> |
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.
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedMethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/TypeProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/util/TypeProtoUtils.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
|
c8c70ac58e3b1e7225a5f507871ac5d4aa093198 |
27-Jul-2015 |
Ben Gruver <bgruv@google.com> |
Add support for calculating field offsets for art
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/analysis/OdexedFieldInstructionMapper.java
|
64785d79a3e3179784a9ec046a4c8a5994f15dfd |
14-Jul-2015 |
Ben Gruver <bgruv@google.com> |
Add support for using an oat file as the boot class path
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
8920228819d4cd1cb016ba577b9c65a0cd798fd4 |
14-Jul-2015 |
Ben Gruver <bgruv@google.com> |
Add oat support in DexFileFactory
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
3ff884b1c345dbd030430e3eecf37e4d409f18b0 |
12-Jul-2015 |
Ben Gruver <bgruv@google.com> |
Add art-specific opcodes and opcode values
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/test/java/org/jf/baksmali/DisassemblyTest.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/VersionMap.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/ragel/SyntheticAccessorFSM.rl
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
mali/src/main/antlr/smaliParser.g
mali/src/main/antlr/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SmaliTestUtils.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.jflex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
e5266afb14817bd3bc3d780157a41b8785fbacce |
12-Jul-2015 |
Ben Gruver <bgruv@google.com> |
Add a minimal parser for oat files
exlib2/OatVersions.txt
exlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java
|
ead82c22febb4fd84a27ff4713a049808b75ea60 |
29-Sep-2015 |
Alex Light <allight@google.com> |
am a0faada8: Merge "Merge remote-tracking branch \'aosp/upstream-master\' into aosp/master" * commit 'a0faada87c23afc2c8cfc4621ea481f44018bcbf': Bump the version number to 2.0.8 Make smali respect order of implements Add ability to list methods/fields/types when assembling with smali Update README.md Handle invalid debug item offsets more gracefully Add backwards compatible version of DexFileFactory.loadDexFile and Opcodes Replace a missed usage of Iterators.emptyIterator() Bump the version number to 2.0.7 Remove usages of the deprecated Iterators.emptyIterator() method Add the generated accessorTest to source control Bump the version number to 2.0.6 Ensure that java 6 is used for release builds
|
a0faada87c23afc2c8cfc4621ea481f44018bcbf |
29-Sep-2015 |
Alex Light <allight@google.com> |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into aosp/master"
|
bdccf9c3ef6f14aa499e1e1f31ed0742cbdaa2a5 |
29-Sep-2015 |
Alex Light <allight@google.com> |
Merge remote-tracking branch 'aosp/upstream-master' into aosp/master * Brings up c456c55c40d0731edb9913fae73f16b9d94ac45b which fixes a smali bug relating to interface ordering.
|
613c493e9698812c0531acf073bc7ca9e4538eac |
25-Sep-2015 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 2.0.8
uild.gradle
|
c456c55c40d0731edb9913fae73f16b9d94ac45b |
24-Sep-2015 |
Alex Light <allight@google.com> |
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
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/test/java/org/jf/baksmali/InterfaceOrderTest.java
aksmali/src/test/resources/InterfaceOrderTest/InterfaceOrder.smali
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/ClassDefRewriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
|
0c7e7b7ffcc11946a64b3c870c7d4b8c86bf06ca |
06-Sep-2015 |
Ben Gruver <bgruv@google.com> |
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
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
mali/src/main/java/org/jf/smali/main.java
|
05221069a95beaa215465e5c65194082c4f13af9 |
05-Sep-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Update README.md Updated links, info, etc. now that googlecode is fully deprecated.
EADME.md
|
4d8ec4c795f7c3505380fc1d32a1e06ec1d9e520 |
26-Aug-2015 |
Ben Gruver <bgruv@google.com> |
Handle invalid debug item offsets more gracefully
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
|
42ea50b665e6350789d881c2920ca351e7146273 |
30-Jul-2015 |
Bill Napier <napier@google.com> |
Merge "package version metadata for external/"
|
3065d6b7dec0849265da9d7e9654c9d154520bc5 |
19-Jun-2015 |
Ben Gruver <bgruv@google.com> |
Add backwards compatible version of DexFileFactory.loadDexFile and Opcodes Keep the old prototype, so we don't break existing code.
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
|
b960e8950b72c53f8f3eb32d8467f881261c95cc |
19-Jun-2015 |
Ben Gruver <bgruv@google.com> |
Replace a missed usage of Iterators.emptyIterator()
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
a5de80a4539952f2a4034142b418ff164462925e |
18-Jun-2015 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 2.0.7
uild.gradle
|
7c97ddbb45ce06793b4df17fe5e8d49fdf4cf11e |
18-Jun-2015 |
Ben Gruver <bgruv@google.com> |
Remove usages of the deprecated Iterators.emptyIterator() method
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
db3791542b8e836b60544b8941a17628c9aad1f9 |
18-Jun-2015 |
Igor Murashkin <iam@google.com> |
Merge changes I46aa2ec8,I07990426 * changes: Update antlr/flex scripts and bring-up smali to tip of tree Merge remote-tracking branch 'remotes/aosp/upstream-master' into HEAD
|
1b33f2ddd1329356f1a9b7d765ef415d860a82f5 |
03-Jun-2015 |
Damien Miller <djm@google.com> |
package version metadata for external/ This will be used for automated notification of external vulnerability reports. Change-Id: I23c69c3311b88326d4a9c025307a90075f74c634
EADME.version
|
0f1e9950991772b8fb7c053f25e0f316999a82e1 |
23-May-2015 |
Ben Gruver <bgruv@google.com> |
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.
exlib2/build.gradle
exlib2/src/test/resources/accessorTest.dex
|
bf1a4101cf54e92fb289135429deb143d8a744b1 |
21-May-2015 |
Bill Yi <byi@google.com> |
Add MODULE_LICENSE Change-Id: I76db4a705d9b332bbe71f63e764e69ff5dcf5a01
ODULE_LICENSE_BSD
|
546fdfe3d10ed255daf016d9707c12ac659dd50e |
09-May-2015 |
Ben Gruver <bgruv@google.com> |
Fix an unprotected read in SmaliClassReferenceSearcher
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliClassReferenceSearcher.java
|
1895a4df8237daead1ef3e412e50d285538a6489 |
06-May-2015 |
Ben Gruver <bgruv@google.com> |
Fix NPE in SmaliClass.setName()
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
|
46b359cf214da58fc310d8e02245690d3c7f4325 |
06-May-2015 |
Ben Gruver <bgruv@google.com> |
Fix an NPE related to an array descriptor just before an EOF
mali/src/main/jflex/smaliLexer.jflex
malidea/src/main/java/org/jf/smalidea/SmaliLexer.java
|
7061b7871dea0bce02feae07cd830d76730bad76 |
05-May-2015 |
Ben Gruver <bgruv@google.com> |
Fix ClassMoveTest's basicToNoPackage test
malidea/src/test/java/org/jf/smalidea/ClassMoveTest.java
malidea/testData/classMove/basicToNoPackage/after/my/placeholder.smali
malidea/testData/classMove/basicToNoPackage/before/my/placeholder.smali
|
d9192ae85065840d76c7db88419339fa51f08b06 |
05-May-2015 |
Ben Gruver <bgruv@google.com> |
Add missing gson dependency
uild.gradle
malidea/build.gradle
|
632924c9c6ed62ca7adb25d5f761008032f467bb |
02-May-2015 |
Ben Gruver <bgruv@google.com> |
Improve whitespace normalization in baksmali's AnalysisTest
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
3f4e6a388a1d79980f6bc02a848873553c7c1c16 |
02-May-2015 |
Ben Gruver <bgruv@google.com> |
Fix NPE in SmaliCodeFragmentFactory.isContextAccepted
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
|
8f0026eb46708814981b247da5a5d623ec05c746 |
01-May-2015 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 2.0.6
uild.gradle
|
583079cc43bb329a14281d6ace30196698a53cc0 |
01-May-2015 |
Ben Gruver <bgruv@google.com> |
Ensure that java 6 is used for release builds
uild.gradle
|
df6b78ea7d5d7803cbdc67d4606d4376c33725a4 |
23-Apr-2015 |
Igor Murashkin <iam@google.com> |
Update antlr/flex scripts and bring-up smali to tip of tree * smali is now at 17828564bae2c03788e5366b73ca9e259f70ca5d Change-Id: I46aa2ec8a377e7a73e56825e2afef1090eda432a
mali/runantlr.sh
mali/runjflex.sh
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
mali/src/main/java/org/jf/smali/smaliParser.java
mali/src/main/java/org/jf/smali/smaliTreeWalker.java
|
07990426302adcf94f2d9595b8066f1257219799 |
23-Apr-2015 |
Igor Murashkin <iam@google.com> |
Merge remote-tracking branch 'remotes/aosp/upstream-master' into HEAD * Brings-up smali to 17828564bae2c03788e5366b73ca9e259f70ca5d which has the experimental new opcodes
|
17828564bae2c03788e5366b73ca9e259f70ca5d |
09-Apr-2015 |
Rover12421 <rover12421@163.com> |
README link fix
EADME.md
|
abd113eb3b0c564745c423b3c6460154ea0cda62 |
05-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Ensure the stream is closed in DexFileFactory.loadDexFile
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
0a26ac2e5bb0e8eea515da6ccb18980b5a3c51c5 |
05-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Upgrade to proguard 5.2.1
uild.gradle
|
9838b83be9be3200cafbc135aab26f35e93fb01b |
10-Apr-2015 |
Rover12421 <rover12421@163.com> |
ignore .idea directory
gitignore
|
c55bef3604a093f84ac040dfa7eb1019ff9a0349 |
10-Apr-2015 |
Rover12421 <rover12421@163.com> |
DuplicateTest FAILED fix
aksmali/src/test/resources/DuplicateTest/DuplicateDirectMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateDirectVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateVirtualMethods.smali
|
7f547708682cab9a97c1415ee2807879d8f5aa39 |
04-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Fix an unprotected read access in SmaliPositionManager.createPrepareRequest
malidea/src/main/java/org/jf/smalidea/debugging/SmaliPositionManager.java
|
660d4b5fd946c06cd039fc4567128ae2a4d72d09 |
04-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Workaround for issue with fake Object field type during indexing
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliFieldElementType.java
|
4bc2334c3931ec063110bfeb5396a5078afbf82b |
03-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Bump the version to v0.02
malidea/META-INF/plugin.xml
|
5deac6ede291dbdc58f53a802aaab6ccacae0f7b |
03-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Add an error reporter that can create issues on github
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/errorReporting/ErrorReporter.java
malidea/src/main/java/org/jf/smalidea/errorReporting/GithubFeedbackTask.java
malidea/src/main/java/org/jf/smalidea/errorReporting/ITNProxy.java
|
93ae7badcd0bf77580b9ccd6f7febe662279b4d0 |
03-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Ensure that SmaliCodeFragmentFactory is only used for smali files
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
|
4f16feb4762ac9e0bd93e60c042d0463d109be26 |
03-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Ensure that SmaliModifierList's direct parent is a PsiModifierListOwner
malidea/src/main/java/org/jf/smalidea/psi/iface/SmaliModifierListOwner.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassStatement.java
malidea/src/test/java/org/jf/smalidea/SmaliClassModifierListTest.java
|
912a474644491b44297ece2354f21cdbf10d4cc5 |
01-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into smalidea
|
312921148d7d7b7d38fdd90c73f70b778605d5e7 |
01-Apr-2015 |
Ben Gruver <bgruv@google.com> |
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
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliClassStatementStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliClassElementType.java
|
48aacd2c01c116b154ee85df98024f6c6e4cb55a |
01-Apr-2015 |
Ben Gruver <bgruv@google.com> |
Add support for renaming methods
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodReference.java
malidea/src/test/java/org/jf/smalidea/MethodRenameTest.java
malidea/testData/methodRename/methodRename/after/blah.smali
malidea/testData/methodRename/methodRename/before/blah.smali
|
923cc91ea26693cad32056f9a08eca432f3e4c61 |
31-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add support for renaming fields
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFieldReference.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMemberName.java
malidea/src/main/java/org/jf/smalidea/psi/leaf/SmaliSimpleName.java
malidea/src/test/java/org/jf/smalidea/FieldRenameTest.java
malidea/testData/fieldRename/fieldRename/after/blah.smali
malidea/testData/fieldRename/fieldRename/before/blah.smali
|
07e6ade7fe18de33439db0f3177c01ef7f7f14c2 |
28-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add support for renaming/moving classes
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/SmaliASTFactory.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFile.java
malidea/src/main/java/org/jf/smalidea/psi/leaf/SmaliClassDescriptor.java
malidea/src/test/java/org/jf/smalidea/ClassMoveTest.java
malidea/src/test/java/org/jf/smalidea/ClassRenameTest.java
malidea/testData/classMove/basicFromNoPackage/after/my/blah.smali
malidea/testData/classMove/basicFromNoPackage/before/blah.smali
malidea/testData/classMove/basicToNoPackage/after/blah.smali
malidea/testData/classMove/basicToNoPackage/before/my/blah.smali
malidea/testData/classRename/basicNoPackage/after/blah2.smali
malidea/testData/classRename/basicNoPackage/before/blah.smali
malidea/testData/classRename/basicWithPackage/after/my/blah2.smali
malidea/testData/classRename/basicWithPackage/before/my/blah.smali
|
50810d1f5bcdd087d265dfe71cd5ae1c13c0377e |
26-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add usage type support for method usages
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliUsageTypeProvider.java
malidea/src/test/java/org/jf/smalidea/findUsages/MethodUsageTypeTest.java
|
9bedfc8e3e51c2b2435aab425533dc5043c84a9e |
26-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add usage type support for field usages
mali/src/main/antlr/smaliParser.g
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliUsageTypeProvider.java
malidea/src/test/java/org/jf/smalidea/findUsages/FieldUsageTypeTest.java
malidea/testData/InvalidEnumLiteral.txt
|
9b86fcabff509f4a521bfe717b4633fb381fde03 |
25-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add usage type support for class usages
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliUsageTypeProvider.java
malidea/src/test/java/org/jf/smalidea/findUsages/ClassUsageTypeTest.java
malidea/src/test/java/org/jf/smalidea/findUsages/UsageTypeTest.java
|
99d0803eda92b842068aa2126fd0ba1a43de7539 |
21-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Use createTypeFromText instead of createTypebyFQClassName createTypeByFQClassName doesn't correctly handle primitive types
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodPrototype.java
malidea/src/test/java/org/jf/smalidea/SmaliMethodTest.java
|
29a71371ad38e20906a7b2991ed43d89445bc2ca |
21-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Implement SmaliClass.isInheritor/isInheritorDeep
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTest.java
|
923f5a7d104038e244777fc89f825105edc77942 |
21-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Fix a bounds check problem in IndentingWriter
til/src/main/java/org/jf/util/IndentingWriter.java
|
b742c402631ca85ffe72e556ce97f4533cb6083e |
21-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Comment out unused switch payload instructions
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
|
aa4b0a0506b1b5940965d60cdb2ae4773e8456aa |
19-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Remove completed TODO regarding PsiAnnotationMethods
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
|
75bef01d100126e6f2e46614302fe5cad7c8287d |
19-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into smalidea
|
2a0e4657ea73c67a44d1711da2539aa9c1a88524 |
19-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Don't wrap a large (>32k) register count in a register directive
aksmali/src/test/java/org/jf/baksmali/ManyRegistersTest.java
aksmali/src/test/resources/ManyRegistersTest/ManyRegisters.smali
mali/src/main/antlr/smaliTreeWalker.g
|
bd6385f06205cdf98269eb4a2412000b35ac9d62 |
19-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Duplicate a switch payload that is refered to multiple times
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/test/java/org/jf/baksmali/BaksmaliTestUtils.java
aksmali/src/test/java/org/jf/baksmali/DisassemblyTest.java
aksmali/src/test/java/org/jf/baksmali/MultiSwitchTest.java
aksmali/src/test/java/org/jf/baksmali/RoundtripTest.java
aksmali/src/test/resources/MultiSwitchTest/MultiSwitchInput.dex
aksmali/src/test/resources/MultiSwitchTest/MultiSwitchInput.smali
aksmali/src/test/resources/MultiSwitchTest/MultiSwitchOutput.smali
|
1aad736c2052ddcd3b354122079759118b513ddf |
18-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Ensure that sparse switch items are written out in the correct order
aksmali/src/test/java/org/jf/baksmali/SwitchTest.java
aksmali/src/test/resources/SwitchTest/UnorderedSparseSwitchInput.smali
aksmali/src/test/resources/SwitchTest/UnorderedSparseSwitchOutput.smali
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
|
32e76b181b495b407f2f9ba5b8ffcdd90f4fbf0f |
18-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Fix up the whitespace normalization in TextUtils.normalizeWhitespace Previously, all inter-line whitespace was being removed. And it now normalizes trailing new lines as well
til/src/main/java/org/jf/util/TextUtils.java
|
d4bce2e7684624a0d915c435d7abb2e84338e307 |
18-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Don't propagate exceptions from RoundtripTest.runTest()
aksmali/src/test/java/org/jf/baksmali/LambdaTest.java
aksmali/src/test/java/org/jf/baksmali/RoundtripTest.java
|
1e0677617c975e8ee47334db862b4c07422a674c |
18-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Extract out a base RoundtripTest and IdenticalRoundtripTest class
aksmali/src/test/java/org/jf/baksmali/IdenticalRoundtripTest.java
aksmali/src/test/java/org/jf/baksmali/LambdaTest.java
aksmali/src/test/java/org/jf/baksmali/RoundtripTest.java
|
0c982a02f110d56c2cabe86bf267f89ca2e0451f |
17-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add Member and Annotatable interfaces
exlib2/src/main/java/org/jf/dexlib2/iface/Annotatable.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Member.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
|
bf167c2f0ed5b9ebde990819554b33373449e39b |
17-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Make sure the elements are sorted in an encoded annotation
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
|
b76dee7ebd42937e96244fe5291e467f63379e79 |
17-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Don't assume dx is on-path. Rather, grab it from maven central The version of dx in maven central seems to be fairly old, but it works well enough for our purposes.
uild.gradle
exlib2/build.gradle
|
dd91dd1a71003bf1c3c24929889ca84485b0155d |
17-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #31 from iam/lambda_work Add lambda experimental dalvik opcodes
|
144951a9e9e6c87866245f2bdeebf0ebedaa0e38 |
19-Feb-2015 |
Igor Murashkin <iam@google.com> |
Add lambda experimental dalvik opcodes * Add new -X/--experimental flag to [dis]assemble opcodes not in art yet * Add new opcodes liberate-variable, box-lambda, unbox-lambda, capture-variable, create-lambda, invoke-lambda * Add support for encoding 25x instructions * Adds LambdaTest to check new opcodes assemble/disassemble properly TODO: invoke-lambda-range Change-Id: I5c8bcbfa8b6cb9a13ef2017fce2d1b7fda6e11c3
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/java/org/jf/baksmali/BaksmaliTestUtils.java
aksmali/src/test/java/org/jf/baksmali/ImplicitReferenceTest.java
aksmali/src/test/java/org/jf/baksmali/LambdaTest.java
aksmali/src/test/resources/LambdaTest/HelloWorldLambda.smali
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction25x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction25x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/OneFixedFourParameterRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction25x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction25x.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
exlib2/src/test/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
xamples/HelloWorldLambda/HelloWorldFunctionalInterface.smali
xamples/HelloWorldLambda/HelloWorldLambda.smali
mali/src/main/antlr/smaliParser.g
mali/src/main/antlr/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SmaliTestUtils.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.jflex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
til/src/main/java/org/jf/util/TextUtils.java
til/src/test/java/org/jf/util/TextUtilsTest.java
|
ddc7c35e1cfdddc7276d72e5e79c69bf932046e5 |
15-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add support for annotation element references This adds support for both find usages and "go to definition" functionality on an annotation element.
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotationElementName.java
malidea/src/test/java/org/jf/smalidea/AnnotationElementNameReferenceTest.java
malidea/src/test/java/org/jf/smalidea/findUsages/FindAnnotationElementUsagesTest.java
|
44a0c9091ff58228a57bcd5ae5c0eceb8d223f36 |
14-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Implement PsiAnnotationMethod in SmaliMethod
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotationElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/test/java/org/jf/smalidea/SmaliAnnotationTest.java
malidea/testData/InvalidAnnotation.txt
|
87f3e0dc7b8b4870c948ae944c4579198c714bbb |
13-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add support for finding field usages
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/test/java/org/jf/smalidea/findUsages/FindFieldUsagesTest.java
|
6c99c3e11180da32d3d3e56bb99349609f1c873e |
13-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Exclude nameless fields from SmaliClass.getFields() Fields with a null or blank name tend to cause problems, so we'll just exclude them until they have a name.
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
|
37d1612e2f272b12d7ee556e05bb92f0e1a940b8 |
13-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add find usages support for methods
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliUsageTargetProvider.java
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliWordScanner.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/test/java/org/jf/smalidea/findUsages/FindMethodUsagesTest.java
malidea/src/test/java/org/jf/smalidea/findUsages/FindUsagesTest.java
|
fd373aedb7c1ec006fdf7be49cc6ef144ddb4617 |
12-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Refactor out a FindUsagesTest base test class
malidea/src/test/java/org/jf/smalidea/findUsages/FindClassUsagesTest.java
malidea/src/test/java/org/jf/smalidea/findUsages/FindUsagesTest.java
|
809b934012fc109612963a4fb6530821d0a8bb26 |
12-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Simplify SmaliFindUsagesProvider by extending JavaFindUsagesProvider The Java version does exactly what we want in most cases
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliFindUsagesProvider.java
|
b945b043abb83a13889ccd132484d0c85486a160 |
10-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add tests for finding class usages
malidea/src/test/java/org/jf/smalidea/findUsages/FindClassUsagesTest.java
|
694fb7ca906eb67a19a2f2483dba7a326796cace |
08-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Add initial support for finding class usages in smali code
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliClassReferenceSearcher.java
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliFindUsagesProvider.java
malidea/src/main/java/org/jf/smalidea/findUsages/SmaliWordScanner.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
|
343ec04252ea876c11a1bdb1e9833bd5f2db784d |
07-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Associate the smali icon with the SmaliClass object This ensures that the icon is shown next to the class in the project view
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
|
698b799e4f4bd690e920e65c66a01ad241d6c28f |
07-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Improve error recovery when missing an .end sparse-switch
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidInstruction.smalidea
malidea/testData/InvalidInstruction.txt
|
3abee993dbd8d8217caaf44159e115873420bfd9 |
07-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Improve error recovery when missing an .end packed-switch
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidInstruction.smalidea
malidea/testData/InvalidInstruction.txt
|
da28228d69bcc2cd1249efdc1752f4dde7f07644 |
07-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Improve error recovery when missing an .end array-data
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidInstruction.smalidea
malidea/testData/InvalidInstruction.txt
|
f06f4312b481fab9dabf8fcf8d3db4438c548d72 |
06-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Improve the error recovery for the local debug directive
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidLocal.smalidea
malidea/testData/InvalidLocal.txt
|
87be8402085578f1a6ff52adf98175a6ebb8fb8f |
06-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Improve the error recovery for parameter directives
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodParameter.java
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidParameter.smalidea
malidea/testData/InvalidParameter.txt
|
bdbb235c6f3a57af42aafc0fca448799d3a1f4d7 |
06-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Improve error recovery for missing .. tokens
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/MissingDotDot.smalidea
malidea/testData/MissingDotDot.txt
|
765f8d8a7d92646a3b72ab990b553db93fc32b4c |
06-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Remove obsolete TODOs in the grammar
malidea/src/main/antlr3/smalideaParser.g
|
1c0611fe177abd146fa3ac7d77619bbbd0a9c159 |
05-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Remove the smalidea iml file It can be generated with the gradle IDEA plugin now
malidea/smalidea.iml
|
0f49330183f45b6dcb90bc4bc3d472b783c3c79c |
01-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Refactor how PARAM_LIST is parsed
mali/src/main/antlr/smaliParser.g
mali/src/main/jflex/smaliLexer.jflex
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/SmaliTokens.java
malidea/testData/InvalidMethodReference.txt
|
c5cf51ac69f91471b4e725a098700b0f3b942731 |
02-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Fix up the gradle build
malidea/build.gradle
|
8c1d8ddef22abd0ec7a4c42e35ce83c1404839be |
05-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into smalidea3
|
06d108d791ea155c7ac7422f05e19c509b59788a |
01-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Refactor how the PARAM_LIST_OR_ID thing is parsed This gets rids of the empty placeholder tokens, which cause errors in IDEA's built-in lexer support code
aksmali/src/test/java/org/jf/baksmali/RoundtripTest.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/SmaliTokens.java
|
ff7172c68dfb070bb6993c17ad21ff1336db80ee |
28-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve error recovery of colons in various places
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidEnumLiteral.smalidea
malidea/testData/InvalidEnumLiteral.txt
|
16c154b96eaa005b68971eac3a5115de9ef5fcdc |
27-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve error recovery for commas
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidInstruction.smalidea
malidea/testData/InvalidInstruction.txt
|
0f597ae106b77dfe03b6e66b40a4de554304d5b6 |
27-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Add better error recovery for open/close braces
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidInstruction.smalidea
malidea/testData/InvalidInstruction.txt
|
d7cd2939045d04e52cef94d052ee69c97f290325 |
27-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Refactor open and close braces into the register_list/register_range rules
malidea/src/main/antlr3/smalideaParser.g
|
21d509aa6cd995d3aa2d6084e89a65d6ac4c359f |
27-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Add better error recovery for the type_descriptor rule
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidMethod4.smalidea
malidea/testData/InvalidMethod4.txt
malidea/testData/InvalidMethodReference.smalidea
malidea/testData/InvalidMethodReference.txt
|
62958a70910dd1fd588c27053606abe7138d55e7 |
26-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve some error recovery around open/close parens in method prototypes
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidMethod4.smalidea
malidea/testData/InvalidMethod4.txt
malidea/testData/InvalidMethodReference.smalidea
malidea/testData/InvalidMethodReference.txt
malidea/testData/ParamListInvalidParameter.txt
|
f70084bdfeba10dfb68c2c63eb1bedd4e42b4b0f |
04-Mar-2015 |
Ben Gruver <bgruv@google.com> |
Use [^] for the lexer's catch-all rule [^] matches the entire character set, while . doesn't match new lines, etc.
mali/src/main/jflex/smaliLexer.jflex
|
e7f1549573fd5147f3c36adf21bca1f7e4e728e3 |
04-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #28 from victorkp/master Update doedexerant makefile
|
6a56d9a9e993b051f9608dadda0022a1451d13e6 |
04-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #29 from yirkha/master Fix for Dalvik VM crash on parameter annotations
|
ea4074fdccb21ce6895e509523d05f7ce8906c59 |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Don't try to test for reserved file names Instead, we'll just check os.name
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
c19627e2d3a27b92d160d699bbaaab165a6ba69f |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Enable parallel gradle execution by default
radle.properties
|
f0c481a7a14c7248b05a1c59d68bb8d0a7103cb7 |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Use single-quotes in build.gradle files when double-quotes aren't needed
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
3279a8cd4b30a220693385b802e59948f967ebc3 |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Simplify how the accessorTest is built and run
exlib2/build.gradle
exlib2/src/accessorTest/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/test/java/org/jf/dexlib2/AccessorTest.java
|
57bd527d431e71ecf507e18d268d04e3f68c8085 |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Use the antlr plugin for gradle
mali/build.gradle
mali/src/main/antlr/smaliParser.g
mali/src/main/antlr/smaliTreeWalker.g
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/test/antlr/org/jf/smali/expectedTokensTestGrammar.g
mali/src/test/antlr3/org/jf/smali/expectedTokensTestGrammar.g
|
0f6f00a325cce70c1a396e3a97eb9be5aa1736f9 |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Use the jflex plugin for gradle
uild.gradle
mali/build.gradle
mali/src/main/jflex/smaliLexer.flex
mali/src/main/jflex/smaliLexer.jflex
mali/src/test/java/LexerTest.java
|
900ad6ea878635827ae97792ef2c9f760a81c121 |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Use the proguard plugin for gradle
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
b3f933d27a140db265c47d2771937d88e126ac5a |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Upgrade to gradle 2.3
uild.gradle
radle/wrapper/gradle-wrapper.jar
radle/wrapper/gradle-wrapper.properties
|
59e56fb0dd2cd62524b921542193121463510d32 |
02-Mar-2015 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add IDEA project files to .gitignore
gitignore
|
1d3d657b7f9328490db94593b53e63f86b555b03 |
26-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve error recovery of arrow parsing
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidMethodReference.smalidea
malidea/testData/InvalidMethodReference.txt
|
18ff2d8368eedbec0fe5d106bb7ba42818a11228 |
26-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Fix SmaliMethodReference.getReturnType() on missing return type
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodReference.java
|
bcc0d5fa645b6525d021e6061edac1ecfd52a8d8 |
26-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve error handling for missing reference_type_descriptor
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidMethodReference.smalidea
malidea/testData/InvalidMethodReference.txt
|
a0149307bdde03efcc288739b8c31d7d8bfa5cf2 |
26-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Fix some nullability problems in SmaliMethodReference
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodReference.java
|
24b1063e50eeb81826c92be1609b9acfe53bfb8a |
26-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve parsing error recovery for the end method directive
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidMethod3.smalidea
malidea/testData/InvalidMethod3.txt
|
f35c18489b5e6039e0fac7b92e47c9ed05f5906c |
21-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve error handling for subannotation parsing
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidAnnotation.smalidea
malidea/testData/InvalidAnnotation.txt
|
4640cc9c5bc6f808f07c1d01326d92afa7ae5e49 |
21-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve error handling for literal parsing
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidAnnotation.smalidea
malidea/testData/InvalidAnnotation.txt
|
251d6073b98b2b4e85ac1fe4bc63ce99a8859d35 |
21-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve error handling for annotation element parsing
malidea/src/main/antlr3/smalideaParser.g
malidea/testData/InvalidAnnotation.smalidea
malidea/testData/InvalidAnnotation.txt
|
1325537f8a71116a2002494bb815d364575ee2c8 |
21-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve the error handling of annotation parsing
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliAnnotationElementType.java
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidAnnotation.smalidea
malidea/testData/InvalidAnnotation.txt
|
cbde720efaaec5c1b3e2365f749229b935fcf49a |
21-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve the parsing of a field type
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidField4.smalidea
malidea/testData/InvalidField4.txt
|
01f8c7dc7bf71a5a28d51589f2845d9d65936275 |
21-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve how the field annotations/end field thing is parsed
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/FieldAnnotations.smalidea
malidea/testData/FieldAnnotations.txt
malidea/testData/InvalidField3.smalidea
malidea/testData/InvalidField3.txt
|
d5b748f4f58795920039b93ba7bf707dbc9b06cc |
21-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Minor improvement to how the colon is parsed for a field declaration
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidField2.smalidea
malidea/testData/InvalidField2.txt
|
15284127c9ed241f1de20fdd8cdb24cb12cd2119 |
20-Feb-2015 |
Igor Murashkin <iam@google.com> |
Merge changes I845798af,Ib5d741e9 * changes: Regenerate lexer/parser/treewalker for smali 2.0.5 Merge remote-tracking branch 'remotes/aosp/upstream-master' into HEAD
|
dd4e572d0b2646f91168623a3e4d119bfe99d12a |
20-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Ensure there's always a member name element for a field
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/testData/InvalidField.txt
malidea/testData/InvalidMethod.txt
malidea/testData/InvalidMethod2.txt
|
7d0a6c3854877759076956f7ea765593ad217d22 |
20-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Get rid of recoverWithMarker Instead, we can just do a mark() before calling recover. herp-a-derp.
malidea/src/main/antlr3/smalideaParser.g
|
3480113314134807cae160cd33f780a34b104999 |
19-Feb-2015 |
Igor Murashkin <iam@google.com> |
Regenerate lexer/parser/treewalker for smali 2.0.5 * Also add a script to generate the antlr files Change-Id: I845798af70801716e40fe2ee70e17ff3b97b6618
mali/runantlr.sh
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
mali/src/main/java/org/jf/smali/smaliParser.java
mali/src/main/java/org/jf/smali/smaliTreeWalker.java
|
b5d741e912abc9e078050bf2afd7c75106e82e5b |
20-Feb-2015 |
Igor Murashkin <iam@google.com> |
Merge remote-tracking branch 'remotes/aosp/upstream-master' into HEAD - Brings up smali from 2.0.3 to 2.0.5 Bug: 19446717
|
3505b35057f48bd04940cbc3e7d6d48cad280067 |
19-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Merge the empty modifier list with the access list
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/iface/SmaliModifierListOwner.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAccessList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodParameter.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliModifierList.java
malidea/testData/Empty.txt
malidea/testData/InvalidClassDirective.txt
malidea/testData/InvalidClassDirective2.txt
malidea/testData/InvalidClassDirective3.txt
malidea/testData/InvalidField.txt
malidea/testData/InvalidMethod.txt
malidea/testData/InvalidMethod2.txt
malidea/testData/ParamListInvalidParameter.txt
malidea/testData/SuperClassInvalidSyntax.txt
malidea/testData/SuperClassInvalidSyntax2.txt
|
92352fa44c413eb7a14013782b2b52f113ac247e |
19-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Convert SmaliClassStatement into a stub
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassStatement.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliClassStatementStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliClassStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliClassElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliClassStatementElementType.java
malidea/testData/InvalidClassDirective.txt
malidea/testData/InvalidClassDirective2.txt
malidea/testData/InvalidClassDirective3.txt
malidea/testData/InvalidMethod.txt
malidea/testData/InvalidMethod2.txt
malidea/testData/ParamListInvalidParameter.txt
malidea/testData/SuperClassInvalidSyntax.txt
malidea/testData/SuperClassInvalidSyntax2.txt
|
5dde46b43deef1f091a92b790a48f472866619f5 |
19-Feb-2015 |
Jiri Hruska <jirka@fud.cz> |
Fix for Dalvik VM crash on parameter annotations Dalvik VM before Jelly Bean MR1 (4.2) crashes if there are any NO_OFFSET (0) values in parameter annotation list. (https://code.google.com/p/android/issues/detail?id=35304)
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
a922d5a15575891b4a0f13885f45a9229eca6771 |
18-Feb-2015 |
Victor Kaiser-Pendergrast <victorkp@live.com> |
Update doedexerant makefile Fixes "CANNOT LINK EXECUTABLE: empty/missing DT_HASH in "./deodexerant" (build with --hash-style=gnu?)" error
eodexerant/Android.mk
|
eb1d98f06360274959c58567a88060db1b9917c8 |
16-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Add a deserializeNullableString utility method to the base stub class
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliClassElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliFieldElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodParameterElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodPrototypeElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliStubElementType.java
|
9423a7d7d0b17062a9eb107dbc00261e97c6e63d |
16-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Start improving the error resistance of field declarations
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliFieldStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliFieldElementType.java
malidea/testData/InvalidField.smalidea
malidea/testData/InvalidField.txt
|
70693ff6bb5914910da485ba5a5cf2f132684ed6 |
16-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Add new LightCodeInsightParsingTestCase This is based on IDEA's ParsingTestCase, but extending LightCodeInsightFixtureTestCase, in order to provide more functionality
OTICE
malidea/src/test/java/org/jf/smalidea/LightCodeInsightParsingTestCase.java
malidea/src/test/java/org/jf/smalidea/ParserTest.java
|
f47973006b3c84d3761d51752a1b13eedae617cf |
16-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Split out a separate class access list, to improve parsing
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidClassDirective3.smalidea
malidea/testData/InvalidClassDirective3.txt
|
ea04d22ffd6dfba6cb4309550e0cbe445e0fef89 |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Don't try to analyze methods with errors
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
|
7f6afa6a259cfcc06ce962029401189d080663a0 |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Move the return type to the MethodPrototype stub
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodPrototype.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodPrototypeStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodPrototypeElementType.java
|
6a1d56f0f06e71737d078fefd6c6b27f22c22974 |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Replace some usages of getParent() with getStubOrPsiParent()
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliExtendsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliImplementsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliModifierList.java
|
e0aff4bda52ca2b01a731d12df41e417121dfc68 |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Move some implementation from SmaliBaseReferenceList to its implementors
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliBaseReferenceList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliExtendsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliImplementsList.java
|
6a520231e74c1045e43f4b34182562979fbfc988 |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Implement an empty throws list
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliThrowsList.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliThrowsListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliThrowsListElementType.java
malidea/src/test/java/org/jf/smalidea/SmaliMethodTest.java
malidea/testData/InvalidMethod.txt
malidea/testData/InvalidMethod2.txt
malidea/testData/ParamListInvalidParameter.txt
malidea/testData/SuperClassInvalidSyntax2.txt
|
c623d94ff0e76b6fb39c7de2ab514c12347fb502 |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Fix how the PsiType is created for a SmaliMethodParam stub
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodParameter.java
|
16dde79e587da4ea840293e196a02101b1aafc22 |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Add an isStatic() helper for SmaliMethod
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodParameter.java
|
d7333041223a16c3229614ef2a0121adc3b42a36 |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Make sure we always get a method prototype and method param list
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodPrototype.java
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidMethod.txt
malidea/testData/InvalidMethod2.smalidea
malidea/testData/InvalidMethod2.txt
|
aa06a4c782ca3642aef8a3fd43f70bd81df3c42c |
15-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Improve parsing of an invalid SmaliMethod with no .end method This ensures that we still generate a SmaliMethod in this case, instead of erroring out when not matching the END_METHOD_DIRECTIVE and aborting the main SmaliMethod mark.
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidMethod.smalidea
malidea/testData/InvalidMethod.txt
|
4a9e7df53e6c4b4fe047eec058d2220ea4ab959c |
09-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Fix some warnings in the debugger code
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
malidea/src/main/java/org/jf/smalidea/debugging/SmaliDebuggerSupport.java
malidea/src/main/java/org/jf/smalidea/debugging/SmaliPositionManagerFactory.java
|
6649a7553258d7651a1d6c3ee010d380c6f90e7a |
02-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Add some required runReadAction wrappers in SmaliCodeFragmentFactory
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
|
e6da8cd56479a77575df65f14fbf6a4ffc99e8d6 |
02-Feb-2015 |
Ben Gruver <bgruv@google.com> |
Massage the tries before using them for method analysis
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
78bd9c29a9fcf5e134a96c160283275ce5b27c77 |
31-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Improve error handling around method parameter lists
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/ParamListInvalidParameter.smalidea
malidea/testData/ParamListInvalidParameter.txt
|
3b7332192b4f67a532638e84124dbf4f7f939731 |
31-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Improve error handling for single-token productions
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidClassDirective2.smalidea
malidea/testData/InvalidClassDirective2.txt
malidea/testData/SuperClassInvalidSyntax.smalidea
malidea/testData/SuperClassInvalidSyntax.txt
malidea/testData/SuperClassInvalidSyntax2.smalidea
malidea/testData/SuperClassInvalidSyntax2.txt
|
7e6f050bacf7d5ded424cfd0868c41361b04af98 |
28-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Refactor how errors are handled throughout the parser
malidea/src/main/antlr3/smalideaParser.g
|
a06ac49b6b37194fa5e615b4169696d3bbdbd8ca |
28-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Fix the array data SmalideaMethod test
malidea/src/test/java/org/jf/smalidea/dexlib/SmalideaMethodTest.java
|
0a5f278d5fc25b8e1d2d644e7eefa2702579dee3 |
24-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Start adding better support for invalid classes/methods This tweaks the nullability of various methods/parameters, and ensures they are accessed appropriately
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFile.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodPrototype.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodElementType.java
|
a227c0b14227270aaec264c7d481c6472d4ae8a2 |
25-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add and fix the InvalidClassDirective test
malidea/src/main/antlr3/smalideaParser.g
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/InvalidClassDirective.smalidea
malidea/testData/InvalidClassDirective.txt
|
2d39ef63377176633e291a575130e6c485586c8c |
25-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add and fix a parser test for a blank file
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliBaseReferenceList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliStubBasedPsiElement.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliClassElementType.java
malidea/src/test/java/org/jf/smalidea/ParserTest.java
malidea/testData/Empty.smalidea
malidea/testData/Empty.txt
|
0f8017e16a38cec81232b34faf89c7eb1502c59c |
23-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Remove stale license noticeds from NOTICE file
OTICE
|
a5efca6fe61d8fa6a5b7d1430b836635ba455f1e |
22-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add support for evaluating pNN style registers
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
|
0a2debe4e6eb54a440ec5acbec4e42956da33c29 |
21-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add support for the payload instructions while calculating offsets
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaArrayPayload.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaPackedSwitchPayload.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaSparseSwitchPayload.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
|
a7f77ff8d06d39839821fbce9c6454af898246c8 |
20-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add support for array-data
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaArrayPayload.java
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliArrayDataElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
malidea/src/test/java/org/jf/smalidea/dexlib/SmalideaMethodTest.java
|
0dd228064d9e7f617bfea1e805bab59525cf7097 |
20-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add support for sparse/packed switch instructions
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaPackedSwitchPayload.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaSparseSwitchPayload.java
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliPackedSwitchElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliSparseSwitchElement.java
malidea/src/main/java/org/jf/smalidea/util/InstructionUtils.java
malidea/src/test/java/org/jf/smalidea/dexlib/SmalideaMethodTest.java
|
9b97cfdf4882d4e306e3f81709be4649031cd799 |
11-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Implement try blocks in SmalideaMethod
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaExceptionHandler.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaMethod.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaTryBlock.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCatchAllStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCatchStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/test/java/org/jf/smalidea/dexlib/SmalideaMethodTest.java
|
762bf07e3596b175a2faab476e07e55e990c8156 |
11-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add tests for the dexlib2 adapters
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFieldReference.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodReference.java
malidea/src/test/java/org/jf/smalidea/dexlib/SmalideaMethodTest.java
|
4645cc437d23bc9ca0ab4aeed10c7ff79ad229a3 |
11-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Implement parsing for escaped strings
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaMethodParameter.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction.java
malidea/src/main/java/org/jf/smalidea/util/StringUtils.java
malidea/src/test/java/org/jf/smalidea/util/StringUtilsTest.java
|
1570315fcf558d18de6fd24a16ba4e13e73727fe |
10-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Implement advanced/multi resolve for SmaliClassTypeElement
malidea/src/main/java/org/jf/smalidea/psi/impl/LightSmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java
|
a28e8f236378cb6c2299a5bc9816702f8fc75bd8 |
02-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add a CodeFragmentFactory to allow evaluation of arbitrary registers
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java
|
cbd87b904e15c63d06f25b03b0eadf003780ec6c |
02-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Create a psi-backed dexlib2 Method implementation
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaMethod.java
malidea/src/main/java/org/jf/smalidea/dexlib/SmalideaMethodParameter.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaArrayPayload.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction10t.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction10x.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction11n.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction11x.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction12x.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction20t.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction21c.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction21ih.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction21lh.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction21s.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction21t.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction22b.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction22c.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction22s.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction22t.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction22x.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction23x.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction30t.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction31c.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction31i.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction31t.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction32x.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction35c.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction3rc.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaInstruction51l.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaPackedSwitchPayload.java
malidea/src/main/java/org/jf/smalidea/dexlib/instruction/SmalideaSparseSwitchPayload.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLabel.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
|
5897c08299fe919d6ee3fe72def9605eb2883958 |
02-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Implement reference functionality for SmaliFieldReference
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFieldReference.java
malidea/src/test/java/org/jf/smalidea/FieldReferenceTest.java
|
81d77d0dabbf303a10c9b018fbd752cd87fff58a |
01-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Implement reference functionality for SmaliMethodReference
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodReference.java
malidea/src/test/java/org/jf/smalidea/MethodReferenceTest.java
|
60c41a3b14c0f0e6b114052eff9458379e9a2ecd |
31-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Fix some warnings in SmaliCompositeElement
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java
|
ec63d20bb8cce01d3a07819c1416fac994e77e46 |
31-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Implement reference functionality for label references
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLabel.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLabelReference.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/test/java/org/jf/smalidea/SmaliLabelReferenceTest.java
|
190ce57ab60df708710caa7997a3ef3de49d798e |
31-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Add findNext and findPrevSiblingByClass to SmaliCompositeElement
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java
malidea/src/main/java/org/jf/smalidea/util/PsiUtils.java
|
6513dc012449f94668f2e207642e7763df52b729 |
16-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial debugging support
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/debugging/SmaliDebuggerSupport.java
malidea/src/main/java/org/jf/smalidea/debugging/SmaliPositionManager.java
malidea/src/main/java/org/jf/smalidea/debugging/SmaliPositionManagerFactory.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/test/java/org/jf/smalidea/SmaliPositionManagerTest.java
|
d61e3c29475d7bfd43495ca10ef927de723665d7 |
01-Jan-2015 |
Ben Gruver <bgruv@google.com> |
junit.framework.Assert -> org.junit.Assert
malidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java
malidea/src/test/java/org/jf/smalidea/SmaliAnnotationTest.java
malidea/src/test/java/org/jf/smalidea/SmaliClassModifierListTest.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTest.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTypeElementTest.java
malidea/src/test/java/org/jf/smalidea/SmaliFieldTest.java
malidea/src/test/java/org/jf/smalidea/SmaliFileTest.java
malidea/src/test/java/org/jf/smalidea/SmaliImplementsExtendsTest.java
malidea/src/test/java/org/jf/smalidea/SmaliLiteralTest.java
malidea/src/test/java/org/jf/smalidea/SmaliMethodTest.java
malidea/src/test/java/org/jf/smalidea/SmaliRegisterTest.java
|
a788ab1dc3543ca4470c45a57f80ba8538c50a9c |
01-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Implement basic support for instruction offsets
malidea/src/main/java/org/jf/smalidea/SmaliTokens.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/util/PsiUtils.java
malidea/src/test/java/org/jf/smalidea/SmaliInstructionTest.java
malidea/src/test/java/org/jf/smalidea/SmaliMethodTest.java
|
2ab03ae212ca7157a8f09ed1fa7481159cd6c4a1 |
31-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Don't modify modifier outside of a write command
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliModifierList.java
|
145cd6d518cc031ba5b47f8a6875b8e494b85d57 |
01-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Fix up the test configuration
malidea/.gitignore
malidea/smalidea.iml
|
56d5befed49287e7d77872030e640c34fc887c4a |
29-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement non-code/body parts of SmaliMethod and related functionality
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLocalName.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodParamList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodParameter.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodPrototype.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodReferenceParamList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliParameterStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliStubBasedPsiElement.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodParamListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodParameterStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodPrototypeStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodParamListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodParameterElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodPrototypeElementType.java
malidea/src/test/java/org/jf/smalidea/SmaliAnnotationTest.java
malidea/src/test/java/org/jf/smalidea/SmaliMethodTest.java
|
12b3579577627fd709d60d016b455f7e309f48ac |
29-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement some of the initial .register and register reference stuff
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLiteral.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliRegisterReference.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliRegistersStatement.java
malidea/src/test/java/org/jf/smalidea/SmaliLiteralTest.java
malidea/src/test/java/org/jf/smalidea/SmaliMethodTest.java
malidea/src/test/java/org/jf/smalidea/SmaliRegisterTest.java
|
3048a6c897ba18bf8d7770e64ed3fc4299dbcede |
27-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Extract out some of the common TypeElement implementation
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliArrayTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliPrimitiveTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliVoidTypeElement.java
|
5844bd6dd0e85fbd399f2585efa5375e37d74070 |
27-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Flesh out SmaliField and related methods
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotationElementName.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliArrayTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMemberName.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliPrimitiveTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliFieldStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliFieldElementType.java
malidea/src/test/java/org/jf/smalidea/SmaliAnnotationTest.java
malidea/src/test/java/org/jf/smalidea/SmaliClassAnnotationTest.java
malidea/src/test/java/org/jf/smalidea/SmaliFieldTest.java
|
2fd677db8811d33d3c77cb3e157c9eeb01cf1412 |
27-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Tweak how array descriptors are parsed This is needed to allow smalidea to have an outer array type element to represent the type as a whole, and an inner class type element for the actual element type
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.smali
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/SmaliTokens.java
malidea/src/test/java/org/jf/smalidea/SmaliLexerTest.java
|
b4b9c6c387586fcc2b324a8b00d9ec09d7341a9a |
25-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Get qualifiedName from stub in when possible in SmaliClass
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
|
9a1db48dc5519a9628418a90be175b69ed375f9f |
24-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Flesh out SmaliAnnotation and related classes/methods
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/LightSmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotationElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotationElementName.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotationParameterList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliBaseReferenceList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliExtendsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliImplementsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLiteral.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliAnnotationStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliAnnotationElementType.java
malidea/src/test/java/org/jf/smalidea/SmaliClassAnnotationTest.java
|
6d815986128d92cbbc9ea55b4cc58a8feba7b5e1 |
23-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement SmaliClass.getName() This is the remaining piece to allow references to smali types from java code
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTest.java
|
bc200776bc0ed7a2a795730d2747154afc2cce0c |
23-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement extends and implements list This also includes the relevant implementations in SmaliClass
malidea/src/main/java/org/jf/smalidea/SmaliParserDefinition.java
malidea/src/main/java/org/jf/smalidea/psi/impl/LightSmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliBaseReferenceList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassType.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliExtendsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliImplementsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliImplementsStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliSuperStatement.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliBaseReferenceListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliExtendsListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliImplementsListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliStubElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliAnnotationElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliBaseReferenceListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliClassElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliExtendsListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliFieldElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliImplementsListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliModifierListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliStubElementType.java
malidea/src/main/java/org/jf/smalidea/util/NameUtils.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTest.java
malidea/src/test/java/org/jf/smalidea/SmaliImplementsExtendsTest.java
|
31aad6b5cdc1788a9e0a08938acc84bca6b1a307 |
23-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement SmaliClassType and SmaliClassTypeElement This implements enough plumbing to get basic class references working from within smali files.
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassType.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/index/SmaliClassFinder.java
malidea/src/main/java/org/jf/smalidea/psi/index/SmaliClassNameIndex.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliClassStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliClassElementType.java
malidea/src/main/java/org/jf/smalidea/util/NameUtils.java
malidea/src/test/java/org/jf/smalidea/ClassReferenceTest.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTypeElementTest.java
malidea/src/test/java/org/jf/smalidea/util/NameUtilsTest.java
|
f563e1d3675a00ca96342ad06de4269677ad7c3a |
22-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Add support for primitives and arrays in the NameUtils conversion methods
malidea/src/main/java/org/jf/smalidea/util/NameUtils.java
malidea/src/test/java/org/jf/smalidea/util/NameUtilsTest.java
|
d91aabc5f9488a79dd82573e437ad0851ef7164d |
22-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliExtendsList and SmaliImplementsList
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliExtendsList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliImplementsList.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliExtendsListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliImplementsListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliExtendsListElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliImplementsListElementType.java
|
3bd51ea4e4fdb2565f5a9b66ab6f76e878a0ba27 |
22-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement SmaliAnnotation.getQualifiedName() and related tests
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/test/java/org/jf/smalidea/SmaliClassModifierListTest.java
|
010b0fb998a7a564206cc7e09eef8026abc89823 |
21-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Add PsiModifierList implementation Also implement PsiModifierList-related methods in SmaliClass
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/iface/SmaliModifierListOwner.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAccessList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliModifierList.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliModifierListStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliModifierListElementType.java
malidea/src/test/java/org/jf/smalidea/SmaliClassModifierListTest.java
|
056b1a6556bb376eab8acb308ffc120e3dc00f75 |
21-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Add PsiClassOwner implementation to SmaliFile Also add tests for implemented methods in SmaliFile and SmaliClass
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFile.java
malidea/src/test/java/org/jf/smalidea/SmaliClassTest.java
malidea/src/test/java/org/jf/smalidea/SmaliFileTest.java
|
649239bcceaabd4c66b19e92488033b643ecafc6 |
21-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Add an initial stub implementation of PsiAnnotation
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFile.java
|
db1b08807f7a71053e49e73306636ff12579afcf |
20-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement PsiClass.getQualifiedName()
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java
malidea/src/main/java/org/jf/smalidea/util/NameUtils.java
|
7106c64346887051a808c9accc77762294f16a79 |
20-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Add an initial stub implementation of PsiClass
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
|
be0914bc81ffad6d3c576c2aeb87cfa831dfcaa9 |
17-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliCatchStatement and SmaliCatchAllStatement
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCatchAllStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCatchStatement.java
|
4e834f8323640768ca37f7f4598942a0ad1a04cc |
17-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliVoidElementType
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliVoidTypeElement.java
|
a85dc013f938ab6142ac2f77142f79abf02f7dca |
17-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliArrayTypeElement
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliArrayTypeElement.java
|
d05c6f0f2bc33c4c3681b4e64232ba1ec7275521 |
17-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliClassTypeElement
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassTypeElement.java
|
da998c529e122ed7be535f6ea105a39b81ecb958 |
17-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Initially implement large chunk of remaining Psi types
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAccessList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotationElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliEndLocalDebugStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliEpilogueDebugStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFieldInitializer.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFieldReference.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliInstruction.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLabel.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLabelReference.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLineDebugStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLocalDebugStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMemberName.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodParamList.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodPrototype.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethodReference.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliPrologueDebugStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliRegistersStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliRestartLocalDebugStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliSourceDebugStatement.java
|
a3d2e1581e56e3ea405df9a99112a03eb9053a6c |
17-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliPrimitiveType
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliPrimitiveTypeElement.java
|
04ca67d3b2faab837c09e417796eb411837abd19 |
17-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial top level statements
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClassStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliImplementsStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliSourceStatement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliSuperStatement.java
|
7389cfbb7ee267fa09119d9e3f7e2f09b1e45162 |
17-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliLiteral
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliCompositeElementFactory.java
malidea/src/main/java/org/jf/smalidea/psi/SmaliCompositeElementType.java
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliLiteral.java
|
65eecc51b264f73d6470a529a139317de921f5ec |
16-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliAnnotation
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliAnnotation.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliAnnotationStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliAnnotationElementType.java
|
4a75c556bb149d754864c4c0c3ae2a94f3736dd1 |
16-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliField and SmaliMethod
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliField.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliMethod.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliFieldStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliMethodStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliFieldElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliMethodElementType.java
|
c9c5cd9d5ba37fa378dc61811303d69ffc3d473b |
16-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial SmaliClass
malidea/src/main/java/org/jf/smalidea/SmaliParser.java
malidea/src/main/java/org/jf/smalidea/SmaliParserDefinition.java
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliStubBasedPsiElement.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliClassStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliStubElementType.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliClassElementType.java
|
4be4005d6105789a80cb3fec346acb87629f3e35 |
16-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Improve error recovery in the parser
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/SmaliParser.java
|
076c60644f2e65f73da1faaee8fb30a7c7804a5c |
16-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement a basic parser, generating a flat Psi tree
ettings.gradle
malidea/.gitignore
malidea/META-INF/plugin.xml
malidea/build.gradle
malidea/smalidea.iml
malidea/src/main/antlr3/smalideaParser.g
malidea/src/main/java/org/jf/smalidea/PsiBuilderTokenStream.java
malidea/src/main/java/org/jf/smalidea/SmaliParser.java
malidea/src/main/java/org/jf/smalidea/SmaliParserDefinition.java
malidea/src/main/java/org/jf/smalidea/psi/SmaliElementTypes.java
malidea/src/main/java/org/jf/smalidea/psi/impl/SmaliFile.java
malidea/src/main/java/org/jf/smalidea/psi/stub/SmaliFileStub.java
malidea/src/main/java/org/jf/smalidea/psi/stub/element/SmaliFileElementType.java
malidea/src/test/java/org/jf/smalidea/SmaliFileTypeTest.java
|
d11a702eea2c6ec5c424c6a363d2500bbd86d66a |
15-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Add a color preference page for smali syntax highlighting
malidea/META-INF/plugin.xml
malidea/src/main/java/org/jf/smalidea/SmaliColorsPage.java
malidea/src/main/java/org/jf/smalidea/SmaliHighlighter.java
malidea/src/main/java/org/jf/smalidea/SmaliHighlightingColors.java
|
ae3fa546999cd55bec4038e73bce114245b22c7a |
15-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Implement initial token highlighting
malidea/src/main/java/org/jf/smalidea/SmaliHighlighter.java
malidea/src/main/java/org/jf/smalidea/SmaliHighlightingColors.java
malidea/src/main/java/org/jf/smalidea/SmaliLexicalElementType.java
malidea/src/main/java/org/jf/smalidea/SmaliTokens.java
|
bbc11c79e554e7fb569b32843a2e973f87b8fe58 |
13-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Add lexer implementation based on existing smali lexer
mali/src/main/jflex/smaliLexer.flex
malidea/META-INF/plugin.xml
malidea/smalidea.iml
malidea/src/main/java/org/jf/smalidea/SmaliHighlighter.java
malidea/src/main/java/org/jf/smalidea/SmaliLexer.java
malidea/src/main/java/org/jf/smalidea/SmaliTokens.java
malidea/src/test/java/org/jf/smalidea/SmaliLexerTest.java
til/src/main/java/org/jf/util/BlankReader.java
|
a669ed1f9dfdf09d9251495103f7399c7fb5bfdd |
10-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Register a new smali file type
malidea/META-INF/plugin.xml
malidea/smalidea.iml
malidea/src/main/java/org/jf/smalidea/SmaliFileType.java
malidea/src/main/java/org/jf/smalidea/SmaliFileTypeFactory.java
malidea/src/main/java/org/jf/smalidea/SmaliIcons.java
malidea/src/main/java/org/jf/smalidea/SmaliLanguage.java
malidea/src/main/resources/icons/smali.png
malidea/src/test/java/org/jf/smalidea/SmaliFileTypeTest.java
|
5c14179d8b161bee7662f5491f29599da26ac35d |
10-Mar-2014 |
Ben Gruver <bgruv@google.com> |
Create smalidea module
malidea/META-INF/plugin.xml
malidea/smalidea.iml
|
bc5ad6ab705f27c20c83d4a991ba19711411e609 |
21-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Bump version number to 2.0.5
uild.gradle
|
a4dd1fd25b171c846d58825067423a2545c1b287 |
21-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Make ClassFileNameHandler thread-safe
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
f5d3fc4a6d304dbd273c742f2d694f929b530f37 |
21-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Switch the default for implicit references
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
39c77fa5bdd3989a1126c85ac836c0f6ad486002 |
20-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Bump version number to 2.0.4
uild.gradle
|
103e04a4a9a8c6ca4e9c6866516a8ce6ebb270b2 |
20-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Add stringtemplate dependency to smali, because proguard.
uild.gradle
mali/build.gradle
|
9546ddf95aa9bbf905d7a0893dff7cc24c21ae16 |
09-Jan-2015 |
Caleb Fenton <calebjfenton@gmail.com> |
Add registers directive so example will compile
xamples/AnnotationValues/10.smali
|
e032f1d8c7e291f3aa42ca05b6dad61a0f3765cc |
08-Jan-2015 |
Ben Gruver <bgruv@google.com> |
Refactor ClassFileNameHandler This makes the logic quite a bit easier to follow, and fixes an issue with the previous implementatation, where it didn't correctly handle the case when were multiple long names that collided after being shortened
til/src/main/java/ds/tree/DuplicateKeyException.java
til/src/main/java/ds/tree/RadixTree.java
til/src/main/java/ds/tree/RadixTreeImpl.java
til/src/main/java/ds/tree/RadixTreeNode.java
til/src/main/java/ds/tree/Visitor.java
til/src/main/java/ds/tree/VisitorImpl.java
til/src/main/java/org/jf/util/ClassFileNameHandler.java
til/src/test/java/org/jf/util/ClassFileNameHandlerTest.java
|
e778f7b865672592fbfe3fa48a42721d38b74d96 |
29-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Make the checkPackagePrivateAccess functionality an option This is only needed for 4.2.0, but not 4.2.1. Both are api 17, so we can't tie this functionality to an api level.
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
83ec5cf9a3e04df798d7df2eb729fa5f4f0f6f42 |
28-Dec-2014 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #25 from yyjdelete/patch-1 checkPackagePrivateAccess only for API 17(4.2)
|
d83c439ce21af246800f6ca4b184e3a3dee1f08c |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Fix some generics issues when compiling with java 8
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
|
0b42b4f41eca088619c583db72a4a64f1e2a9a2a |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Disable doclint for java 8
uild.gradle
|
aae58716e7f8f145c8bf26e95578fbbaae586309 |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Fix some javadoc issues
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
til/src/main/java/ds/tree/RadixTree.java
til/src/main/java/ds/tree/RadixTreeImpl.java
til/src/main/java/ds/tree/Visitor.java
til/src/main/java/ds/tree/VisitorImpl.java
til/src/main/java/org/jf/util/ConsoleUtil.java
|
d15e31526fe157bb4baaa0b4bb3b27b739d1a2be |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Expose the various fixed-size item counts in DexBackedDexFile
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
7296c9e9574c11a61dcd66def7e0db745d274542 |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Refactor VariableSizeLookaheadIterator Previously, when referencing instance fields from readNextItem, the fields wouldn't have been initialized yet on the first call to readNextItem
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
|
d1dbf6b14b1974b3ba6b4199f5eeaf8e20f7c29f |
14-Nov-2014 |
yyjdelete <yyjdelete@126.com> |
Use options.checkPackagePrivateAccess
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
62c103d92a95e5ea52c41bc4c46ed24e4e92a021 |
14-Nov-2014 |
yyjdelete <yyjdelete@126.com> |
checkPackagePrivateAccess only for API 17(4.2) Google revert this for compatibility. see https://android.googlesource.com/platform/dalvik/+/7284c78e14a7aad15b4f1c66c0a18d09a49c00de for details. BTW, it seems that is also disabled for late 4.2
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
686cf35c8e9d7eedc5af5989671917719dfe320a |
07-Nov-2014 |
Ben Gruver <bgruv@google.com> |
Add some additional checks related to instruction size
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
|
20d4a3c2b4f37b2f50bb2163fa1476e0a75ce973 |
07-Nov-2014 |
Ben Gruver <bgruv@google.com> |
Use dlerror() to clear any error before retrying with the mangled name Thanks to Catalin Ontanu for reporting this, and then doing more investigation to find and test the solution.
eodexerant/deodexerant.c
|
e6423bd1e19b874ac225ba692c1302f58f0073d6 |
07-Nov-2014 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #23 from iBotPeaches/master Implement dex entry for non classes.dex files
|
6811d13935522ab6acc7fbe623103b158dbf2f6d |
13-Sep-2014 |
Connor Tumbleson <connor.tumbleson@gmail.com> |
Implement dex entry for non classes.dex files
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
f3d063dd176556862aee87e4d2feb9ea9bf9af39 |
07-Nov-2014 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #24 from CalebFenton/master Use 2.x 'param' directive
|
45e4284c1d1cca4e786fe3e562a1e22c3097dc11 |
10-Oct-2014 |
Caleb Fenton <calebjfenton@gmail.com> |
Use 2.x 'param' directive
xamples/AnnotationTypes/Main.smali
|
d354893f713957bfc8080798aed9c12c640ac51d |
28-Aug-2014 |
edwardxwu <edward.j.wu@intel.com> |
Fixed the bug of not setting the location field of the instruction in addInstruction(i,instruction) method
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
f1fe3a00629d3b43f6a77633dd460d2bc42ccc09 |
16-Aug-2014 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #21 from whydoubt/floating-point-values Floating point values
|
9cc35b2d05c6d97cc753b9cc956ea93a8b176c19 |
15-Aug-2014 |
Jeff Smith <whydoubt@yahoo.com> |
No need to reevaluate 'resource != null'
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
|
0d8418ff1f253471dc5f579ec5b4976c08649a09 |
22-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Allow but ignore multiple exception handlers for the same exception
exlib2/src/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
exlib2/src/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
|
5316638892b41fbd2d08b519b9f29b8fd6c722c6 |
20-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Improve the readability of the newline normalization stuff for tests
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
4143313b052366c3cbaa8ef28c6e935432de7825 |
20-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Fix potential NPE in MethodAnalyzer
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
d33fd6773cc3e527b4dbb79245796d556b7facde |
20-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Implement implicit method/field references in baksmali
aksmali/build.gradle
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/java/org/jf/baksmali/ImplicitReferenceTest.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
til/src/main/java/org/jf/util/TextUtils.java
|
ce7f93cd79fc2263794f02f5fca3ff65ab3d243f |
20-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Implement implicit method/field references in smali
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SmaliTestUtils.java
mali/src/test/java/ImplicitReferenceTest.java
|
a37e508ffa2a512d70890c6a174c2c98ed803607 |
16-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Add missing "break" from switch statement in BuilderClassPool
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
5280047b4261f5a6619a7a7b64e2666c06e107f6 |
16-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Ensure the annotation elements are sorted when written
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
|
37ade89bda535794fe4530024cb7a095cc033911 |
17-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Improve how method parameter lists are lexed
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.smali
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
|
0b836342e21b4de21d1d452d5b43b54a364a35c6 |
17-Feb-2014 |
Jeff Smith <whydoubt@yahoo.com> |
Give comment-generating functions more precise naming
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
|
bfecccf1139e5ce927276bd343dbba50214c6617 |
17-Feb-2014 |
Jeff Smith <whydoubt@yahoo.com> |
Merge remote-tracking branch 'upstream/master' into floating-point-values
|
5fd395796e215a80c722815bf180728948868f18 |
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Extract dexlib2 as a separate host library Change-Id: Iae608e6b6f17e69096ec9f6154f38b579474d650
aksmali/Android.mk
exlib2/Android.mk
mali/Android.mk
|
1d4637b3d94732a4eaa83b129054ee9245bed24e |
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Fix up the build files and some minor tweaks to build smali/baksmali 2.* - Replace usages of FluentIterable, which isn't in the version of guava in the AOSP tree - Include pre-generated antlr sources, due to issues caused by the older version of antlr in the AOSP tree Change-Id: Ib05f4ab032cae551cc94acef05edc891befe473a
aksmali/Android.mk
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
mali/Android.mk
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
mali/src/main/java/org/jf/smali/smaliParser.java
mali/src/main/java/org/jf/smali/smaliTreeWalker.java
|
8f10b06b71c0ead4616b6ed98ea7be1f467b9098 |
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Merge tag 'v2.0.3' into master Conflicts: scripts/smali Change-Id: Id26d343be87dc1fa6a09cc4b567cdbcb5970e211
|
b90e2a4c62e5e0da19672998707f42c72cf2e909 |
04-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Clean up some unused/unneeded tokens in smaliParser.g
mali/src/main/antlr3/smaliParser.g
|
2d8cbfe6bc2d8ff2fcd7a0bf432cc808d842da4a |
03-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Add support for non-standard invoke-object-init/range instructions
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
a83738052103462a2ba8742b45177c14bb250eeb |
02-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Upgrade to gradle 1.10
uild.gradle
radle/wrapper/gradle-wrapper.jar
radle/wrapper/gradle-wrapper.properties
radlew
|
3b5d84c3ae10f803e0281222e05eab31f8c9d2a6 |
01-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Truncate filenames based on their utf-8 length
til/src/main/java/org/jf/util/ClassFileNameHandler.java
til/src/test/java/org/jf/util/ClassFileNameHandlerTest.java
|
dd2079cd53c94056436d8c7c26df801fb210df4d |
30-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Fix NPE when using a custom inline method table
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
15e44d5b8b0cc77f81f41a2a9f553e2987d5033c |
30-Jan-2014 |
Ben Gruver <bgruv@google.com> |
support c++ dalvik in deodexerant
eodexerant/deodexerant.c
|
4357de47e313869f6566b7468712c29e403c8c24 |
19-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Add new experimental dex rewriter functionality
exlib2/src/main/java/org/jf/dexlib2/rewriter/AnnotationElementRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/AnnotationRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/ClassDefRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/DebugItemRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/DexRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/EncodedValueRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/ExceptionHandlerRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/FieldReferenceRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/FieldRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/InstructionRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/MethodImplementationRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/MethodParameterRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/MethodReferenceRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/MethodRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/Rewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/RewriterModule.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/RewriterUtils.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/Rewriters.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/TryBlockRewriter.java
exlib2/src/main/java/org/jf/dexlib2/rewriter/TypeRewriter.java
|
78328a603599a9235d418866c66f9e27a3689c3e |
19-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Minor comment fix in MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
1d28b32ff55823bf5e21dff66cafaa6e108d6c2c |
18-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Refactor the maven upload build stuff This also adds the required javadoc jars
aksmali/build.gradle
uild.gradle
exlib2/accessorTestGenerator/build.gradle
exlib2/build.gradle
mali/build.gradle
til/build.gradle
|
0845df7dd0320d321227d44aa843cc02edbb4ff3 |
17-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Don't throw an exception in the build if the sonatype user/password isn't set
uild.gradle
|
7cf2b33cbdd81c1661e8b59356999cf98116595f |
17-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.0.3
uild.gradle
|
5b411f3447b1ad81152d477102303a6346e1c6ed |
17-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Add gradle configuration for uploading smali artifacts to maven
aksmali/build.gradle
uild.gradle
exlib2/accessorTestGenerator/build.gradle
exlib2/build.gradle
mali/build.gradle
til/build.gradle
|
90db3a16b79470f4b67a4e3c008f98f9c90e0326 |
07-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Lazily create the lists in MethodLocation Millions of MethodLocations can be created and kept in memory when using the Builder interface to build a large dex file. The arrays backing these lists were taking up a large amount of memory.
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
|
532c04b27d086f342b1e579f55f2ad5d74e289c5 |
29-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Use known-good locale when doing jflex codegen jflex appears to be using the default locale for a String.toUpperCase somewhere, which causes incorrect java code to be generated in the turkish locale.
mali/build.gradle
|
eae0b0edbf3f0feedc289655144c54d27cb2ddcc |
12-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Make sure we always shut down the executor Previously, an ExecutionException from the task could cause the process to hang, because the ExecutorService was never shut down
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
029ad25c66e37600f68a95015715d091543c7072 |
12-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Skip the call to String.format when annotating, if there are no values
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
86c677ba8462e26883a276d1420574001de842d4 |
11-Dec-2013 |
Jeff Smith <whydoubt@yahoo.com> |
Merge remote-tracking branch 'upstream/master' into floating-point-values
|
fce4cc0c425acfd86a2a89cc70b5199bce9ff51c |
08-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Replace use of System.lineSeparator(), to keep compatibility with java 6
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
338db9fdf7ef6db58238b7f6d90712f59f69b7bf |
08-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Fix up option parsing code for resource id stuff to use 'i'
aksmali/src/main/java/org/jf/baksmali/main.java
|
68564258a316e41cb014f98d2777b5944bf37de3 |
07-Dec-2013 |
Ben Gruver <bgruv@google.com> |
occured -> occurred
aksmali/src/main/java/org/jf/baksmali/baksmali.java
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
d0c0c84d66954b0ad02efe92778d924e09a240af |
07-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Don't System.exit from baksmali.disassembleClass
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
65cb1628a00f853705955056f4c4e7161ad124fb |
06-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Remove --check-package-private-access option This ties the functionality to api >= 17
aksmali/src/main/java/org/jf/baksmali/main.java
|
304aadf6e680af54eaf867a8e705e046a1e7a906 |
05-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Allow primitive types for 21c instruction format (e.g. check-cast)
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
4f2620415d505a35d2d14b866cde10a54b1b7c8c |
05-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Add better handling for various types of invalid instructions
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/VerificationError.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
9057764c22f050848748aac0ab31921d334c3e16 |
28-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Add ReferenceInstruction.getReferenceType()
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
d3ba85b2ee46d14b13ccc17da6f261003f3a78df |
27-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Fix typo in method index OOB error message
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
dc802b06607cde3eadaaffeae888bfd6146000f1 |
27-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Make CodeItem annotations more robust
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
d7cd52308e6120e6750c4f46d7357e8e5033619c |
27-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Fix an issue with nop opcodes with a non-null second byte
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.java
|
ee3fb21461f2225ab411a85f301c06f27962289f |
07-Dec-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #19 from whydoubt/master Match and comment on resource IDs while performing baksmali
|
490c8d0d0f0013fad15e36a78b4955fce174f944 |
07-Dec-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #20 from eyecatchup/master Make AnalysisTest.java cross-platform safe
|
58d2efb8e51db3f5cec63256030db3d3f98789e7 |
14-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Write comments about possible floating-point values
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
|
20b7bbf63e7c689316b8fbc28ecd1212ab4fe6b9 |
19-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Only perform resource ID lookup once
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
|
9cf653f0936511280bd37bb69301f716732dcf4c |
19-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: resource-id-files should not be a debug option
aksmali/src/main/java/org/jf/baksmali/main.java
|
d607960cffa1db7791601ad383cfd22f128a6ff5 |
19-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Reverse pair ordering in resource-id-files option
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
4d9d58829b6abde1b0c2c6088449d102bc1810e0 |
18-Nov-2013 |
Stephan Schmitz <eyecatchup@gmail.com> |
Make AnalysisTest.java cross-platform compatible Use System.lineSeparator() for cross-platform compatible line endings for runTest() method in AnalysisTest.java. The patch fixes build failures of type `org.jf.baksmali.AnalysisTest > DuplicateTest FAILED [junit.framework.ComparisonFailure at AnalysisTest.java:107]` on Windows systems.
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
eb0b009971653400809fa43c51d2ce99cb5c52b9 |
14-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: resource IDs are 32-bit
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
|
7e9231a211bf00451229d88edb5c7fbd5085f73e |
11-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Write comments about matched resource IDs
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
|
29d4ccc8a9a0001c084f46223416ba9ae08c2a0a |
10-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: add command-line option to specify resource ID files
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
318954d56b135ade53ea9f76814fbf4b630b5827 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Don't attempt to create the smali.jar/baksmali.jar symlinks on windows. Unsurprisingly, ant.symlink is unsupported on windows.
aksmali/build.gradle
mali/build.gradle
|
b0295be60c838ec43e89dd9d4186ab7c8fac141d |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.0.2
uild.gradle
|
b49126325f439c27152e61093ccd085c2cbe3f94 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Fix the start offset when calculating the signature header value
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
20f675b86ba7febb5adde78596ffd68485d6ead0 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
When writing a debug item, always include all parameters
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
08d90ec360b43c9febe9638089b1a3815cc62111 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Don't write out 0-length type lists
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
|
f6958ae4bc66ec338f5547ef3952896e219e6c33 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Don't trim empty parameter annotations
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
|
263083faede803c028b2807b4abe761391bc3a98 |
23-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Use StringReference for MethodImplementationBuilder.addSetSourceFile
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
|
a2bf7f64bc39c6631ddaff28d87c1a982ba5dfa6 |
18-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with BuilderPackedSwitchPayload instructions The transformation is performed lazily, and the keys were incorrect when iterating over the elements more than once
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
|
ec6246a09cedb98a8fa8fd03fbe39d76afb380a7 |
15-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0.1
uild.gradle
|
899b1e6611d260370aa81b9fb23684d2052e5f5f |
15-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Improve MutableMethodImplementation for external use Add various utility methods and use more specific overrides, to better allow external users to access labels
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
902ba7d72d694c93ff48b21181bf94b58131bf05 |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix annotation/initial value issues when iterating over fields/methods in a DexBackedDexFile Make sure to make a new annotation/initial value iterator when making a new field/method iterator
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
9f48c7239037a6d5bbf4d5faebcf7a6df52cafdd |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix issues with converting switch statements in MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
135631b11bfa2e52d78ba0d5a1581cf02ab4f7fa |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with Format21lh instructions in MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
987ac1ed12be414a9d6594d80913490b387e8eee |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix the name and type being swapped when converting to ImmutableDebugInfo
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
|
bc6fcd5ae37fef85af1333f509956843178cafd2 |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix accidental case fall-throughs in MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
1697b1d97d69275a1429a5e02e41fbbcdd698948 |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix "hat" literal conversion in MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
c864544b4859c6f470ef800f361c3d06bf5ccd05 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Bump up memory in smali script to 512m
cripts/smali
|
7a03efcac6083f2d1b686521931b8dd4d983a304 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Attempt to fix test for windows... again.
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
dbce47d36172093de6e1425e8847efa679718435 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Update to gradle 1.8
uild.gradle
radle/wrapper/gradle-wrapper.properties
|
b9879ee91742b9e10e19f0e05f6cb4d25147ce8d |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Remove the old dexlib
exlib/build.gradle
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/CustomInlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DexFileClassMap.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DumpFields.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DumpVtables.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
exlib/src/main/java/org/jf/dexlib/Code/EncodedLiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20bc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/InstructionWithJumboReference.java
exlib/src/main/java/org/jf/dexlib/Code/Format/InstructionWithJumboVariant.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnknownInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedOdexInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/InvokeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/LiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedFieldAccess.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeInline.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/SingleRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/ThreeRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/TwoRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/VerificationErrorType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Convertible.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemFactory.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
exlib/src/main/java/org/jf/dexlib/OdexHeader.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ArrayUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
exlib/src/main/java/org/jf/dexlib/Util/SparseIntArray.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
ettings.gradle
|
c21644760f27483b6355f5449a10f35573d42990 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into dexlib_redesign
|
4c51e89c9e2fe7f3cde9310662917ac0543d7808 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.0
uild.gradle
|
6926ece0cd35d0b34ca66db6f64fdb45e2fac544 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Check for null before using Iterables.filter
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
|
216ca5376b8c5a121beebdaf4d2b5259b2f38b95 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Always use the 035 version magic value when writing a dex file
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
7618e1636c74b1e9e9f0defa769f4fca57315e14 |
29-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Make extra sure we don't output blank debug items
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
44c5c07c5724e9448d803b3585c9ef47117c3d4e |
29-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Don't output parameter names when using the -b/--no-debug-info option
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
a2bcd0f4095bf69feaad8849a4023df31bb5d5bf |
22-Sep-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #17 from Fuzion24/alternate_constructor Add alternative constructor
|
84be16bf51399a2198fb48d614050d72f6b042d0 |
21-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Fix DebugItems in the new builder stuff
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
|
4ab8df84b01e1ef17b8fe00444ce070a83e8443b |
20-Sep-2013 |
Ryan Welton <Ryan.G.Welton@gmail.com> |
Add alternative constructor Add constructor that can use a bytestream so we can parse a DexFile completely in memory
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
edd961477ec83d9f320bc65c5ca97572fceaccc5 |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Remove the now unused builder instructions and instruction factories
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
mali/src/main/antlr3/smaliTreeWalker.g
|
81648539c9f6ee796d5664a423aca6c182afdd27 |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.0b6
uild.gradle
|
f7d6d5fadec6276246194a55b6aefe4815b50ace |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle instructions with invalid references
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
f9bcf89674d70b757d85f49bda58ba3a98350cc5 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Attempt to fix tests for windows
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
51a13e33532a906ab4c9c291a887f19d29590936 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Fix the tests related to bracketed names
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.smali
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
|
569c0145628bc5d5e3510b311f5b580cbda331c5 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Allow arbitrary bracketed member names Dalvik allows accesses and definitions of fields with angle brackets It "allows" definitions of bracketed method names, but it will reject any attempt to actually call them (except <init>, of course).
xamples/BracketedMemberNames/BracketedMemberNames.smali
mali/src/main/antlr3/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
|
45b8a4dae8176ad7a8cfb0ee0bc79354ac8c60b6 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Allow "large" uleb128 values for method/field index deltas
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
|
6cd686fbf504a9eeb66caa3a4e4b9f9e1aa8b5b0 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Make windows reserved filename detection more robust This checks for more reserved filenames than just aux
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
d868692e33220a20685b8c68a2e01ff8e7f76580 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Truncate the filename for overly long class names
til/src/main/java/org/jf/util/ClassFileNameHandler.java
til/src/test/java/org/jf/util/ClassFileNameHandlerTest.java
|
5ff4ee9a3fc898dbe9a67386e984f14c21338391 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Add missing copyright/license headers
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/builder/Label.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
til/src/main/java/org/jf/util/RandomAccessFileInputStream.java
|
6762350ca0e11ca69ecb2c7bcf78cbafa2103ad6 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Add ability to converting MethodImplementation to MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/MemoryDataStore.java
exlib2/src/test/java/org/jf/dexlib2/builder/FixGotoTest.java
exlib2/src/test/java/org/jf/dexlib2/builder/FixOffsetsTest.java
exlib2/src/test/java/org/jf/dexlib2/builder/PayloadAlignmentTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
9a2de93a998958e582e9c2aa0bff7de602cc8771 |
09-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement just-in-time instruction fixup due to string jumboification
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringPool.java
exlib2/src/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
mali/src/main/antlr3/smaliTreeWalker.g
|
99b46173c5294d186ccf2e647b86346a22b247c8 |
09-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Generify the IO requirements for writing a dex file The DexWriter implementations now write to a generic "DexDataStore", instead of writing directly to a file. Also, writing of the DebugItems and CodeItems are linked, with the code items being written to a temporary location, and then the entire code item section is written as a batch after the debug item section.
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/DeferredOutputStream.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/DeferredOutputStreamFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/DexDataStore.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/FileDataStore.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/FileDeferredOutputStream.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
mali/src/main/java/org/jf/smali/main.java
til/src/main/java/org/jf/util/RandomAccessFileInputStream.java
|
160449b83a0a19244ae27d0c9acf539c0c730be5 |
07-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement instruction fixing in MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderOffsetInstruction.java
mali/src/main/antlr3/smaliTreeWalker.g
|
e80efa670f1027fdf3882a298216a460199e38d0 |
02-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement instructions for the method builder
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
mali/src/main/antlr3/smaliTreeWalker.g
|
688611814ddff6babff935e81dcf51aff903563a |
02-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement debug items for the method impl builder
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
|
bb7937fd308738b46db61e5e6181dff3c8e6e19e |
01-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the MethodItem concept
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/builder/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/Label.java
exlib2/src/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
|
897832aa150cdf53ed7fa2f17dee132d2408e2f3 |
01-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement try blocks for the method builder
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
160fc1cdbabb1aafaadde1f8d872574b0666f1dc |
31-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Split off a separate MutableMethodImplementation and implement labels
exlib2/src/main/java/org/jf/dexlib2/builder/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/LabelRef.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
|
e94ee6fe80deea0e9d4e2a28a7b7d20137e25a83 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Delete InstructionWriteUtil
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/MockStringIndexProvider.java
exlib2/src/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
dff046e1b559f4f8b175bb9cdaf005419ec62cb1 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Delete BuilderMethodImplementation, and simplify the DexWriter stuff accordingly DexBuilder.internMethod now accepts a generic MethodImplementation instead. It is assumed that the various String/Type/etc. references will have been interned by and returned from the appropriate DexBuilder methodDelete BuilderMethodImplementation DexBuilder.internMethod now accepts a generic MethodImplementation instead. It is assumed that the various String/Type/etc. references will have been interned by and returned from the appropriate DexBuilder method
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
mali/src/main/antlr3/smaliTreeWalker.g
|
0cd8417155dcbeb9ceaf7632eeb42c6d3670e256 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from DexWriter
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
e9aa2c230f22ec831c66fe902012c05e2418aaee |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from InstructionFactory
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
mali/src/main/antlr3/smaliTreeWalker.g
|
ca5de1d8035edbabf0f5a9f8da65d4f6f67db241 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from ClassSection
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
6f135aeb74b0a5b5720bafa2a9aaa32880f0549f |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the ExceptionHandler template parameter from ClassSection In DexBuilder, instead of statically specifying a specific ExceptionHandler type, we dynamically check that the exception type reference returned from the ExceptionHandler is of the proper type
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
9bbcaae91fffe74cbc90608eaa98484192b11d77 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the DebugItem template parameter from ClassSection In DexBuilder, instead of statically specifying a specific DebugItem type, we dynamically check that the various String/Type References returned by the items are of the proper type
exlib2/src/main/java/org/jf/dexlib2/iface/debug/SetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/StartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
a4e0efe9a58af342ed1772e3e1a23def02c55cc4 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Add ExceptionHandler.getExceptionTypeReference method
exlib2/src/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
|
f320ed52934bd63d5f8071624a477f1b3332cd5d |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove some incorrectly applied @Nonnull attributes
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
|
f97289cf3e7eea35906edb1d5caa0490fd0061e7 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove unneeded format precondition checks The format precondition check should always occur in the base instruction class
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
|
766f285a70af96d09c3cd1d47fce5f9c76bbb616 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Initial stub MethodImplementationBuilder and integration into smali
exlib2/src/main/java/org/jf/dexlib2/builder/LabelRef.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
a81c962f008def897a9294c4eea6e5bf5a1d79ae |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove support for using arbitrary offsets instead of labels
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/MiscTest.tokens
|
e636af49311605b8a00488f44fde7f45b78ab905 |
22-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix bound check for short offset in Precoditions class
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
198e0816cfc1370b02ae2db497e1b352f6af2fd4 |
22-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix argument name for offsets in Preconditions class
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
b70b2e0e40d085daa652a4c0703be1c85cf4290a |
16-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0b5
uild.gradle
|
a96cdbee3aa870c4b650d8bbebd50eacc75ec404 |
16-Jun-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #15 from izzytwosheds/bugfixes Interface methods in the vtable are called on current class, not interface
|
805b247b7d416961bd1a16884b9e63e8a40a998c |
16-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Interface methods in the vtable are called on current class, not interface. During optimization Dalvik checks if method is invoked on an interface, which causes warnings or errors. To prevent this, we assume that the class we are generating vtable for implements the interface, invoke the interface method on that class and let Dalvik resolve it at runtime.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
4a92c4883988f918a1a566e8324d861d1212a9f9 |
16-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Use the correct register when creating an UnresolvedOdexInstruction
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
02560f3f7f9be2f35499bb83036e5827d9eae51b |
16-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Make sure the referenced class is accessible when deodexing a field/method access
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
8553393690b157d50227884241a475dbe36c5b1f |
15-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix some warnings in MethodAnalyzer
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
5a372d5fcf18dc5fd7079c6b2ae3b0dfe45ab904 |
15-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Make SyntheticAccessorResolver thread safe
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
e59a185fa67027d98a3d92798b28a7ac3341afae |
07-Jun-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #14 from izzytwosheds/payload_alignment Payload alignment
|
46619d11bf2f6883def1fe789495aae269fc7dc8 |
05-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More proper unit test conditions.
exlib2/src/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
180529840c30043fc77e690c60eb657b180de0f9 |
04-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Always aligning payload instructions.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
6d48e5db177d74ce0608eeeeca609c9c389cccb2 |
04-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Breaking out of loop after test condition verification.
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
01cfa02bfefe2383ef0585433610990b3c0b1f75 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with opcodes that have a max api
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
d1c0848d137e3062e5eb26fb75338c54ac539760 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Don't reuse map entries for the class iterator in ClassPool
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
|
49fa5f5f4438000c1a174ae88d394069bb46f826 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Don't crash if the smali/baksmali.properties file can't be found
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
|
f1f00f9f6ecf9eb088ad9777ab1419705a852562 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Initialize ClassDef index to -1 instead of 0 in DexPool
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
|
2973f7a4afe08520a15d89459419151d6e39ed9e |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue in DexPool with blank parameter annotations
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
9ed12bac386b43394d26a56c11ef5b3c1123812e |
28-May-2013 |
Ben Gruver <bgruv@google.com> |
Add a common superclass for Annotation and AnnotationEncodedValue
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/BasicAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
|
13705697c23cb2d72bea75d661390be26fea50a4 |
19-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up how the classes are sorted before being disassembled
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
8987784d7d79ba553a0640fd782b53bddb88cf7c |
13-May-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0b4
uild.gradle
|
0a7f00ccb1c4d254d62275c38533f72eea8cd6fb |
13-May-2013 |
Ben Gruver <bgruv@google.com> |
Use Iterable<DexFile> instead of DexFile[] in ClassPath constructor
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
74436bdd2f8269d6a94a2be33be7ef53e782b5ea |
13-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix issues with initialization of bootClassPath and inlineResolver
aksmali/src/main/java/org/jf/baksmali/main.java
|
60ab9b199c8114437f89967c9f1f2287b388854a |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0b3
uild.gradle
|
dea5f8d544040e506b550116bd7874d27436b99b |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Exit with non-zero status if any error occurred while running baksmali
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
dd77ba20f44e0c40a603a28bd0a9bcb0b6f43dfc |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Git rid of some warnings in smali's main.java
mali/src/main/java/org/jf/smali/main.java
|
7e25c35df7786c98bc6fa96958e93146ca73367a |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Make baksmali thread safe, and add -j option
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
4b171afedb983fb811990beeec6a15e30a90b455 |
11-May-2013 |
Ben Gruver <bgruv@google.com> |
Misc baksmali cleanup
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/java/org/jf/baksmali/temp.java
|
0e103007d187eb7e91f9252ace9e7f2ab7742644 |
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Update revision to 2.0b2
uild.gradle
|
ec1348b46dd4d12d28998da9f99a22f110322960 |
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Allow vtable lookups of Object methods for a class that can't be fully resolved
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
4ee6056b23c8bb5a40aaeeb8a82e1c89060bcd3a |
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove unnecessary TODO
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
f60061e0e7b18afa6671e78dcbec1011fca131cd |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0b1
uild.gradle
|
2a91095e8c6d4493906e895b67f6c47f879d24e9 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix up proguard configuration
aksmali/build.gradle
mali/build.gradle
|
a2069cd8669945895ed5c865d3cff22f48c9a893 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with deodexing invoke-virtual-quick/range
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9743f4de0ccdff01c731433d86735af041a4ad3a |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Deodex an invoke-object-init/range as a non-range invoke-virtual when possible
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
94565fa09e4a6c8752db90ed09d56391c68095d9 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Don't replace virtual methods with interface methods in the vtable
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
a7f2135b2fce735fbad0ec223ee993495189edef |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Factor out repeated calls to getVtable() in getMethodByVtableIndex
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
86112a840f307f55f6b7d041d83fec8831603895 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Add some java docs for the getInterface methods
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
fad4d1a1a982957f4bb460dfad1bab35d8ae9901 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Sort the instance fields and use List<Field> rather than Field[]
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
5b69a5f3a5232b8ea0456f46f3285388963c77d3 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'izzy_github/deodex2' into dexlib_redesign Conflicts: dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
363af0a52babf1881e339606f51297a153812c4a |
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using newer API getInstanceFields() instead of getFields() + filtering.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
490a8b2cd01ab7e441ba7017ee74f4778c97abec |
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Another @Nonnull.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
3aa6e2d4fa142908a3b15ec392793ba188cd49aa |
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using Predicates.notNull() to filter for direct interfaces.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0ac92423683c4cb68254fa54a4522ba2337dd4aa |
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More @Nonnull's.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
b16caa690dcc1a4772748534b1517b10adb894aa |
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More elegant way of getting direct interfaces, now using FluentIterable.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
4147960f6e8eb128f7a18f7e39b01836b3f42204 |
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Propagating interfacesFullyResolved from the parent.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
a22cdb820a031887944669dfef6f7684f10b0645 |
06-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove extraneous fields in Opcode
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
d54761778bdd1ab499e1147f8c5a92626ccd08da |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue when writing parameter annotations
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
05201785fe781d57cb44a596d0c0a55d4b8c729b |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up some more TODOs
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/ParameterIterator.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
|
d38f3a79838220a666f80c7c2495a184d319a960 |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix up line number handling to be unsigned int safe
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/LineNumberMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/LineNumber.java
til/src/main/java/org/jf/util/IndentingWriter.java
til/src/test/java/org/jf/util/IndentingWriterTest.java
|
9d8cf0d67c2d9cce3e8d4cf59f78e0475241ce23 |
03-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added self (if interface) and super class interfaces to the interface table.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
063862d44c5973db723c4369692663e9843395c3 |
02-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Propagating interfaceFullyResolved flag from parent to child interfaces.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
d3ac72fd67e6266ee0d84743e9fcbb4af8629eca |
01-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Introduced getInterfacesFull() method to ensure that all interfaces are resolved when creating a vtable.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
89b28308db0d41fc9486d3806e62782f4f1b923a |
01-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Throwing UnresolvedClassException if interfaces weren't fully resolved.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
6fc32629c25d351119395922a6eb6701f09dffa4 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Look up ClassDefs in ClassPath using a hashmap
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
6893c660a3289d1f338ccd8ea5bb72fcf1354f61 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove the spurious logging of classpath file names in ClassPath
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
936cc551f7d950bac27fe1cd511ba46682b79a11 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up some TODOs
aksmali/src/main/java/org/jf/baksmali/temp.java
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
til/src/main/java/org/jf/util/CollectionUtils.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
d8d16fd84428b0c420a7cc2e0f0862be3cbd0f47 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the unneeded classDataOffset in DexBackedClassDef
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
df8e4802115fadd6bb67ba405aba2db885abbd55 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Write the correct header version based on the api level
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
mali/src/main/java/org/jf/smali/main.java
|
4c431a7ce774616dadb6ff14c064a954f4a1ef6f |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add multi-threading support for smali
mali/src/main/java/org/jf/smali/main.java
|
03a4ffa1f44e1376a25bd43475bb76634774452d |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Delete some unneeded TODOs
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
894327c7ed6c4ffc3a7b9fe61849a878b9a1e8cd |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Clean up smali's main class a bit
mali/src/main/java/org/jf/smali/main.java
|
42627b850c8f68a594f105e04b97c512b292b698 |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add new DexBuilder interface This is a different "front-end" for the existing writer functionality that is meant to be a more memory efficient method for building a new dex file from scratch
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSet.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderContext.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderEncodedValues.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderField.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderFieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMapEntryCollection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeList.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
1726f028a8382cdbc01e330009eb330a3c43b57e |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the annotation set ref list pool
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
|
fbdc6cb9cbb0401d1212b0a8e7de661a1b2f7325 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Clean up how the annotation directory items are written
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
|
816e793f81be36195243bdb93d9ab3b06622044e |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Tweak to the numSectionItems field naming in DexWriter
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
242dd62a714d5d114b35437b5f39a5b2e107dcfe |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the encoded array pool
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArraySection.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
|
5c2353878cd564b696cb65887c7f01860c5def14 |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Sorting virtual methods when adding them.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0f61ce9a6ff708bb0619ba2ad07d26b0ff579060 |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for broken tests.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
6a2a627d3b132574c50b4882994393eecf58db5f |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed formatting.
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
03b82478500a9778da155bd63b7d3c99a6ca8df1 |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Renamed getVersion() to getOdexVersion() in DexBackedOdexFile.
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
|
64898161b3de82f44f6e1d48e3037cc15e1c5ecd |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added API level check to adding methods to vtable.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
2206c7638b318e6c9aa7aa7dc58e64ce2254a9df |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Adding @Nonnull's and removing unnecessary null checks.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
e3b5efd7d883d3cb5eb5b8ade74f3c3d8f4768f0 |
28-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unified interface table creation logic. No more duplication.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0f198bc78bbb18a2eed3b55403ce17c93ea98932 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix some nitpicks in dex writer code path
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
3c3a3c4af82abff185c0699d536dec5002b4406a |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add missing @Nonnull attributes for various EncodedValue.getValue() methods
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
|
1bf6f2324541df184689fdb2c0d8188af5221784 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Implementation of new generificationified writer functionality
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassDefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexDataWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArraySection.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/IndexSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/NullableIndexSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/NullableOffsetSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/OffsetSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeListSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseIndexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseNullableOffsetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseOffsetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringTypeBasePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/TypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexDataWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterUleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/MockStringIndexProvider.java
exlib2/src/test/java/org/jf/dexlib2/writer/MockStringPool.java
exlib2/src/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
mali/src/main/antlr3/smaliTreeWalker.g
til/src/main/java/org/jf/util/CollectionUtils.java
|
afc0a7d325f4d2d278630089e85b86129df353e7 |
27-Apr-2013 |
Ben Gruver <bgruv@google.com> |
If an exception occurs while dumping, write out what we have so far
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
8340ecf3d5b272ea9121ef09be2359e419aa8039 |
27-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix potential formatting issue with local variable signatures in dump output
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/DebugInfoItem.java
|
70c5b247e69463338f0b61fd6a9774f439b31bd7 |
27-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix formatting issue with negative jump offsets in dump output
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
|
389c3a6afa3dae4106734db40c87ff88ba68f03f |
28-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for invoke-virtual/range with no register range.
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
d4e3ab3fd5d23d39fc7d75635e2de7a1dbc888af |
22-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed querying for odex version.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
|
6cf22f1eaca4b1af73fe7d0570ec5e8e7e9680f8 |
22-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Object register value now lives in register C, not D.
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9c72df65f76a70b7215769fe11e1fde99059519a |
22-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using standard InlineMethodResolver if no custom one is provided.
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
|
231034cf957a46e4ef2fb9f051d760e527d9686f |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Make sure to truncate the output file before writing the new dex file
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
2fe6041fa9e2e2eab534a7da086006835c8f59f6 |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for empty sparse switch data instructions
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
|
c89097680ec8d7d2495b7314c848af3507cf515f |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for empty packed switch data instructions
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
|
4879652a47a8de8da0c3a61fb5528b5b56deb8b7 |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove the unused classes field from writer.DexFile
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
d6737943e120fe2e363e302537df4f543453901d |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed alignment.
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
ea4ee3e8de24d40ad9ef6f0c11283cfb5b1b5993 |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Better wording for dump usage printout.
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
10fdd197785daef678e4193eafbad7ac250f07a7 |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Moving to ClassDef.getVirtualMethods() API.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
b2ce899471be1c136aa13d502e885585fa59d460 |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Getting instance fields by offset and methods by vtable index. - Dump utilities
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DumpFields.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DumpVtables.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
|
f939e912b53bccab66013c694442fa2f40d970e1 |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with out-of-order iteration of virtual methods
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
|
b6435e7a475c64189906fb12e5408041bf3e750a |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support to smali for a .source directive with no source file
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/SetSourceFileMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
3e4e5ec7a4f2bcd82e21ba7caf93c60a981422ab |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Change .param and .local syntax, to be able to handle empty name/type/signature
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/LocalFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/RestartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/StartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/LocalTest/LocalTest.smali
aksmali/src/test/resources/LocalTest/classes.dex
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
aa860984c0a76b92a2399bd985be3ff01d8a4a7f |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of unneeded TODO
mali/src/main/antlr3/smaliParser.g
|
83f77f51aa888998486c0c9ad693047480b060b0 |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor how api specific Opcodes work (make them non-static)
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
exlib2/src/accessorTest/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
9062640179cf851de50e62381c45f17a372edf16 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with interning proto_id_items while writing dex file
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
|
3d5423ed2bfa6817f668b14795aa6ba882aef44d |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Tweak how hashCode and equals works for MethodReferences This fixes an issue where method references weren't being properly interned when generating a dex file
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
til/src/main/java/org/jf/util/CharSequenceUtils.java
|
dda097947f05e685ec1b2054bc3de9b13686e0a1 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix implementation of equals for BaseTypeReference This fixes the implementation so it matches what is described in the documentation for the TypeReference interface. Specifically, it allows for comparison to a CharSequence
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
|
36b6a31685d84626a0afe11c3d39925858375500 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with empty superclass when dumping a Ljava/lang/Object; class
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
|
e591eaf779e56d78de90975d06427725ef418531 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with .param directive when there are parameters of type D
mali/src/main/antlr3/smaliTreeWalker.g
|
450cdd6c7ac16f742a77bc1dac7778f05d1f25f7 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Tweak the syntax for the .array-data structure Now each number is an individual element, instead of the weird "re-interpret numbers as bytes, concatenate, and then re-interpret as numbers based on element width" thing that was going on before Also, only element widths 1, 2, 4 and 8 are allowed
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
d9c50f3f36b1cc8c3d54426f9022fb638ae6cc8d |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix IndentingWriter.printUnsignedLongAsHex and printSignedIntAsDec A previous change had introduced a regression where they were printing numbers backwards.
til/src/main/java/org/jf/util/IndentingWriter.java
|
ec284003947ada630e5c9e9774b14e37aab46959 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Switch to new parameter syntax The new syntax is: .param p1, firstParamName which is closer to the existing local syntax: .local v0, someLocal:I
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SmaliMethodParameter.java
mali/src/main/java/org/jf/smali/WithRegister.java
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/DirectiveTest.smali
mali/src/test/resources/LexerTest/DirectiveTest.tokens
mali/src/test/resources/LexerTest/RealSmaliFileTest.smali
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
til/src/main/java/org/jf/util/LinearSearch.java
til/src/test/java/org/jf/util/LinearSearchTest.java
|
4a2b9ef40c5d05cdb79cfbb6edfc4eb6fa3a9ef5 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Change totalmethodRegisters and methodParameterRegisters to scoped method attributes
mali/src/main/antlr3/smaliTreeWalker.g
|
dcd5df117a800b5a73b41d348733867b4589ef06 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add token+text for I_LINE imaginary token
mali/src/main/antlr3/smaliParser.g
|
feed0d1b84907955d3382f23db2c33eff7389792 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Change syntax of const/high16 and const-wide/16 The literal is now specified as the post-shifted literal value, rather than the pre-shifted 16 bits
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
38d0921bbb6f4610a63e58db96b0455cdd806415 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix the line number on instruction errors
mali/src/main/antlr3/smaliTreeWalker.g
|
87c1c0e054885d80f3a40fcdbb6024876a39e88f |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Split out the build rule for the parser and tree walker
mali/build.gradle
|
0dceb148f3c09311513e07665c65e581edc46a0d |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Update to latest antlr3/string template
uild.gradle
exlib2/accessorTestGenerator/build.gradle
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/java/LexerTest.java
|
6c15046f2b744978bb3b03a0697d7865d132fe6e |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor smali to use dexlib2 Array data instructions aren't working yet
exlib2/src/main/java/org/jf/dexlib2/VerificationError.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
mali/build.gradle
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
ab73502b60fadc966ba3ace0aa4b62592cf2ae86 |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Massage the try blocks before writing them out to a dex file
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
|
8c3d16b7ee368c14e805077d047162f3bb434193 |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add logic to TryListBuilder to merge contiguous try blocks with identical handlers
exlib2/src/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
exlib2/src/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
|
5916df99999ae58f707d829792ef3997546628fd |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Port TryListBuilder from dexlib
exlib2/src/main/java/org/jf/dexlib2/base/BaseTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
exlib2/src/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
|
bddef6af3c39732ba0329c4a8e233f3858226f39 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always use one of 2 pre-built ImmutableBooleanEncodedValue instances
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
|
f24f26738dddb0a640b91a1f055b475b5a3ae116 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add AnnotationVisibility.getVisibility(String)
exlib2/src/main/java/org/jf/dexlib2/AnnotationVisibility.java
|
ddf18a996e841e82d57a44de5ea95332e0ee8936 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add convenience constructor for ImmutableClassDef
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/util/FieldUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
|
8979759556f31af324257fec9ebd47d3444cede0 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle duplicate fields/methods in baksmali
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentingIndentingWriter.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/DuplicateTest/DuplicateDirectMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateDirectVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateStaticFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateStaticInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/classes.dex
aksmali/src/test/resources/DuplicateTest/src/DuplicateDirectMethods.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateDirectVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateStaticFields.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateStaticInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/src/README
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
0a18ea7f8b62e51945a79ac37802133a24c9a742 |
13-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Separate direct/virtual methods and static/instance fields in the ClassDef interface This is unfortunately required to support not-quite-well-formed dex files containing duplicate static/instance fields, or duplicate direct/virtual methods, which dalvik inadvertently allows. In cases when there are duplicate fields/methods in the same category, we unambiguously remove/hide the latter duplicate fields/methods.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/test/resources/DuplicateTest/DuplicateDirectMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateDirectVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateStaticFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/classes.dex
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassDefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/TestUtils.java
|
5b99529feb5aa797d7c0d107a86b441b6c4fa9bb |
12-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove unneeded TODO
aksmali/src/main/java/org/jf/baksmali/main.java
|
2363e6e43ccd826a315b2f1feb1850a6ccd68f84 |
12-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle unknown instructions
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.java
|
5fa302678ce3a8e08fa8d2e8dbc5424781e751a6 |
11-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for custom inline tables
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/CustomInlineMethodResolver.java
exlib2/src/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/util/CharSequenceConverter.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
|
a55990c876eab2489e824711da23e5abc7bff1a5 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Re-enable deodexing in baksmali It's not quite working yet.
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
fd258ad543af22e47f0549e824210c7579767789 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for class path entries that look like dalvik-cache entries
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
2887ade533a9624bdc4fe2be0755fba1b7f4f03a |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove unneeded/unused getFormat() method in UnresolvedOdexInstruction
exlib2/src/main/java/org/jf/dexlib2/analysis/UnresolvedOdexInstruction.java
|
45dfbd6d58dd4cc051b8c151afdf0c478cad6417 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove invalid assert
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
39b3a7c5a92557e14e1c4fbd402843e4dd404ee0 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue when deodexing invoke-object-init/range instruction
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
ac2686b3fcfe7964d9ae3da36f75104bf49d247a |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add the ability to parse dependencies from odex files
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
|
7172de2aabc88ee66c0b50d78c731830ed374d18 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always write out the register info in numeric order
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/test/resources/MultipleStartInstructionsTest/MultipleStartInstructionsTest.smali
|
c017b06cd0c7f257ebb8b958f235995d27d88ec3 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add a register info test for the case of multiple start instructions
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/MultipleStartInstructionsTest/MultipleStartInstructionsTest.smali
aksmali/src/test/resources/MultipleStartInstructionsTest/classes.dex
|
5c6cad282288acbb1d28f359e6127b3e8f5bc86f |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix an issue when there's a dir with the same base name as a class path entry
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
7e58d497ef4ff49f9cc11930ae3d9fb3fc191346 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Improve the performance of the IndentingWriter
til/src/main/java/org/jf/util/CommentingIndentingWriter.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
a0c24f1c9f19f3c7e1d270cbbca0d8a7c780e2f7 |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with how the set of interfaces a class implements is calculated
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
541b93494809f062a5b619fa96c60eaed6b7538b |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix an issue when merging two interface types
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
8c2d92d9546163d274feb0b535ad615942123cfd |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Enforce strict reference equality for uninit ref register types
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/UninitRefIdentityTest/UninitRefIdentityTest.smali
aksmali/src/test/resources/UninitRefIdentityTest/classes.dex
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
3f05570b6bb8249f545ced73a1beb7f996c5227d |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always use .equals for comparing RegisterType instances
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/ConstructorTest/out/ConstructorTest.smali
aksmali/src/test/resources/ConstructorTest/out/ConstructorTest2.smali
aksmali/src/test/resources/RegisterEqualityOnMergeTest/RegisterEqualityOnMerge.smali
aksmali/src/test/resources/RegisterEqualityOnMergeTest/classes.dex
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
de7afc64ca4a794e205445ec02f1f2e7e94b2c31 |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Improve register merging in the case of an unresolved type
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
d87770e69bd46adab536dd7f1b4eee0528741633 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add a test framework for baksmali This also adds a test for register info comments in constructors
aksmali/build.gradle
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/ConstructorTest/ConstructorTest.smali
aksmali/src/test/resources/ConstructorTest/ConstructorTest2.smali
aksmali/src/test/resources/ConstructorTest/classes.dex
aksmali/src/test/resources/ConstructorTest/out/ConstructorTest.smali
aksmali/src/test/resources/ConstructorTest/out/ConstructorTest2.smali
|
059e1249b4da7943192f293bac31a5454f06e508 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Use the correct destination register for invoke-direct on an <init>
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
|
b6c52bc254b4c5b4fbfd9eabe7b6e4218b4f6183 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix up some of the comments in RegisterType
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
02f1d6cc1a7db4305f8fa3dbb97e47696ad751d9 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Use the correct register category for the uninitialized "this" reference
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
13993573b203c5a660bfafdc5ddba7ee28e5917e |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix the calculation of method parameter register in MethodAnalyzer
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
93aa50139c4641d931b05608f73af8879c0de1c2 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor the way the baksmali options are handled
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
71a580878fcc9b8a7361a8d16226d47854c6bfa4 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Correctly handle fill-array-data instruction when building instruction list
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
c91b03ba45ccacfa7b0ad52592a42e8fd8c18da1 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for generating register information
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
8887625162e5c67942e6b496374e6f4a1ce99bf5 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add some getter methods in MethodAnalyzer
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9cb9c76d50247f879eaade5aff90ed1df376e298 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add ability to build a ClassPath from a list of files
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
4bf810ee7658c9f09791dc52e862875d22bc07aa |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add the parameter register count to the stored state in MethodAnalyzer
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
4cf7845ea4d6821b435f134f6e5a73efc2cb0ebc |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Throw a NoClassesDexException for an apk/jar/zip with no classes.dex
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
e6d10fc788255fa3717be76cf3c473ad62c8055f |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Rename Format.payloadFormat to isPayloadFormat
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
77ebf6842fa97642d17673fbdadbcad1875dd3cb |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add codeAddress field to AnalysisException
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalysisException.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
e3478f4fd4a52a6dbbcc46b389ad7c8fcc1135ab |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix the calculation of the "this" register in MethodAnalyzer
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
8d74f47b45bcc6b88ca434848dcddee6d6f0437a |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix IndexOutOfBounds exception when there's a wide parameter
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
64fb5097e07d093b3a264157d75eee2cdf811424 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix NPE when merging a reference and a null/unknown register
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
ffe82bdcb5c914b3a60b630c6d3abe6fc9229dec |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fully remove the dependency on the old dexlib from baksmali
aksmali/build.gradle
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
til/src/main/java/org/jf/util/SparseIntArray.java
|
92d690894a3d91f776c39fb83b464f1d0c3e422a |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove some unneeded baksmali command line options
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
0a9ae5a0a71f4d93bdb5b3bd08e3efe5c25fdeb6 |
31-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fix minor issue in MethodAnalyzer.analyzeMoveException
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
2a206e6f8551d5ea20365a813f376cec61b69ca8 |
07-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Allow arbitrary method names in <> Kotlin is known to use <anonymous>
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.smali
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
|
45972c352cd1e5d61f113cb8d69a553fc860f690 |
03-Apr-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #9 from izzytwosheds/jumbos_nops_offsets Handling jumbo string conversions and consequent offset adjustments for ...
|
1803b576fd5b60523df84dea5b3401352d41bb64 |
03-Apr-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #8 from izzytwosheds/encoded_array_sort Sorting items in encoded_array to match the order of fields.
|
cf45978c6a66986c1925af3702eb23704737a310 |
02-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix an NPE when trying to resolve a non-existent synthetic accessor
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
8191cd9a7aacbb9b01b3795d217cfcb5de95dce6 |
31-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using sorted static field set in EncodedArrayPool Key.
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
9531284b1b6a29371ae8d8e6cfe3e1f1bfe23296 |
31-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port MethodAnalyzer and various dependencies from dexlib
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalysisException.java
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/analysis/OdexedFieldInstructionMapper.java
exlib2/src/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
exlib2/src/main/java/org/jf/dexlib2/analysis/TypeProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/UnresolvedOdexInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/util/ParamUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
til/src/main/java/org/jf/util/BitSetUtils.java
til/src/main/java/org/jf/util/SparseArray.java
|
1d4b31a11cc0943bf33018c51f36441c7bad47e3 |
30-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
First filtering for static fields, then sorting them. Using filtered list in a Key. Removed deprecated guava methods.
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
08637a8e1f1dff5a36dbed68e7f4d40e900533cf |
29-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port InlineMethodResolver from dexlib
exlib2/src/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/VariableRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/util/ParamUtil.java
|
995572831d3f0e2e1beef1bcd7cc1f8079834efc |
29-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port AnalyzedInstruction from dexlib
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
|
63abdc37e70a404a8e4dd129b5aec33fbfe557fa |
28-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixing comment alignment.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
bad3ae4dd90966580ea7bfe689ea013f6ac7d635 |
26-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Refactoring unit tests.
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
3d721348c55b6b7b68d48dafb9829adb5f1829d2 |
26-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unit test for iterative goto embiggening and consequent payload re-alignment.
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
dae24249f1d8fe46864bfb3fefa3b007926cd3e0 |
26-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for bug with incorrect removal of previously inserted alignment nop.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
c995fb5086a1a2989baf3680c1f4ba1c1f697dda |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unit tests for goto and goto/16 instructions embiggening.
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
6e524ece32784272da29c657c264ea38083c6cf1 |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for incorrect goto/16 to goto/32 conversion.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
add494945d9879944a2eaa6db7bcf322bae9e27e |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unit tests for payload alignment. Also, typo correction.
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
e7ab4b681b456cb2b337ef8b31eb51746168f260 |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unit tests for offset modification in SparseSwitchPayload and PackedSwitchPayload.
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
8309057de3791e442a6323cde83e0b8855a0e5db |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Minor refactoring of simple unit tests, using the same test implementation for all branch target instructions.
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
e05e01eee08cb78748a657e73f2444884f3a1663 |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Simple unit tests for const-string to const-string/jumbo conversions, as well as target offset modifications for goto and branch target instructions.
exlib2/src/main/java/org/jf/dexlib2/writer/StringPool.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/MockStringPool.java
|
f598b96244c124cb8147867ab680bba18e3fa735 |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Proper opcode for const-string instruction modification prediction.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
5df16db1081313e7bb8b0336167a74404b64c38b |
09-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Iterative logic to handle embiggening of goto instructions, when subsequent code shifts are inserted. Layout logic creates a HashMap of predicted instruction replacements and nop insertions to be used later in writing method, which is more cromulent solution than simply replicating the logic, given its iterativeness.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
9bd604cf7d3524305d540e2fdcf88f080f0fe432 |
18-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add a missing @Nonnull
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
|
39e4d4487e20041700f036a58a4dd7fb50e954bf |
18-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fully implement common superclass functionality
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
exlib2/src/main/java/org/jf/dexlib2/analysis/TypeProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionConstructor.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionField.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionMethod.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/util/ReflectionUtils.java
exlib2/src/main/java/org/jf/dexlib2/analysis/util/TypeProtoUtils.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CommonSuperclassTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/TestUtils.java
exlib2/src/test/java/org/jf/dexlib2/analysis/util/SuperclassChainTest.java
|
8f383501c16660dbce78d6bdbd2e3c6985f9483f |
15-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Initial implementation of ClassPath and finding a common superclass
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/UnresolvedClassException.java
|
a555aa0c0177f26fdd99b1a8b31d80ba104dbe6e |
14-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Return one of the original RegisterType instances when merging, if possible
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
dd714d9196f863919b5cf41f34a41d6003796d72 |
14-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fix up the spacing of the merge table
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
9347c142bf0e18828b593d5c5369064d18c24c8a |
14-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the empty PrototypeUtils class
exlib2/src/main/java/org/jf/dexlib2/writer/util/PrototypeUtils.java
|
e1e9510f41b7a9066e3aa01a77806b039a5b8610 |
13-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Copy RegisterType class from dexlib and refactor for dexlib2
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
db7795ffaa2d8804d84623a79d406f8c8686c1b8 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 20bc
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/VerificationError.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/VerificationErrorInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
61277b50b39015efe38c9cc5c79b31f6dd35c1f6 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex formats 3rms and 3rmi
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
2a91d72a1534dd8171d8296ce8312de4bd603451 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 35mi
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/InlineIndexInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
8a151ae671f6d5c99d55779005580834b49187f0 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 35ms
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/VtableIndexInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
e88723c666db87d414e126ac6d94d683d86ad28d |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 22cs
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/FieldOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
d45a6a60921ac27a4f13360a68e02e8f5fc28454 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add initial support for created a DexBackedDexFile from an odex file
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
|
12659ec7db2876fee690a4192d6aefe71ac27b73 |
07-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the separate DexBackedDexFile.Impl class
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
132eeaedf7d0980397fbdac41e1a7aebff01adbf |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add back various methods removed during the refactoring
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
e8158c86efe5494fb5b369e096c7a857623a1b11 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Move structure offset constants into raw classes
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
|
c5abfe4cea91f7ffcbaaa72b8f636534a12629d0 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationDirectoryItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationDirectoryItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
6fa5eab85755ce9e0ec680670dde0b6c1f35f11f |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate EncodedArrayItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/EncodedArrayItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
84dd76e52b1283bef7bc9a529a241690ea2191b8 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fix map item annotations
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
|
063ec54b929a38f6b56cb667f8d08e23f92b62f7 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate DebugInfoItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/DebugInfoItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
a2b3cfe5f2c453ee649417ad7c5fc6072ca92588 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Tweak how empty item references are formatted in the annotated dump
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
|
93ff1cab5b7eb00477908bb05d08ca1b5fb4a4e5 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Expand TODO regarding the syntax of locals
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/StartLocalMethodItem.java
|
8f8b67f65ec3390e92cce7d710e5b1eaabd4e248 |
04-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Refactor the dump/annotation functionality
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
31d87776c459972f311a3527694e0d630d92a84b |
04-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Refactor/rewrite the AnnotatedBytes class and helpers This allows annotations to be added out-of-order, rather than the previous requirement of forward-only annotating
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
til/src/main/java/org/jf/util/StringWrapper.java
til/src/main/java/org/jf/util/TwoColumnOutput.java
til/src/test/java/org/jf/util/StringWrapperTest.java
|
46cefa3d5be5a99484075cf60d1c55ca36ccffd3 |
04-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Factor out dependency versions, and upgrade to gradle 14.0
aksmali/build.gradle
uild.gradle
exlib/build.gradle
exlib2/build.gradle
mali/build.gradle
til/build.gradle
|
60d834f95104bcbe856f4100ec967f4aae67eb04 |
03-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate StringDataItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
til/src/main/java/org/jf/util/Utf8Utils.java
|
6d607ebe1d7bccd4fdf220f0275207cb452501bd |
02-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate CodeItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
til/src/main/java/org/jf/util/NumberUtils.java
til/src/test/java/org/jf/util/NumberUtilsTest.java
|
cd12f13ffc2e67e674d82060076a450051b0371b |
01-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ClassDataItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
|
cc3be5df1e6cf941ee3fab4a6f78a3c08922be59 |
01-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Make RawDexFile extends DexBackedDexFile.Impl
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
|
c1d7c834e76536c4c12fb307316624aff3aff15c |
28-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationSetItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
d5f47bae4902560746db40e65874db68d95ee742 |
28-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
|
6fb7190811d6b05bbe45efc3c23b705e8e8845ec |
27-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate the map section
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
90f8ea9f1e9175ba33933b163c4b095f578f3d5f |
27-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationSetRefList items
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
ff32d5cc147d4777b19e19692b3b196ddc460b51 |
27-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Refactor how annotatations are handled a bit, and add annotations for TypeListItems
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ItemType.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexItemType.java
exlib2/src/main/java/org/jf/dexlib2/writer/MapItem.java
|
867723e0098cf2b7ad3430bb348fc54ed4091744 |
26-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ClassDefItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
|
78612c755447a47945d7179a688120856db0a76d |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Factor out common annotation logic into SectionAnnotator
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
18b069d17ee8f0fb589c31de0afbbb8240975d14 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate MethodIdItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
|
1771f92aaf6e2d95c4504174803117712a9800bb |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate FieldIdItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
|
5b71582325a2e9df14f627d731b46a91ee8064c5 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ProtoIdItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
|
658dfb08805b2344d214d8beebf8385027ee7ffa |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Skip over inter-section blank space when annotating
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
df443569f2c10b2cc3067e4fd98ca7388a956dd6 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Rename Section to SectionAnnotator
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/Section.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
85fa15193d50ce066d34d8d2ad0a469f057daeb5 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate TypeIdItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
373ff22ec69bb6e93646994347b6d80502be1588 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Beginning of annotated dump implementation
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/Section.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
til/src/main/java/org/jf/util/TwoColumnOutput.java
til/src/main/java/org/jf/util/WrappedIndentingWriter.java
|
a78d169848624b154ca80c500df707c26778f8f0 |
24-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Make DexFileFactory return a DexBackedDexFile
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
50ef7eda3f8d72854950ea774c66a28df7af7f9d |
24-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Create smali.jar/baksmali.jar symlinks after building jars
aksmali/build.gradle
mali/build.gradle
|
b02edf521c5554eed8759dbb24baea3da41510f9 |
02-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Add javadoc for the AnnotationIterator class
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
84c1762a62d7fc6638432c6c56e0422aa8cc6939 |
02-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Merge DexBuffer functionality into DexBackedDexFile
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
|
0acc897cddb531d60bc61f5a5cbc872e40b4df58 |
01-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Refactor how method parameters are read/handled
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/ParameterIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
|
bfd74a869ebf4c0f5c1e76bcaa87e09d85b4bede |
01-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Create AbstractForwardSequentialList util class
til/src/main/java/org/jf/util/AbstractForwardSequentialList.java
til/src/test/java/org/jf/util/AbstractForwardSequentialListTest.java
|
8c7400196703fd18d321e15c6d47ae15e7edb87c |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Remove unwanted @Nonnull annotations from VariableSizeList and iterator
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
|
7301fbe30e6661c67c33552efd28a8d7587aba3d |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Refactor DexBuffer and DexReader to make them easier to test
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BareDexBuffer.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
fd26bc6062ab671ad7675c7cca0465b74723f16b |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Remove the DexBuffer wrapper methods from DexReader
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
|
982e9f614fda5f837125900bc081ceea0a02663f |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix some warnings in AnnotationDirectoryPool
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
15ae0affc492cab13b19241c9723019b7b80c859 |
21-Feb-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Handling jumbo string conversions and consequent offset adjustments for branch target instructions and 4-byte alignment enforcement for payload instructions (by prepending them with nops).
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
0e56199557edffba8ce7360589fb61d7168daf1f |
21-Feb-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixing spacing.
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
0c838afb2d6f3f7c7e63c69dd8a77479605c1929 |
15-Feb-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #5 from psm14/feature/thread_safety Make Utf8Utils thread-safe
|
f3d921d1f8eb52f20440a0e43f604a7aae972e94 |
15-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Fix up the Android.mk and scripts for the current version Change-Id: I92afaca00f94d4547c81498b04f7eab60ba026a2
aksmali/Android.mk
cripts/baksmali
cripts/smali
mali/Android.mk
|
d05833b95050a21de3b44892d48dc0c3e26e009d |
15-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Generate updated jflex lexer code Change-Id: I1c85f964fbcf438eab2680cd7674ba37f934225c
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
|
f816a57a5a3310d68eaeef03af64a0ca9249060a |
15-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'goog/upstream-master' into master Conflicts: scripts/smali Change-Id: I8a9ee8c6fb0fa3311d6b0b8ea5651309d318e5c0
|
625b799285799869ba5e06d31ef26077c5660d39 |
15-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Move the version to a separate file
uild.gradle
ersion
|
8867056494f5f3f728478663759f9b65077a148c |
13-Feb-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #6 from izzytwosheds/index_stats Providing listings of indexed item values in DexBackedDexFile.
|
7f10374f40d6c78a71777e0814806812a0a3d72b |
11-Feb-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Sorting items in encoded_array to match the order of fields.
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
9d07f53741020172884ab3de88f3c08af3555866 |
16-Jan-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Providing listings of indexed item values in DexBackedDexFile.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
9993130b741b803d8252cfed5679f3d74592bfd4 |
12-Jan-2013 |
Patrick McLaughlin <me@patmclaughl.in> |
Make Utf8Utils thread-safe
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
7b89cbdf6b7636fed95d1773c2f3ce1c4d9ef0b1 |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Add @Override annotation for some methods missing it in ImmutableMethod
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
|
d4b08e1b21b144a2b300564734e272e4b85a5b56 |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Move MethodReference.getParameters() to Method, and replace with getParameterTypes() It's common that the caller only needs the parameter type info, and not the name/annotation/etc, and retrieving just the parameter types can be implemented more efficiently.
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/util/CharSequenceConverter.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
|
a70faf072b58d6905b0f219e54a8a11cf75fd9fb |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix an error when getting parameters on a method with no debug info
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
d52116815544ea65994658e8d6253cd5d5fe609e |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Return correct value on first attempt to resolve synthetic accessor
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
0a9e289eb2a8f7e0111b7d38fc275f18f2289045 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Cache the strings when reading a dex file
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
e29142d406fac5efa66d189a06af3401eb03c254 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix AnnotationDirectoryPool comparisons
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
db5d398850fa139c2f475f9c0505e41cab654044 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Write an encoded char as uint rather than int.
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
8045a499ff381ad0f63c7a0db197fe71430ec807 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how proto id items are sorted
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
|
0843bbe9c670cbf4e00e9d15575b02e1faf25b4a |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Add TODO reminder to add support for unknown opcodes
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
97440a495b51d212240ae6a50ed75293ae3809bb |
30-Dec-2012 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #3 from izzytwosheds/dexlib_redesign Fixed ordering of field and proto index map_items in map_list.
|
ca6bcd56b61190f60d04defdb5c69112dfa873d0 |
30-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Writing field_idx before proto_idx to satisfy dex spec.
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
5152315e25a78e12d6d162fa3617ac730542474d |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix method sorting in AnnotationDirectoryPool
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
7d5439950fe52a7be4fa6cb222e301f78604f96f |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix various issues related to comparing method references.
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
til/src/main/java/org/jf/util/CollectionUtils.java
|
e77b5a7354f99f417f8d80df629d528e02ef5f9c |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Sort the interfaces before writing them, in baksmali
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
3360e18c5352d2a20b738f805b096f479834c04f |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix AnnotationSetRefPool.getOffset
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
|
db81d89c2acbd8569f62a941ee2947eb5cd4c5b5 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how parameter annotations are written in baksmali
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
34cc1b7b8238f2f1fd243eb12b11dd4c8457dca1 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix multiple minor issues with debug info generation
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
|
b64be8ba36f20b16e26ffd44b3e46cc2c057c3b6 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Make sure we write an even number of bytes for an array data instruction
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
|
e2403106643a3818990db6295fa7d61766377d4a |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how the code units are counted when writing a code_item
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
|
1e325b613470c3375fcf3e22d29ad28be40682fb |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Use the correct string for the local signature
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
|
710ef75b81dd2b76ed1e8071c9c074d44005cc9d |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Write the parameter names as uleb128p1, in debug_info_item
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
|
b2ae115dd50a1062bf3704e41ac95bc231e54296 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how reference index is written in format 35c and 3rc
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
|
257fa2dfca9aa5f9d9a3856368cd31c2797fd6e4 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Write the header for annotation and array encoded values
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
8721a614f55bd6a533971452efb59f1cad2198f3 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Sort the method_id_items before writing them
exlib2/src/main/java/org/jf/dexlib2/writer/MethodPool.java
|
3d0419c9633b82e65b76b4aef245427c72ae9791 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Track and seek to the current position in RandomAccessFileOutputStream
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
til/src/main/java/org/jf/util/RandomAccessFileOutputStream.java
|
b85cfe5cc87ab658a9ef2c85a0847ef3c3727df4 |
29-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for incorrect map_item offset.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
b254a997b5bb819deda4258a4b74cd903e90cb2c |
28-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed the count of map_items in map_list.
exlib2/src/main/java/org/jf/dexlib2/writer/MapItem.java
|
0e3a7a36d1ac35fbcb9aadd28bd9dad015b1d056 |
28-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Helper method to get map_item name. Useful when dumping stats.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexItemType.java
|
7dff6ada5eda987642ad6170e4ebc2e136c7f652 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Add tests for DexWriter (and fixes to DexWriter, to make said tests pass)
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterUleb128Test.java
til/src/main/java/org/jf/util/NakedByteArrayOutputStream.java
|
9a90c5560c5fe0ea58d26a401d637844afa55bb1 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Refactor DexWriter to write to a generic OutputStream
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
til/src/main/java/org/jf/util/RandomAccessFileOutputStream.java
|
9393c08e36c60ef55928d9d9780e5420695b9b1b |
22-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using tempBuf when writing encoded floats and doubles. Otherwise, output dex file gets corrupted.
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
fcd1286d414c7ae06a7aa59d6119c73e9f9ac917 |
21-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added support for getting dex file stats: checkum, signature, map.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
8aef982e0c0e9590e126d3f4d8bd099314907218 |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing header_item
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/HeaderItem.java
|
085cfce948928c19fff95c4bf93ab5ed430991ae |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing map_item
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypePool.java
|
e68daf22aad4a2c669ad84aa93fe6dee96b620e4 |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing class_def_items and class_data
exlib2/src/main/java/org/jf/dexlib2/writer/ClassDefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
f3c33259dd0567294ef814be879b59a450c24f70 |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing code_items
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/util/InstructionUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
56c7adde039ecccf074bc42258c22ae006a33d0a |
07-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
ExceptionHandlers are now stored in a List rather than a Set. Order matters.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
|
03411559cf2b91f1da71250171066492ecf29b26 |
08-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Setting an index in iterator correctly.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
|
0856f098c0c7296fba137e8f5d039482060cb5cd |
26-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Make sure elements are sorted by name when building an annotation in smali
mali-integration-tests/src/test/smali/junit-tests/AnnotationTests/AnnotationTests.smali
mali-integration-tests/src/test/smali/junit-tests/AnnotationTests/TestAnnotationClass.smali
mali/build.gradle
mali/src/main/antlr3/smaliTreeWalker.g
|
b34b329f1d2f6c3c253d40017d2e1c4bff790b65 |
26-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Use guava rather than google-collections
exlib/build.gradle
|
c1023018d9962987110d760884ce53b6883c3c0e |
26-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Use java.lang.Object as the superclass of an unresolvable class while deodexing
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
ebd1b0e9c14f46cb55534cbd48084666afbdef21 |
26-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Ensure class permissions are valid when resolving a field while deodexing
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
3952733b8530588880eaaa94d97828bae1c67273 |
12-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Return an offset of 0 for an empty annotation directory item
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
650d426c120993fdee95d982e50faa6a5d70d9af |
10-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Ensure class permissions are valid when resolving a virtual method while deodexing
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
85e27f8ee072e72fc18e2272a1b89a0660895d06 |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Update version to 1.4.2
uild.gradle
|
9a9a664af23fb4582ef65ec6df4462b94690f0ee |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add support back for jumbo instructions Support for these is no longer controlled by the api, but rather by the -J option.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction41c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction52c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction5rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/src/test/smali/jumbo-field-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/ManyStaticFields.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/zzzInstanceFields.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/ManyMethodReferences.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/ManyTypeReferences.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/StringWrapper.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/zzz99999.smali
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
03935b392ef333b917b2942d6cac622ce2860515 |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use the new virtual table logic for api >= 17
aksmali/src/main/java/org/jf/baksmali/main.java
|
280b97e99597b3220234e64cafe81d5122c948ce |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add support for writing debug_info_items
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
4ffbfa2e71ffdf6ecaa8429b19ce29daa28e9fc4 |
18-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Initial commit of writer functionality It's not fully functional yet, but the structure is there, and it's got most item types
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/util/FieldUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexItemType.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/PrototypeUtils.java
til/src/main/java/org/jf/util/CollectionUtils.java
|
22c3185bb7c8618437eabe6c597549e0989ec4e6 |
18-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Major cleanup of the interface and library in general
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeSet.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/AnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/FieldReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/Reference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/StringReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedField.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedMethod.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
til/src/main/java/org/jf/util/CollectionUtils.java
til/src/main/java/org/jf/util/ImmutableConverter.java
til/src/main/java/org/jf/util/ImmutableListConverter.java
til/src/main/java/org/jf/util/ImmutableSortedSetConverter.java
til/src/main/java/org/jf/util/ImmutableUtils.java
|
bea9627ed75546d7df9e79c927b9329c70a29808 |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Change the nomenclature from CodeOffset to CodeAddress for absolute code positions
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
|
cb5cf3d6c07c9795eb3ca39a2bbdf947bd090d7a |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Delete the MethodPrototype interface
exlib2/src/main/java/org/jf/dexlib2/iface/MethodPrototype.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
|
85b31462241daf1d5d5e7b5e94ca926e46dff971 |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use final and a private constructor for non-instantiable classes
exlib2/src/main/java/org/jf/dexlib2/AnnotationVisibility.java
exlib2/src/main/java/org/jf/dexlib2/DebugItemType.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/ValueType.java
exlib2/src/main/java/org/jf/dexlib2/util/EncodedValueUtils.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
|
d71c98f6b9d90220e17e6ef0bc7daca45bdb2405 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Return the correct register count in ImmutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
|
2d7e1111358e2b8cc951a46dc8b0217a7fa0dead |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add sorted interface and immutable implementations
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedField.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedMethod.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
til/src/main/java/org/jf/util/ArraySortedSet.java
til/src/main/java/org/jf/util/ImmutableListUtils.java
til/src/main/java/org/jf/util/ImmutableSortedSetConverter.java
til/src/main/java/org/jf/util/ImmutableUtils.java
|
ddf20219422e40a1e60268d8049093602d7bacf8 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add @Nonnull for ImmutableListConverter methods
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
60ca2ce0aea7d834dfbc2535e841af4a2e95718d |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add base implementations of Annotation and AnnotationElement
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
|
8f14d3641c3df5b8d0c8b5b419884909be5a1421 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Make StringReference and TypeReference implement CharSequence
exlib2/src/main/java/org/jf/dexlib2/base/BaseMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/StringReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
c6e54994a7be1bdbdd751ede7c96e07e7fb1c84f |
12-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use collections of annotations, not lists.
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
07cf2064e6d01101411332ec2c5952c2db298f18 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix logic that determine if an immutable list needs to be copied
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
12b970ed4dfad768002335503e49c348ea0ed69b |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use collections instead of lists for variable size "lists" in the dex file Only things that can be accessed in the dex file in a random access manner should be exposed as a list. If the list must be read sequentially, it is exposed in the interface as a Collection if the size is available up-front or as an Iterable if the size can only be determined by iterating over the list.
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodPrototype.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
|
65d969c23b5ef14f8a51c88fdb7c5d5319a1b555 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Rename VariableSizeIterator to VariableSizeLookaheadIterator This improves the implementation, and is now used for debug info
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
|
b26b492fcc27e4fe681d720a81ecf552466fbc89 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of BaseAnnotation
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
|
e27e44bee39e3fd862ca4b127c435b8f1cff0347 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor EnumEncodedValue to use a field reference
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
|
b76e75c8bcc11d1e3f348166e2e9f83085154fc8 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Implement hashCode and equals for encoded values
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
|
ff9eb9fa61dac14e812f2f789b186dccb06d6290 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Remove the unnecessary abstract methods from the base reference implementations
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
|
f7823c4fe111c792d02cb98b4bb95597e4a125bc |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add MethodPrototype interface
exlib2/src/main/java/org/jf/dexlib2/iface/MethodPrototype.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
|
b7b15efc03b6fbd158a40fe2bbd95df37432f826 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Replace BasicMethodParameter with TypeReference
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/BasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
f81150ad43efac4d590f6b7ea1425896b7ffb011 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Implement hashCode and equals for references
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
|
4060490e85d1f9250f5e22c39c456920e19be317 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of old commented code block for methods in ClassDefinition
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
98eede2ce107a467afa03df6f9a97c05737bd1aa |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Don't write default field values for static final fields that are set in <clinit>
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
exlib2/src/main/java/org/jf/dexlib2/util/EncodedValueUtils.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
|
60631f684fe900940670409c46b7752c5713ae51 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Detect static final fields that are set in the static initializer
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
|
987cdc3e0e1ee99c104837192ea1f63e4fa5565a |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Sort the classes before disassembling
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
42b6dc3e3783f99de5a16952265c3176b4fbf978 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Minor cleanup of synthetic accessor code
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
exlib2/src/main/ragel/SyntheticAccessorFSM.rl
|
3563a20427a508c3bfcd74865f307f588f718139 |
06-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix invalid cast in ImmutableInstruction20t
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
|
2b8845bb247e3e5ee154966866b53fa9887e2609 |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Re-implement SyntheticAccessorResolver
gitignore
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/SyntheticAccessCommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/accessorTestGenerator/build.gradle
exlib2/accessorTestGenerator/src/main/java/org/jf/dexlib2/AccessorTestGenerator.java
exlib2/accessorTestGenerator/src/main/resources/AccessorTest.stg
exlib2/build.gradle
exlib2/src/accessorTest/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
exlib2/src/main/ragel/Opcodes.rl
exlib2/src/main/ragel/SyntheticAccessorFSM.rl
ettings.gradle
|
db389aa3a1d898d3a452f3f0b2220b334b23cb4c |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Make ClassDef implement TypeReference
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
|
b116cb0ac9c9da172ab8224a7eb762dbbbb9bed1 |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementations for all instructions
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
|
f4662586da3c902c3a0ed21a174b814e248c7fb8 |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Clean up imports in dexlib2
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
b0383884fa44aa649cabb706325e922ee167c94a |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add and use ImmutabeleListUtils.nullToEmptyList()
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
til/src/main/java/org/jf/util/ImmutableListUtils.java
|
a8e05220c14778d93c97911044ff5124aadbd77c |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor how method/field/string/type references are handled
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22c.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/BasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/FieldReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/Reference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/StringReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
c42ffd8dbe6559d73008037d334b6fc8fcd5d43b |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix the offset calculation for paramater annotations
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
7fe0543b660587a77f6013905a85e4f737a9a851 |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Cache the MethodParameters in MethodDefinition
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
6b93c7cc35141db5c70406b8af609ed0954135f9 |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Don't precompute the full method string in MethodDefinition
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
d1662b67fecaf835227aff3a136949a2358ccd4e |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor dexbacked implementations Made construction of a new dexbacked item as light weight as possible, only the very mimimum in computed/stored. Some of the values that were previously calculated/loaded in the constructor are now lazily loaded upon first use. In general, nothing is cached, unless the item can't be fully read by the consumer without causing the value to be computed multiple times. Otherwise, it is up to the consume to decide if/when/what they want to cache.
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
exlib2/src/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
8ae711cf3b37c0b19518eec34c51d8f770d5a60a |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of the vestigal commented out code in IndentingWriter
til/src/main/java/org/jf/util/IndentingWriter.java
|
dccca459e9999a2e292c2292f8098f782f5360d6 |
02-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix some null issues in the immutable implementation
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
|
db49fd7714893b35ba7de51fae8d8e386f3dc335 |
02-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use a for instead of foreach loop when iterating over MethodItems This is measurably faster than the previous version
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
8582095cfb49b949e4e6d95ba1fa9f12c2175a44 |
02-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix up and improve how parameters are mapped to registers, for local info This additionally adds the local info for the "this" parameter
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
269c15688bb2a6bc7331b114ef830d5558af8fa6 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add the local info for the implicit "this" param This also fixes some minor issues with using the correct register for parameter info
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
476e704c86155e7c7ad32ad95deea32427c3aa06 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use getType to get the annotation type for an annotation encoded value
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
|
3f3427d0dd09c6680a819497c7a36970d19d05fb |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Reset annotation iterators for virtual methods/instance fields The method/field number restarts when we go from direct to virtual methods and from static to instance fields, so we have to reset the annotation iterators accordingly
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
09058f9914385025020e01125452a884f1b1fe11 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Don't forget to intern the switch labels
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
|
d3dd617d250771840c801009e4f71d971c4d4061 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Switch key/value in the switch maps
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
4499f63c6c4beb21ff52fb0da0d192e9e2bd39a9 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add a space after the # for .end/.restart local
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/RestartLocalMethodItem.java
|
c3a3ee3799e354b6718ce8eee2cf20cbac1ca9d9 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the writeParameters method a bit - Accepts a method instead of the parameter list directly - Uses the correct pN register values for non-static vs. static methods - Adds a space after the # for the type comment
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
db4316ef6ddeaaae94ca88673b6bac1c2b29eec5 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add TODO regarding parameter/local names
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
51984fc2591dd883bd30db43cdeda8b3aa144f29 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Read the field name index in a field_id_item as a uint
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
c12bbf3a25b166c69ec47e1cf9c15ee93a9e8ef9 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Read the element count of a packed switch payload as a ushort
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
|
1ff61d42dee4720a3bae0b5a2088619be51a4306 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Increment the offset correctly when reading a sized long
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
ebd617800870433d4133a192bac709c645b55a9b |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Increment the offset correctly when reading a long
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
522c2dd268afc5f98bded6d2ef5e193f763e6755 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use the correct method when decoding strings Use Utf8Utils.utf8BytesWithUtf18LengthToString instead of utf8BytesToString
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
1b598a1817aa0ae18a9020bed728b6842c287c91 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Read interface type indexes as ushort, not uint
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
b030b16785b1401e5fc3a1b8444f2f3067f94980 |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the payload opcode values in Opcode.getOpcodeByValue
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
1c3a283ac327b8c673321999c5817996872b7fcc |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Position the reader correctly after a nop
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
|
38e925db25a71a1a476e4dd4a02598418a41989c |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
use Instruciton.getCodeUnits() in InstructionOffsetMap
exlib2/src/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
a8ef706d1d55f47262b329bc931384c5d73932ec |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Increment the reader by the correct amount for payload instructions
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
|
f8a63e41aa4efd84eabc31fd7a715d1ea0949cc0 |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix how signed values are checked in Preconditions
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
8b5490919cf83050ce01adeb174037a140120fd8 |
30-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into dexlib_redesign
|
3a96d5d432ed10f94ddf2a9a9d5af9c5593e9b0d |
30-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Change how release vs. non-release is detected This allows the smali/baksmali builds to be simplified a bit
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
eee0ff70fd7a92331472e3d9e6e584398aca378a |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Return the correct instruction size
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
|
43b6b5f2003ee5978e38a5029f0678e2992dcc58 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Tweak nomenclature for special debug opcodes to match dex-format.html
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
16f257ee8f12974c62e50643b2f87533513da455 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use .param instead of .parameter and normalize param/local syntax
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/RestartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
b11a01715ae74f74fd618d48d5a6af0010e0cc14 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Centralize debug info related parsing into DebugInfo class
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
|
754b3c4dc009b7a02e39001560c3f0fd6a7cc2c0 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Nearly full switch over to dexlib2 in baksmali No odex handling/register analysis yet, and there are still a few minor features that haven't been reimplemented yet. Still lots of bugs :)
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/BeginEpilogueMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndPrologueMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/LineNumberMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/RestartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/SetSourceFileMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/StartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/SyntheticAccessCommentMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
|
ba114e7211de5cf69e01f339d42379ace6153e2b |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add a version of getInstructionIndexAtCodeOffset that defaults to exact
exlib2/src/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
3615fd4b5beadc74e24ee41a4ba5a6831a1e9610 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use getType instead of getString for method return type
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
|
12e071db6034f80625f2b4d10e9e30a5fc6861f4 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Refactor how parameters/parameter names are handled
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
|
87179940cbe7b0570f2fbdd9bc0b218e3535bcf7 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Restart the numbering for encoded methods/fields
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
08840432d4d6467357f647f59f13b2b4017f1382 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use an iterable rather than a list for debug items
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
6dd026a0bda42ffcdd99fb4531074c3e24f2c2d9 |
28-Oct-2012 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix the build. doh.
mali/build.gradle
|
06bff592f81309b398831aa5bc568c910dc7c938 |
28-Oct-2012 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix the build. doh.
mali/build.gradle
|
05089d5f35cdde7f9ddab1e015e9009f2eb4c15d |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into dexlib_redesign
|
3079b05e9ad6a847e80f3afad8a77a96b0a7f17b |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Clean up the smali gradle build a bit
mali/build.gradle
|
bfe20a295d95301f9aa470c17df03e5370e8e437 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add support to dexlib2 for parameter names
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
005690e8553ad8db7900fd57aef20909662b89b5 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix reading order for DexBackedExceptionHandler
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
|
9c60ef2a1034e9f8d111907e4fceb3a4ca2e7e69 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add support in dexlib2 for debug info
exlib2/src/main/java/org/jf/dexlib2/DebugItemType.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/EndLocal.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/EpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/LineNumber.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/LocalInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/PrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/RestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/SetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/StartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableEpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutablePrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
exlib2/src/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
c307c1887d0c57e2213d5146cedec2307251e9fa |
26-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement support in dexlib2 for payload instructions
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/PayloadInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/SwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/SwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/ArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/PackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/SparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
|
68f69b899ff18bf6ced6249d48dd7f059a51255f |
26-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Rename DexReader.skipBytes to moveRelative, and add setOffset
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
2e34c4499c1bb971ed5c5545f984ec1a0a080eb3 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix superclass and interfaces in DexBackedClassDef
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
4e3124206a058ceb1be7b893d83b9201744db380 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Improve how access flags are handled
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
exlib2/src/main/java/org/jf/dexlib2/AccessFlags.java
|
7ccb5fcfec99e79a8a65c774900f680690406c01 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Refactor annotations and encoded values in baksmali
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
exlib2/src/main/java/org/jf/dexlib2/AnnotationVisibility.java
|
ca21c1e8904a67e3eddcc838298cd058eedd6a19 |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add a test for InstructionOffsetMap
exlib2/src/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
d62490d669fb436c14c3387b16ff4a416cc7ad3b |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix Preconditions.check3rcRegisterCount
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
e2f2c89ddca3911f24871a96915761b897f27413 |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix a multitude of format related issues with immutable instructions
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
|
003348050348f76ebe8843c8d9f455945019ae5c |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the missing return type for method references
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
d23b567c2bfb369bd15bbd8a6d3a42386c72364c |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Remove some unneeded interfaces
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
3ad13f4fe37e6f5ca1ec81441aae554a66096de5 |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add InstructionOffsetMap utility class This provides a convenient way to map back and forth between instruction offsets and indexes within a method
exlib2/src/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
ccc4c13ae6cf774126749a5ad8f45de0c08edbee |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use code offsets rather than indexes for instructions I had initially wanted to use instruction indexes at the dexlib level, rather than the actual code unit offsets/addresses. But after additional thought, I decided to stick with code units, and then provide a utility for easily mapping between indexes/offsets (not implemented yet).
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/OffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
8b1508ee58f4918835d8c01483725b508d21be29 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Start switching baksmali over to dexlib2
aksmali/build.gradle
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
38d58eb4f41dba5197ff4907fcd627840155a16d |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the format of ImmutableInstruction10x
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
|
c15f9c2fdfa603155cdd9e04ece8678c81a1d519 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Switch to guava for dexlib
exlib/build.gradle
|
ebc11d32160041c61c5fb5be11e3d82853486880 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add zip file support in DexFileFactory
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
ec47cb62a802276f78d09240be107f635f9d7a26 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexFileFactory
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
58f5f0c4173e3e7c0c60712b3b1e9cfa4d90f1d5 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement support for indexed items in DexBuffer
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
0f7b4c40f446889066e77e707a1f1033af87e6c6 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the class data offset in DexBackedClassDef
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
3f2861b47702ee56a8f3dbcd2feedbdfd31789b2 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Return the specific DexBacked versions of methods and classes
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
0aeaeecb11019bf52ea1ad46085b694159e666e1 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
fix Precoditions.checkValueArg()
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
90a1ffeda1ae9a4d3d5801aa4389cf2a559a46f2 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add "optional" uint, that allows -1 as a value This is used for "optional" indexes, that have a "not present" value of -1
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
|
198c33bc26ab9090e7fa2b617783c90317ec712b |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add BareDexBuffer for testing DexBuffer
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BareDexBuffer.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
e593a563aeb74e31f9051f0ebf449b6d3d6d7394 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add utf8BytesWithUtf16LengthToString method to Utf8Utils
til/src/main/java/org/jf/util/Utf8Utils.java
|
09e6d003cbe194778ac322e248ba30438a30bb68 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use thread local storage for the temporary buffer in Utf8Utils
til/src/main/java/org/jf/util/Utf8Utils.java
|
9f1d05eb44d85183651753d9b83ae3115a8ea256 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move Utf8Utils to util module, and split out StringUtils
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
mali/src/test/java/LexerTest.java
til/src/main/java/org/jf/util/Hex.java
til/src/main/java/org/jf/util/StringUtils.java
til/src/main/java/org/jf/util/Utf8Utils.java
|
ac7a94a2953d5128b5587f348df201cd41bd397e |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor nullness attribute and whitespace tweaks
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
39d2c38685d4091114bdc143eef6e60d3d26a009 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add tests for the various "sized" types in DexReader
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
25d385a441b95d56987c81f00f19297d799e1b31 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
General cleanup
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
380ca70a2ccb583d391e4b965dcb29eb2c6f386b |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement skipping for all variable sized lists
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
|
36e2ee200517b36652a6e8fe1c5aa24ce249765e |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Rename DexFileBuffer and DexFileReader to DexBuffer and DexReader
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
|
06eb83505b0a5bd33b499ba3559cc6d88dcad5f2 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add tests and related fixes for leb128 functionality in DexFileReader
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderSleb128Test.java
|
e2db1542bb72a33e89762a18f42743efbb9c0b86 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add tests and related fixes for DexFileBuffer
exlib2/build.gradle
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileBufferTest.java
|
f8780edbecb0ef16b3f380f4c4c3a9860df9bbb3 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor reordering of methods in DexFileBuffer
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
|
8405133a40e68eeaeff38b64af23426662852618 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexFile interface and implementations
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
exlib2/src/main/java/org/jf/dexlib2/iface/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
|
dc9e5455bc40510088daa43ec6a3bca77ffc48bc |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Rename DexFile to DexFileBuffer
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
|
a88239d92d47b45f0e2f9637afeacabcb9e4f3ae |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement the various primitive reading methods on DexFile and DexFileReader
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
779bf9bccba5e27317e9b50a059fa1bae73decbb |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move DexFile and DexFileReader to the dexbacked package
exlib2/src/main/java/org/jf/dexlib2/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
5ec83fb0f01281f60123b206ccec7b2a453ead93 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementation of MethodImplementation
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
|
337dc0ea26fc2c791b5fca547191daae8a5aeb11 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move AlignmentUtils to Util library
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
til/src/main/java/org/jf/util/AlignmentUtils.java
|
63d840670311d96aa92c38f1d118ab2d7f590ce3 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementation of Method
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
f3e03c0a942b8a0ba24732f73c491e21f6a53be1 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add named offsets for field_id_item values
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
|
064d77c3ad2869aeb34f012f997e054e779e0a29 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement reading instructions
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
til/src/main/java/org/jf/util/NibbleUtils.java
|
d4866dd87553ebfa70d6aad976523ee6b268b828 |
18-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Change Opcode.getOpcodeByValue to accept an int
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
b5e40f2abd1d73747f2c5e2dffe43946f5ac868b |
18-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Remove the expanded opcode stuff
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
7c71ad420dbdfe2e36f205d335a261435181a25b |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement DexBacked encodeded values
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
e8665c7a91f2af56de3124bd351b75dcc81fcf85 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add string formatting functionality to ExceptionWithContext
til/src/main/java/org/jf/util/ExceptionWithContext.java
|
3019737ed32e734cda3e51a7b6b31f6477e8bf95 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make AnnotationEncodedValue implement BaseAnnotation
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
|
22eede870fa92823c97a6ea133040daa74bfc217 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Change ImmutableList.convert to return an empty list rather than null
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
a8d9abfc24520ab1937c1731efacd12113df2947 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move the value type constants from EncodedValue to a new ValueType class
exlib2/src/main/java/org/jf/dexlib2/ValueType.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
|
bf95959ae43ddd003936a01dfaecc612a438d4b5 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move ExceptionWithContext to Util module
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib/build.gradle
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
til/src/main/java/org/jf/util/ExceptionWithContext.java
|
70aa787967e18fd782f47a0b5508271637577c30 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make ReferenceType constants all caps
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
|
5581141868720d0ca45fd875fc034ffc13ff6dc7 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make ReferenceType constants static final, not just static
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
|
8daecd0246fb0d4eb29f53ab4ef99b506d395401 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add some missing nullness attributes
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
|
9581b1673929463570ed63122a833430bc1554fb |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Delete some old and/or half-baked javadoc from DexBackedField
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
|
be799799ff8bbc5d86f8cfdc850947ab4f41695f |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
First commit of DexBacked implementations, for reading an existing dex file. This is still a work in progress.
exlib2/src/main/java/org/jf/dexlib2/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
e2f00f0eba79723388f2152db7b68c64872d7eb3 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add immutable implementations Immutable implementations for all interfaces defined so far
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
c05d8d40e0160037cd2294dbcd82ba3101d9a834 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add initial set of interfaces for dexlib2 This isn't everything that will be needed, but it's a good start
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/AnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/HatLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/LongHatLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/NarrowHatLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/NarrowLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/OffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/OneRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/ThreeRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/TwoRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/WideLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction10t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction10x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction11n.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction11x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction12x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction20t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21c.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21s.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22b.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22c.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22s.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction23x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction30t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31c.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31i.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction32x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35c.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction51l.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
|
cc15feab694733a8299351e8b17d67929efd6db5 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add AbstractListIterator and ImmutableListConverter classes to util module
til/build.gradle
til/src/main/java/org/jf/util/AbstractListIterator.java
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
f7ab3f9adec057341742e2ec990e4b8aafa0b493 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add new module for dexlib2
gitignore
exlib2/build.gradle
ettings.gradle
|
03a89d0ac1e315759ef422e9f7cf4a08c80ac87f |
12-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the javadoc for ClassDataItem.getParentType
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
1176b7512344cd16abe95f3a50ddacd884fc7594 |
12-Oct-2012 |
Ben Gruver <bgruv@google.com> |
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.
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
ff05a416c59f81f7d3b660add62c1346544b9b60 |
09-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add the new StrictMath inlines
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
|
92a9aa2aa5292ef861211961816fac00e63080d7 |
09-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor cleanup of synthetic access related stuff
aksmali/src/main/java/org/jf/baksmali/Adaptors/SyntheticAccessCommentMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
|
9a12fbef9912a824a4824e392f0d2fdd5319f580 |
09-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix an issue related to synthetic access methods in an unexpected format
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
|
b3ed2aa7d32f0ca9d6b55a734534cf1fb59e7bb6 |
07-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Prevent newline normalization on windows for smali tests
mali/src/test/resources/LexerTest/.gitattributes
|
f4dd5319e9b06f0010461c8203578bbaf97fe53c |
06-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Removed deleted argument from InitializeClassPath javadoc
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
671e5c7ea5040c0705f3c4aa637d4c255f3ed6b5 |
06-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Revert "Fix newline issue for smali tests on Windows" This reverts commit 097b40531b24f197436b4b1f51d586332cfe1fda.
mali/src/test/java/LexerTest.java
|
598dcde6c9e64b59ca4cf59e5d1d6d4ffe050402 |
05-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix a deodex issue when merging an unresolved array type
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
60bb8c675cf4431b78373598b2d7e8527766b58f |
26-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Simply the generic-ity around Instruction, OffsetInstruction and InstructionMethodItem
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
|
d317a0679d983819f91994b19828e4072918ac4c |
26-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Print verbose errors in the tree walker
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
a59fe7e5232eea406a6f7b6055eeb5884683f8b2 |
26-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Change how the parent is determined for AnnotationDirectoryItem and ClassDataItem
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
|
097b40531b24f197436b4b1f51d586332cfe1fda |
25-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Fix newline issue for smali tests on Windows
mali/src/test/java/LexerTest.java
|
a8be1b4c803efb16a18a232a0e6bc355f886c15c |
25-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Fix NullPointerException if source file is not set in lexer
mali/src/main/jflex/smaliLexer.flex
|
a3dce1f48ce565387783c1c916d8bf73ec1ac660 |
25-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Move parseFloat and parseDouble to LiteralTools
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/LiteralTools.java
|
de3a5f95ae35478159786155474a95c744b2cbc4 |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Fix how the classpath is set for JavaExec gradle tasks
aksmali/build.gradle
mali/build.gradle
|
40c48da564efb8c95ed0599f0783b0fd676b6c1f |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
The great tab cleanup of 2012
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
til/src/main/java/ds/tree/RadixTreeNode.java
til/src/main/java/ds/tree/VisitorImpl.java
|
8d299c022282757e0966e235dcbe6140a7bcad41 |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Generate separate POSITIVE/NEGATIVE_INTEGER_LITERAL tokens
mali/src/main/antlr3/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/ByteLiteralTest.tokens
mali/src/test/resources/LexerTest/CommentTest.tokens
mali/src/test/resources/LexerTest/FloatLiteralTest.tokens
mali/src/test/resources/LexerTest/IntegerLiteralTest.tokens
mali/src/test/resources/LexerTest/LongLiteralTest.tokens
mali/src/test/resources/LexerTest/MiscTest.tokens
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
mali/src/test/resources/LexerTest/ShortLiteralTest.tokens
|
48d5b730272ada20e5b8c0245d297b03dbbf6d02 |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Remove ANTLR lexer
mali/src/main/antlr3/smaliLexer.g
mali/src/main/antlr3/smaliParser.g
mali/src/main/java/org/jf/smali/InvalidToken.java
mali/src/main/java/org/jf/smali/main.java
mali/src/test/java/LexerTest.java
|
b88e9c37528f9eafa3b5580ca1b812cc958f0fc2 |
23-Sep-2012 |
Bryan Bishop <kanzure@gmail.com> |
fix tabs/spaces in scripts/smali
cripts/smali
|
0ab2c455b0ac37eb7385f46f9ece71e1e0e73e74 |
23-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Add support links to README
EADME.md
|
be22572a8f4b7b3a53a89d375a1739099ee15ca4 |
23-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Add README.md
EADME.md
|
15ecbaa9f006fe83eea1c426beb0666d81a82176 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Remove unneeded .gitignore files
exlib/.gitignore
mali-integration-tests/.gitignore
|
8e279d07635ef117c3e8b4c65ed33497fb844b8a |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Update version to 1.4.1
uild.gradle
|
48640a885ba22f243c053405f97f60a0e3234ed5 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Update version to 1.4.0
uild.gradle
|
1f1f0122924bdd3f623abdb65dec4852bc1252c8 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Fix BIG_ENDIAN constant in HeaderItem
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
cc5871feefe53677894415df69e294e92ccb0521 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Apply idea plugin
uild.gradle
|
181c04c839c38d6f2b9ef6214c2ec858307a70ee |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Add copyright/license for build scripts
aksmali/build.gradle
uild.gradle
exlib/build.gradle
mali/build.gradle
til/build.gradle
|
dc3c933b95cd1e2ba674d98ee84d09922dd90bd6 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Remove poms and smali-maven-plugin
gitignore
aven-smali-plugin/.gitignore
aven-smali-plugin/pom.xml
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
om.xml
mali-integration-tests/pom.xml
til/pom.xml
|
9382ba8591366ae767d99f4f79aa9f80062a70d1 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Use JavaExec instead of ant.java
aksmali/build.gradle
mali/build.gradle
|
c9afead1a95863a28f58df4a46d9395c2a918ad5 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Implement proguard support
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
5cf9fe7c0af588670265a5804dfae9ab8bb5c391 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Generate fat jars for smali and baksmali
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
7d1263a4ff78ce92b2008e4664fb855f7d03da87 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Implement versioning in the gradle build
aksmali/build.gradle
aksmali/src/main/resources/baksmali.properties
aksmali/src/main/resources/properties/baksmali.properties
uild.gradle
mali/build.gradle
mali/src/main/resources/smali.properties
|
480c79aeeaf53d196965481e9cabc2d270f0d497 |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
gradleize smali project
gitignore
ettings.gradle
mali/.gitignore
mali/build.gradle
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/antlr3/smaliLexer.g
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
1026c6c10c20eb351a0e1d7a2e8af6686ebbeca5 |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
gradleize baksmali project
gitignore
aksmali/.gitignore
aksmali/build.gradle
aksmali/pom.xml
ettings.gradle
|
4c1774eb41bd0bb4678184d67d7e5d5b25ad2b5d |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
gradleize dexlib project
gitignore
exlib/build.gradle
exlib/pom.xml
ettings.gradle
|
7d7ee58ad94dc2ea4cd35e3b8e14577648e3bddd |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
gradleize util project
gitignore
uild.gradle
radle.properties
ettings.gradle
til/.gitignore
til/build.gradle
|
94599babbb437dd6bbd51d61dce42b57b71d88de |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Add gradlew, in preparation for moving to gradle
radle/wrapper/gradle-wrapper.jar
radle/wrapper/gradle-wrapper.properties
radlew
radlew.bat
|
4374e7babc6c25968f532a352e6999e9f21dcf8d |
05-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Don't use con.smali to test if we're on a windows system.
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
06bc17a75e0e2d100d60c8f7f08de21630fa9606 |
05-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Correctly handle duplicate (except case) reserved file names on windows
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
b58433a0740d6a69dd22b723f84030beb81e1911 |
04-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Allow multiple ClassDefItems to share a single empty ClassDataItem
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
ed33c426e75376a584c76d919bd48e026cb7a559 |
04-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Properly deodex instructions that come after an unresolvable odex instruction
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ee5411548541ce392a1c0e7707a2451f9bdc2850 |
25-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the instruction rule in the tree walker
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
4af666e4a6dbcff1a68ebc3bc64fe813decb5920 |
25-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Remove support for the extended opcodes
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction41c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction52c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction5rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/pom.xml
mali-integration-tests/src/test/smali/jumbo-field-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/ManyStaticFields.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/zzzInstanceFields.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/ManyMethodReferences.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/ManyTypeReferences.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/StringWrapper.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/zzz99999.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
47873da1c5f50c5013bb35c85f48eca31d650647 |
22-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the instruction rule in the parser
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
3cf9e0c1e50f04cfca5e512b3f671922b990d37e |
24-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Allow non-standard header sizes
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
5934004fe3c1e9617793aa120e88f5df1b651c14 |
24-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Allow try end addresses that fall in the middle of an instruction
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib/src/main/java/org/jf/dexlib/Util/SparseIntArray.java
|
7d37656282f7b1c3d145a0666ad94f4cd491ff8d |
14-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Add getters for inWords and outWords in CodeItem
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
66b89545a4b397a7e90dff7f8fff5349c074dcae |
14-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Fix bug in Utf8Utils
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
343df2f456f38c305ee7d6742f6601d9bde09715 |
06-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Simplify deodexing This makes it possible to deodex an odex file using only the dependencies listed in the odex file itself. Adding extra dependencies via the -c option should no longer be needed.
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
5b4073a85c258a4c3e8ed3f7ccc890d4fc6ec854 |
06-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Add the findbugs library to baksmali explicitly, rather than transitively through dexlib
aksmali/pom.xml
|
30ab0c266a655ecbebd59aacb3cb8b4bf546bd2e |
04-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Remove obsolete TODO regarding duplicate classes in the class path
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
a9ce1cf3ecff57b00c14bf86b2c688823c918a05 |
04-Jul-2012 |
Ben Gruver <bgruv@google.com> |
For unknown opcodes, mention the original opcode value in a comment
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnknownInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
|
2f81aec886d2d742410c9cac693a9c9cd8b21a7f |
29-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Treat unknown opcodes as nops
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
|
9069177bff6d58bddda1f9b7c1e15a13d671683c |
21-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Bump version number to 1.3.4-dev
om.xml
|
5f2ad8bd134ade31db68306438fa79680ae87afd |
21-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Suppress some warnings when doing the proguard thing
aksmali/pom.xml
mali/pom.xml
|
0534f304b63c12db0da61899e2fc7498a9917aac |
21-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Use proguard on the assembled smali/baksmali jars This is primarily to remove any unused classes, to reduce the jar size
aksmali/pom.xml
mali/pom.xml
|
0aa30d93f80d3a86e54e61968dbd49ae91d3841d |
21-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Don't compare encoded values with item references by item index
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
|
7bb622e0b16201d0a50e4bdb1f133cbd6477a19a |
20-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Set the default local to en-US, to avoid locale specific weirdness
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
|
3f70d08442fadd8f2af225f86ca2a41334182dec |
15-May-2012 |
Ben Gruver <bgruv@google.com> |
Gracefully handle duplicate methods and fields in baksmali baksmali will emit duplicate methods and fields as commented blocks, when it is safe to do so.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
til/src/main/java/org/jf/util/CommentingIndentingWriter.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
9c7c421f5197e820481a7db7aa1bc730d946fd2a |
19-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Check for duplicate field/method definitions in ClassDataItem
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
0d2ce20ee4cf71a31fb3fd5083bb4cfc06e44ca1 |
14-May-2012 |
Ben Gruver <bgruv@google.com> |
Fix up makeDefaultValueForType method 1. Remove the unused DexFile parameter 2. Add a convenience wrapper that accepts a TypeIdItem
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
|
662e42515071ef596745ffe80c461881541bc447 |
14-May-2012 |
Ben Gruver <bgruv@google.com> |
Rename MethodIdItem.getVirtualMethodString to getShortMethodString
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
|
94abcd3332bbc12b4f1099bdd5d93ea8b6fb9c89 |
12-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add the ability to retrieve the checksum and signature from the header_item
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
4de8efcc31f02ee8d30df33c62cd24005f5f584f |
12-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Don't pre-sort ClassDefItems
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
9a295c54e1ecfffe0afa712ddc40d46c7e07ac2c |
07-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add EncodedLiteralInstruction interface
exlib/src/main/java/org/jf/dexlib/Code/EncodedLiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/LiteralInstruction.java
|
58e4b792b8c6103416808c13eedd926cff118c80 |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add static utility methods to StringIdItem and TypeIdItem for getting their string representations
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
|
f7dfb272f342693914b379c29f1d7767e86f0fdf |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Don't modify the staticFieldInitializers list passed in to ClassDefItem.intern...
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
|
cf01f5db09da2b597e280f8ac8ef8a3fedbeb2f7 |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Refactor ClassDefItem This primarily adds nullable/nonnull annotations, and fixes a few related issues
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
|
10ebad1205b6c2407233ebf9805e4e2db29c251b |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the ClassDataItem interface This improves the usability and makes the nullness (or nonnullness) for various things explicit.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
d320d6ce8c8b9ea0aa1c661fc4219e4679c1e196 |
05-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add Item.isPlaced() method and replace getOffset() != -1 with !isPlaced() in ClassDefItem
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Item.java
|
e5466fee2396e262fe2823f5f5d90ff7e39dd3a7 |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add annotation lookup functionality to AnnotationDirectoryItem
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/Convertible.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
|
1ffc028a3bc94b71abb7dee7c9c5083e92fd93c0 |
05-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add a check to Item.getOffset() and getIndex() to ensure the item has been placed
exlib/src/main/java/org/jf/dexlib/Item.java
|
b71c12967b9c5c133c46c5edb6c128e78f1baf2c |
05-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the interface of AnnotationDirectoryItem This makes it easier to use, and fixes a few null safeness issues.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/pom.xml
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
|
2bfc114146460f12d6667f3464766b9b53f19e62 |
23-May-2012 |
Ben Gruver <bgruv@google.com> |
Clean up the maven configuration This allows everything to be built with a simple "mvn package" from the root
aksmali/pom.xml
om.xml
mali-integration-tests/pom.xml
mali/pom.xml
|
36c2f08ba064bce2a447f9280bcf80177cb4b9b9 |
13-May-2012 |
Ben Gruver <bgruv@google.com> |
Clean up how the usage messages are printed This also fixes an OOM issue when trying to print the usage message on a terminal that doesn't report its width.
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
til/src/main/java/org/jf/util/SmaliHelpFormatter.java
til/src/main/java/org/jf/util/smaliHelpFormatter.java
|
0044afa4c33b07f508b12d88160be9358361fec8 |
23-Mar-2012 |
Ben Gruver <bgruv@google.com> |
Don't let later entries in the classpath override classes from earlier entries
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
1acfb0ef18dee9f023590fc85603b5d3c621741f |
11-Mar-2012 |
Ben Gruver <bgruv@google.com> |
Instruction3rmi should use Format3rmi, not Format3rms
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
|
8ca89226fa266b4ae5017ed5200175db507b9c83 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 1.3.3-dev
om.xml
|
0d57d427948557fbc1ee1b96a7556360116b7377 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Fix stupid infinite loop problem
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
b7cd134fd387b47e9246f97428e56ea3ee9ef769 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 1.3.2-dev
om.xml
|
a9f36cda131713f659fbbb4bca18fab062e71522 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Fix idiotic "this" alias
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
96b803c8821bac22418e48f976adf0132e3d9b24 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Add support for version 36 dex files
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
mali/src/main/java/org/jf/smali/main.java
|
d89375a663e52cb7a65b560bb04421370a2737f0 |
21-Dec-2011 |
Ben Gruver <bgruv@google.com> |
Fix-up InlineMethodResolver_version35 to use the new OdexedInvokeInline interface
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
|
a4b5f66e4c34a9ad44d5063a0a59743ac6bc1bb0 |
21-Dec-2011 |
Ben Gruver <bgruv@google.com> |
Fix an issue with missing parameter annotations in methods without a body
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
c94ca5ff8d36e08eaa5272d676dc0ef849682928 |
21-Dec-2011 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 1.3.1-dev
om.xml
|
0da8e11d11347711bfb6a58a0041f7944c4936cd |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Make sure the api level is set before reading in the dex file
aksmali/src/main/java/org/jf/baksmali/main.java
|
4d3b3311e19f479cef271ff374a0ea512bd3cbc1 |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix a few issues with Format 35mi
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
|
9e78b6b0216638032a180ac1768a70643652bb76 |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add CAN_INITIALIZE_REFERENCE flag for Opcodes
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
dd88a39a72d0530887f34894a4de13234f997196 |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Update version to 1.3.0-dev for new release
om.xml
|
9c67b1508e5318cb0bc6bef64bddfde592ddbe8d |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Only allow assembling odex opcodes for api levels that it works on
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/main.java
|
0d785ac31557f35f084204d2f7de1af900f8a7a3 |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for jumbo volatile field access opcodes
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
4dda65fdb3a96ac6cecff9d0da30526cf0a0d344 |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add an opcode flag for jumbo opcodes
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
a43de2411e7d8df902819554b21a273b58828d0a |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for the invoke-object-init/jumbo odex opcode
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction5rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
4a5692f8275048c564abc617b91ae72bb008fcca |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for the return-void-barrier odex instruction
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
c8de336727bfe8e56998332fe97ad5c0e32e50fa |
19-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Use Format 35c for invoke-direct-empty, and get rid of Format 35s
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
ea7afb02658cc72b5e7156f5dadc51b9c6c212b0 |
19-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for the invoke-object-init/range opcode in ICS
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
5967598d012839eb25d50d9fa63952ac802e05dd |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for specifying a custom inline method table to use while deodexing
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/CustomInlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
e00d96c438364844a5c87797119e8770d8ad1f67 |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix an issue with the handling of sparse-switch-data blocks
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
|
addb2dcdd4a3e74f45b0cb880a62de0ef7655918 |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add new deodexerant utility, to dump dalvik's inline method table
eodexerant/Android.mk
eodexerant/README
eodexerant/deodexerant.c
|
c2f08d5123c7cdbba3f449b07c46742ab3d7cacb |
19-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for an --api-level parameter
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
mali/src/main/java/org/jf/smali/main.java
|
6729493700110554c0b98a92a1e41916ee0742d7 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support in MethodAnalyzer for the new opcodes
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
b0ca7cb99b875bda3458eaa60fc351d561ad560e |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for auto-upgrading to /jumbo variants of instructions when needed/possible
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/InstructionWithJumboVariant.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali/src/main/java/org/jf/smali/main.java
|
c4db7e2473a77b6dfa58207825efcdb4d51697b7 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format5rc
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction5rc.java
exlib/src/main/java/org/jf/dexlib/Code/InvokeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/jumbo-method-tests.xml
mali-integration-tests/src/test/smali/jumbo-method-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/ManyMethodReferences.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
8d323b3c48b6578f84a4de4fe3850f95f1e34096 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for blank register ranges
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
de5b35dbb65535f747bbf718cbe9753a07e4a4d8 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format52c (field references)
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/zzzInstanceFields.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
1efc2c038842f85728b0ae4311a0e550b826390b |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format52c (type references)
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction52c.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/src/test/smali/jumbo-type-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
a70eb74985e093e5b40dc3e3282ef5b05264bfef |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix performance issue when assembling classes with many static fields
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
d863324ffb94f70dbb59f1dab4dabd2ce1b39cfd |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format41c (field references)
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/jumbo-field-tests.xml
mali-integration-tests/src/test/smali/jumbo-field-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/ManyStaticFields.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
8b3b577f00fb3ee76954267e33195ad8312129cd |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add additional checks for index size when writing various items
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
|
d12c76927616b9f5193864c2d834e84a57c08787 |
14-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format41c (type references)
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction41c.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/jumbo-type-tests.xml
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/ManyTypeReferences.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/StringWrapper.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/zzz99999.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
d064d6999245b2d1a56efd5db41658306bd66a51 |
11-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix up jumbo string tests
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/jumbo-string-tests.xml
mali-integration-tests/src/assemble/junit-tests.xml
mali-integration-tests/src/assemble/zip.xml
mali-integration-tests/src/test/smali/jumbo-string-tests/Format31c.smali
mali-integration-tests/src/test/smali/jumbo-string-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo_string_test/Format31c/Format31c.smali
mali-integration-tests/src/test/smali/string_autofix_test/string_autofix_test.smali
|
9c5ea8fa92831cc3932e348ab96b8e2df7c36165 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Lay the groundwork for general 32-bit IndexedItem references
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/InstructionWithJumboReference.java
|
95cd71c2d092e8cd09293b03d921d506a884e6b5 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Lay the groundwork for expanded (16-bit) opcodes
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
166fc9296e4654649699794f2dfccb11ccf7e94b |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Refactor out the getRegCount method into a seperate InvokeInstruction interface
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/InvokeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeInline.java
exlib/src/main/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
|
f40b4e9a1e5d01a10d974124882a5e9688f3d36b |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Delete the old, unused string template
aksmali/src/main/resources/templates/templates/baksmali.stg
|
b0c62b9781751e4d04d2ddb4458940d545cc8bb2 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Seperate out execute-inline and execute-inline/range into seperate 35mi and 3rmi formats
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeInline.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
mali/src/test/resources/LexerTest/MiscTest.smali
mali/src/test/resources/LexerTest/MiscTest.tokens
|
bda056b7b0d4a5b51a71ce2ddad265e2c8e74a93 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add the throw-verification-error token to the instruction test for the lexer
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
3bfd77dff08cfa059ea230017791fca11fa08c53 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Use the term VtableIndex rather than MethodIndex for invoke-*-quick instructions/formats
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
|
8e51717604ca39549da64834f4136d4a2b6d4ed9 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for the THROW_VERIFICATION_ERROR opcode in MethodAnalyzer
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
5d880463013949b1a2ceb2eb4f9b189402994466 |
09-Nov-2011 |
Ben Gruver <bgruv@google.com> |
.gitignore mvn target directories
gitignore
|
880e82dc63efa40809cdff1f75f34f27fea18833 |
14-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Update NOTICE to include info on Google Inc. copyrighted code
OTICE
|
225535b1c9ffa2f4eb0bc9f53257823847cf6d65 |
29-Oct-2011 |
Ben Gruver <bgruv@google.com> |
Add .gitignore files to exclude the target directory for the various modules
aksmali/.gitignore
exlib/.gitignore
aven-smali-plugin/.gitignore
mali-integration-tests/.gitignore
mali/.gitignore
til/.gitignore
|
28333561005524c15818b98c7f8f07409451ff30 |
16-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add dependencies between generated ANTLR classes This ensures that the ANTLR generation tasks happen in the correct order Change-Id: I995319b94bc2e547fb82fe2cf045262fdc7dfff9 Signed-off-by: Ben Gruver <bgruv@google.com>
mali/Android.mk
|
9b6ec9471cebdbd68639492825956b96f807e382 |
16-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Changes for building in Android tree This adds the Android.mk files and other miscellaneous changes necessary for building smali/baksmali in the Android tree. The ANTLR-based parser for smali is automatically generated from the ANTLR parser definitions. However, the jflex lexer needs to be manually generated using the runjflex.sh script. The sources for the jflex lexer will be checked into the repository whenever the lexer is updated and and the sources are regenerated. Change-Id: I468f78f934e84daaeb86496110d614fe2d62b62b Signed-off-by: Ben Gruver <bgruv@google.com>
aksmali/Android.mk
aksmali/manifest.txt
xtract-property.xslt
cripts/baksmali
cripts/smali
mali/Android.mk
mali/manifest.txt
mali/runjflex.sh
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
|
123557e00d448e067628efc5917b1d2e768e9451 |
15-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Initial merge of upstream code Change-Id: I638f39b781f5078f95b7fe11f6d26b6d1641552a
|
bb4b7b7f716d394a5f820c79f432850b38fe5165 |
11-Nov-2011 |
Anatol Pomazau <anatol@google.com> |
Initial empty repository
|
78d50d3273d71c2134e38d251faf8b2c2d8c43da |
11-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Bump the version to 1.2.9-dev
om.xml
|
4ba8cebf012c7b3f67d99be22283141d4cdd2216 |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add additional verbage for the --allow-odex-instructions in smali
mali/src/main/java/org/jf/smali/main.java
|
df00f6b8a883caf5a83db19850471f3fdfa2db3c |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add support for assembling format 22c odex instructions
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
f5f64b26f7dd568ecded2b6090e710d68c8daab7 |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add support for assembling format 21c odex instructions
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
f356647461ce8181d9d0d8dc1d598e3ad3c5a480 |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add lexer tests for throw-verification-error and related tokens
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
mali/src/test/resources/LexerTest/MiscTest.smali
mali/src/test/resources/LexerTest/MiscTest.tokens
|
2829262f9de8a5e8f0388c22eb9b23f3a844f9ef |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Improve the error reporting for the lexer tests
mali/src/test/java/LexerTest.java
|
94e5a39ad28f997442131a5aa3f574dfa80890a0 |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add initial support for allowing assembly of odex instructions Initially, only throw-verification-error is supported
exlib/src/main/java/org/jf/dexlib/Code/VerificationErrorType.java
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
bbe539f2d2cdfdd814fcdc0057dcdf454ae153d3 |
09-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add support for the throw-verification-error opcode
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20bc.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/Code/VerificationErrorType.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
|
cb3e0ea38a669633b8daefd538750c8ded46f524 |
09-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Improve the way sparse/packed switch data blocks are found and processed
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
82cdb8a8afc6467bf0b6ed7ad464b40d7f72f5e3 |
21-Sep-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix an incorrectly formatted offset to the debug info, in the dump for a code item
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
f8637cedd514fbf7a89ac02b9e1d2bbf3d3484e8 |
18-Sep-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add an example showing how methods can be overriden based on return value
xamples/MethodOverloading/Main.smali
|
049bba5d986e610318abeba94e1b324ff8c37931 |
15-Aug-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix an infinite loop in findMethodByMethodIdInternal
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
2337fcb31b7ecbdcd187bb3bbf6386aa746737d0 |
14-Aug-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Bump the version number to 1.2.8-dev
om.xml
|
a91109b8a76def18c4d0342a44a87ad270d379ab |
13-Aug-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Take into account defining class information when resolving field offsets This fixes an issue when deodexing, where a field offset is incorrectly resolved when trying to access a field defined in an ancestor class when the the child class defines a field with the same name Kudos to brightidea @ xda-dev for digging into this issue and figuring out the problem!
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
|
c2e3d1a3200e8671025cd65aa6efa5602467c0b1 |
13-Aug-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Remove unused instanceFieldLookup field in ClassPath.ClassDef
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
4dbfae78e9638f2ce7c13b97e40941e837c09d00 |
21-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Rename literalTools to LiteralTools Just for evancharlton
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/LiteralTools.java
mali/src/main/java/org/jf/smali/literalTools.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
3c4f8094a2295adf666f8de51d8230bd78acf478 |
15-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix possible issue(?) in IntegerRenderer.writeUnsignedTo
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
|
74c14ffcca0ff4f8f3e66e66022894cd7b0b8540 |
15-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Rename the printLongAsHex and printIntAsHex methods in IndentingWriter for clarity
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
f119fc6db5783a3c1440ceb2bf303e6410e07eb9 |
15-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix the printIntAsDec method in Indenting writer to correctly handle negative values
til/src/main/java/org/jf/util/IndentingWriter.java
|
fadcc2dcb90d9ce6374351d75111dc475d6f9826 |
15-Jul-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Ignore the link section in the header git-svn-id: https://smali.googlecode.com/svn/trunk@812 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
baa030c201f558c274d74dc1511f2c982b87ae74 |
03-Jun-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Correctly escape any special characters in the value of the .source directive git-svn-id: https://smali.googlecode.com/svn/trunk@811 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
|
a564a1733b3a86bd2f2586f6b9788ca688010663 |
20-May-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't forget to check if synthetic accessor comments are disabled git-svn-id: https://smali.googlecode.com/svn/trunk@810 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
2f376953b4c96542f200724727e4dac74dd27425 |
20-May-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add helper comments for synthetic member accessors This adds a comment before a synthetic member accessor is called, which mentions what member in the parent is being accessed Kudos to jasta for suggesting this feature! git-svn-id: https://smali.googlecode.com/svn/trunk@809 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/SyntheticAccessCommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DexFileClassMap.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
|
7ed253b78bd28abb0a56463ca26bb26c1c07302c |
15-May-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix bug in ByteArrayInput.readLong Thanks to deuns.martinez for reporting this fix git-svn-id: https://smali.googlecode.com/svn/trunk@808 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
|
817f2e0a76986e6b20859238997f110a782dbfc1 |
02-Jan-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix invalid cast when deodexing an execute inline instruction on an odex file from eclair or earlier git-svn-id: https://smali.googlecode.com/svn/trunk@807 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
|
9d5f9610bc74a83158786891a1300f1fdfdd1f32 |
02-Jan-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Bump the version to 1.2.7 Also, add a -dev suffix that will be manually removed when doing the official release git-svn-id: https://smali.googlecode.com/svn/trunk@806 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
0d54c0b93cdc22110046033b8a8ce2e6599bd994 |
23-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor whitespace fixes git-svn-id: https://smali.googlecode.com/svn/trunk@804 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
d659582b6e547ca26957c578afd82aef93d1815d |
23-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix typo git-svn-id: https://smali.googlecode.com/svn/trunk@803 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
27dd1a5d976a96ff5f533becf526b76c1c0dbf67 |
23-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support in smali for the new odex instructions git-svn-id: https://smali.googlecode.com/svn/trunk@802 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
66c6e9051295ad54a1b01157044671751e77512f |
23-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add missing iput/sput instructions in the InstructionTest lexer test git-svn-id: https://smali.googlecode.com/svn/trunk@801 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
1ad2f503bb524ec5888afd78260a2c5d092d8290 |
22-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
The fastIndexOf inline method should be a direct method, not virtual git-svn-id: https://smali.googlecode.com/svn/trunk@800 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
|
d4417d7269dad2c6e2f92c67c82a2ada18bb38e3 |
21-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add support for the new odex opcodes for volatile field access that were added in gingerbread git-svn-id: https://smali.googlecode.com/svn/trunk@799 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
595cdad3d63d79e8d913a704e65f7785ff1bc104 |
21-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the new inline methods added in gingerbread git-svn-id: https://smali.googlecode.com/svn/trunk@798 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
b9a19bf3f18f66eb3b4c84994938bf627b825732 |
21-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove deodexerant and related functionality git-svn-id: https://smali.googlecode.com/svn/trunk@797 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
eodexerant/Android.mk
eodexerant/Main.c
eodexerant/README
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
|
b3ba356d94989e8799a645c91974ecc78b5ee4fc |
21-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.6 git-svn-id: https://smali.googlecode.com/svn/trunk@796 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
2c486b4ee7057ce14287439dcee1f1e31dc89ce0 |
18-Nov-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the high and low surrogate characters as valid characters for identifiers The dex format allows any supplemental character to be used for identifiers, but jflex doesn't directly support supplemental characters. However, we can tell jflex to accept a high and low surrogate character pair instead, which has the same effect as directly accepting any supplemental character git-svn-id: https://smali.googlecode.com/svn/trunk@795 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
|
83ef98462a09a3f447f83462c712427be7946c02 |
04-Nov-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue where smali doesn't recognize field/class names that look like an integer git-svn-id: https://smali.googlecode.com/svn/trunk@794 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
922c533809b8ae875af10ade573aad21986d6257 |
31-Oct-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.5 git-svn-id: https://smali.googlecode.com/svn/trunk@792 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
879b119b8d147d7a62b09b818eaea1c64b90400f |
28-Oct-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove the jflex dependency in the smali pom file git-svn-id: https://smali.googlecode.com/svn/trunk@791 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
|
b9f9e85d84d3e0f84abd5146a16ef605c2a0bb7b |
25-Sep-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Append a # to the end of class names that happen to be reserved file names on windows git-svn-id: https://smali.googlecode.com/svn/trunk@790 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
8ec2ab7602916ce8bbd83bfc7d1fd60f881a05ea |
17-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add static helper method to TypeListItem git-svn-id: https://smali.googlecode.com/svn/trunk@789 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
|
4b72225e9d81201838f387171a68a832486903f9 |
17-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move the IndentingWriter class to the util project git-svn-id: https://smali.googlecode.com/svn/trunk@788 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/IndentingWriter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/BooleanRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/DoubleRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
bbf4dbba6127ef96e316060b2b4ec292627a4078 |
17-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Rename fileNameHandler to ClassFileNameHandler and move it to the utils project git-svn-id: https://smali.googlecode.com/svn/trunk@787 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/fileNameHandler.java
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
525ad75b9d6b8623143155d5d2f675508da415b8 |
17-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix @Override issues when compiling with java 1.5 git-svn-id: https://smali.googlecode.com/svn/trunk@786 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
til/src/main/java/ds/tree/RadixTreeImpl.java
til/src/main/java/ds/tree/VisitorImpl.java
|
a6e5671a627284347484db96f40a29a45e4e4ed1 |
02-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for class names that differ only by case on case insensitive file systems git-svn-id: https://smali.googlecode.com/svn/trunk@784 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
OTICE
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/fileNameHandler.java
til/src/main/java/ds/tree/DuplicateKeyException.java
til/src/main/java/ds/tree/RadixTree.java
til/src/main/java/ds/tree/RadixTreeImpl.java
til/src/main/java/ds/tree/RadixTreeNode.java
til/src/main/java/ds/tree/Visitor.java
til/src/main/java/ds/tree/VisitorImpl.java
|
bcc4d2d9e186b00386cba334a31b0f9ebffd299a |
02-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
misc whitespace changes git-svn-id: https://smali.googlecode.com/svn/trunk@783 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
cripts/baksmali
cripts/smali
|
4b06cfbe7fa5610ae7ba94a18b4b97574ce3b350 |
02-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add top level NOTICE file with copyright notices git-svn-id: https://smali.googlecode.com/svn/trunk@782 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
OTICE
|
128e8279c3cf44cc1d1c8f263035ba8e4044d5c6 |
02-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add modification notices to Apache licensed files git-svn-id: https://smali.googlecode.com/svn/trunk@781 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Android.mk
eodexerant/Main.c
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
exlib/src/main/java/org/jf/dexlib/Util/SparseIntArray.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
cripts/baksmali
cripts/smali
|
854c577425a670df02f58552636a471df255aff1 |
29-Jul-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue when assembling a file with blank annotation sets git-svn-id: https://smali.googlecode.com/svn/trunk@776 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
|
58536878c4f80ebf6d1a04758043825d58c7705e |
14-Jul-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Allow "null" as a valid identifier git-svn-id: https://smali.googlecode.com/svn/trunk@766 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
f4d1fb8aba09a3d74dbd5a26d4c99ba118665233 |
14-Jul-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
bump version to 1.2.4 git-svn-id: https://smali.googlecode.com/svn/trunk@765 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
8913c59363230bc1bf787b7e24941cb13209de0c |
26-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue 37, where the -b option to baksmali wasn't disabling all debug directives git-svn-id: https://smali.googlecode.com/svn/trunk@764 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
9c79173818622c2cab6f29a60c5bea61c69e8602 |
23-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Incorporate the null check from the previous commit into the containing if statement git-svn-id: https://smali.googlecode.com/svn/trunk@763 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
ecc73ab3f5d1d323f640a3283768ed007d315d81 |
23-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an NPE when there is a <clinit> with no codeItem git-svn-id: https://smali.googlecode.com/svn/trunk@762 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
a53606120a1fdf1e6f6adb5a83082e2d48632ab9 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the new execute-inline/range odexed instruction in smali git-svn-id: https://smali.googlecode.com/svn/trunk@760 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/jflex/smaliLexer.flex
|
5922b466bf349c4214b5348ee706127a19e440fe |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for a new -T debugging option that prints out all the tokens git-svn-id: https://smali.googlecode.com/svn/trunk@759 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
|
73d1b5d3cbc845e7123f41acd80c8cca4c1a369d |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Print out an error message for invalid tokens in the lexer, but add a way to suppress the errors Suppress the lexer errors for unit tests git-svn-id: https://smali.googlecode.com/svn/trunk@758 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
mali/src/test/java/LexerTest.java
|
a377d504954fca0e22d58baac9b24fe092281223 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a method to retrieve the message for InvalidToken git-svn-id: https://smali.googlecode.com/svn/trunk@757 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/InvalidToken.java
|
3da1ca27bd04df9278dff3513c3d19c69495006e |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Improve the error reporting in the parser git-svn-id: https://smali.googlecode.com/svn/trunk@756 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
1c42f47ada109cfca03a0ba03e8c5d0b3b0d3b15 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for reporting of the source file name from the lexer, to be used for error messages git-svn-id: https://smali.googlecode.com/svn/trunk@755 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
|
9ac6fa5048d851c4afd92534e16cf794bed87ec6 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a utility method for constructing a relative path git-svn-id: https://smali.googlecode.com/svn/trunk@754 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
til/pom.xml
til/src/main/java/org/jf/util/PathUtil.java
til/src/test/java/org/jf/util/PathUtilTest.java
|
52ff693c8f257a2cc3f5f568e7c7e706802b2074 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for lexer errors git-svn-id: https://smali.googlecode.com/svn/trunk@753 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/java/org/jf/smali/LexerErrorInterface.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
|
1fd0276b78f385c9d35ed5b086323d45f8048789 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue parsing arrays of primitive types when parsing param lists git-svn-id: https://smali.googlecode.com/svn/trunk@752 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
f65966da4fc7ef06b29f7617b667ba37c4c67e0e |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a (somewhat) real smali file as a lexer test git-svn-id: https://smali.googlecode.com/svn/trunk@751 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LexerTest.java
mali/src/test/resources/LexerTest/RealSmaliFileTest.smali
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
|
22532f9dd9daf18b86c6e46b6984012e8ebd21af |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't print the expected/actual tokens during the lexer tests git-svn-id: https://smali.googlecode.com/svn/trunk@750 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LexerTest.java
|
2c69ece4a5e8372744b6610ea6ab9517ddb54c39 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the remaining lexer tests git-svn-id: https://smali.googlecode.com/svn/trunk@749 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LexerTest.java
mali/src/test/resources/LexerTest/CharLiteralTest.smali
mali/src/test/resources/LexerTest/CharLiteralTest.tokens
mali/src/test/resources/LexerTest/CommentTest.smali
mali/src/test/resources/LexerTest/CommentTest.tokens
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
mali/src/test/resources/LexerTest/MiscTest.smali
mali/src/test/resources/LexerTest/MiscTest.tokens
mali/src/test/resources/LexerTest/StringLiteralTest.smali
mali/src/test/resources/LexerTest/StringLiteralTest.tokens
mali/src/test/resources/LexerTest/SymbolTest.smali
mali/src/test/resources/LexerTest/SymbolTest.tokens
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.smali
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
|
b873c047f0d0553c2779178496748422114144da |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Simply the line comment rule, so that it doesn't include the newline at the end of the line git-svn-id: https://smali.googlecode.com/svn/trunk@748 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
|
35bfbe82f00e0946ca267b8634690b9aeb78ec16 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't allow strings or chars to span newlines git-svn-id: https://smali.googlecode.com/svn/trunk@747 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
|
b9f0c569ea3b87ae37d9f96c8c6720c5ec18334f |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add better support for invalid strings and chars git-svn-id: https://smali.googlecode.com/svn/trunk@746 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
|
8136408a582f8472386272a43f290c1af6562e44 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for numbers in the token names, for the lexer/parser for the token specification grammar for the lexer tests git-svn-id: https://smali.googlecode.com/svn/trunk@745 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/antlr3/org/jf/smali/expectedTokensTestGrammar.g
|
9f2671f5ffb0f0776401e0750d1767d6b69da9e3 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a framework for lexer tests, plus a preliminary (incomplete) set of tests git-svn-id: https://smali.googlecode.com/svn/trunk@744 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/test/antlr3/org/jf/smali/expectedTokensTestGrammar.g
mali/src/test/java/LexerTest.java
mali/src/test/resources/LexerTest/ByteLiteralTest.smali
mali/src/test/resources/LexerTest/ByteLiteralTest.tokens
mali/src/test/resources/LexerTest/DirectiveTest.smali
mali/src/test/resources/LexerTest/DirectiveTest.tokens
mali/src/test/resources/LexerTest/FloatLiteralTest.smali
mali/src/test/resources/LexerTest/FloatLiteralTest.tokens
mali/src/test/resources/LexerTest/IntegerLiteralTest.smali
mali/src/test/resources/LexerTest/IntegerLiteralTest.tokens
mali/src/test/resources/LexerTest/LongLiteralTest.smali
mali/src/test/resources/LexerTest/LongLiteralTest.tokens
mali/src/test/resources/LexerTest/ShortLiteralTest.smali
mali/src/test/resources/LexerTest/ShortLiteralTest.tokens
|
4c872e9a7cc5f389449c35f6aea49c8e4ed632d4 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add new jflex based lexer, that uses significantly less static memory (the ANTLR lexer used around 30mb in static data) git-svn-id: https://smali.googlecode.com/svn/trunk@743 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/InvalidToken.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
|
04c02b038bca2f58a108f585761f7468ea53f74b |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix-up some test in LongLiteralTest git-svn-id: https://smali.googlecode.com/svn/trunk@742 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LongLiteralTest.java
|
be6afd18129f9be9a7bee34fd58edba040f3ad29 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add tests for a negitave hex numbers with an alpha (a-f) digit git-svn-id: https://smali.googlecode.com/svn/trunk@741 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
4ccbb4e8bde13ea274b845ce675d603259b218a7 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Rename the ENUM token to ENUM_DIRECTIVE git-svn-id: https://smali.googlecode.com/svn/trunk@740 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
58b9ba9e08bd877f1b9824ee0bf6c74b8f20e2cf |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Whitespace changes git-svn-id: https://smali.googlecode.com/svn/trunk@739 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LongLiteralTest.java
|
e01409c11f10de58a47df9bc02c6c715b75c6289 |
12-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the way unresolvable odex instructions are handled, so that it doesn't cause problems with try/catch blocks git-svn-id: https://smali.googlecode.com/svn/trunk@737 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/test/smali/deodex_test1/main.smali
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedOdexInstruction.java
|
f7344d33d01953eee129f3cfa2b9655eb65bfe2f |
12-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Split the logic for generating the instruction method items depending on whether we need to use the MethodAnalyzer or not git-svn-id: https://smali.googlecode.com/svn/trunk@736 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
41265daa5aff0a6f9ce76bdf88fab4a900786088 |
10-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix a NPE when looking up a non-existant method git-svn-id: https://smali.googlecode.com/svn/trunk@732 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
|
76f566a55b88f0923bdf6fdb8d17ba24dfd79025 |
10-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the /range instructions when deodexing an execute-inline/range instruction git-svn-id: https://smali.googlecode.com/svn/trunk@731 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
2880e1c625cd7615bf2433870177ed63434be6e2 |
09-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the inline method table for froyo's dalvik git-svn-id: https://smali.googlecode.com/svn/trunk@726 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
|
14348d570e89547f864d42e7a2fd99e0a55b2e66 |
09-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the new dey36 odex header git-svn-id: https://smali.googlecode.com/svn/trunk@725 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/OdexHeader.java
|
48a8e040a145b9c45077d8029ab762c5e0756085 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Get rid of the unneeded getNumberOfLexerErrors() method in the lexer git-svn-id: https://smali.googlecode.com/svn/trunk@724 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/java/org/jf/smali/main.java
|
86df593d85576290a631907f19fcab2656467bdf |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't generate verbose parser errors by default, but add a smali parameter to enable them git-svn-id: https://smali.googlecode.com/svn/trunk@723 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/main.java
|
9f69ec12ead61acd5aca2bf5b7ab0203c4cb0b40 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an NPE when generating the error message for the case of multiple .locals or .registers directives in a method git-svn-id: https://smali.googlecode.com/svn/trunk@722 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/SemanticException.java
|
af7330e5d575443bdd35fd486a9be888dd2400af |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor tweak to BASE_FLOAT_OR_ID git-svn-id: https://smali.googlecode.com/svn/trunk@721 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
|
cafef597c9188e461aa079194e3f5b3d70b17dbe |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move the totalMethodRegisters calculation back up to when the rule is matched, because the value is needed for subsequent rules git-svn-id: https://smali.googlecode.com/svn/trunk@720 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
4d9801a89dad861acd9fafa2e58a64e2868f8003 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Various tweaks to improve error handling git-svn-id: https://smali.googlecode.com/svn/trunk@719 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SemanticException.java
|
4c114f0918e509d728972d13ac334a6f69bb2313 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the parameter directive rule, so that it doesn't use a syntactic predicate git-svn-id: https://smali.googlecode.com/svn/trunk@718 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
fd997c84b61608a3c5427613f81880eaf7cee149 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the registers directive related rules git-svn-id: https://smali.googlecode.com/svn/trunk@717 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
4fb7679be9da12bf7c3b50d2ed114711f6ccb43b |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the rules related to the .parameter directive, so that it doesn't use syntactic predicates git-svn-id: https://smali.googlecode.com/svn/trunk@716 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
368a8faed9ab48276b01351a94101d59dae58037 |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Call a method to throw the OdexedInstructionException, instead of throwing the exception itself This prevents java from complaining about unreachable code after the throw statement git-svn-id: https://smali.googlecode.com/svn/trunk@715 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
cda416b7952d3582358156a164130ba70bdfc6bf |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Sort the annotations in an AnnotationSetItem based on the TypeIdItem index git-svn-id: https://smali.googlecode.com/svn/trunk@714 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
|
f2370e3a2ecf8f84e72b0b6a3eed56cf118a76fe |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add tests for the various types of annotations git-svn-id: https://smali.googlecode.com/svn/trunk@713 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/AnnotationTests/AnnotationTests.smali
mali-integration-tests/src/test/smali/junit-tests/AnnotationTests/TestAnnotationClass.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
|
ec643e65207ac61c164be5989173f0076211611d |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the SIMPLE_NAME token for label names, instead of creating a new LABEL token git-svn-id: https://smali.googlecode.com/svn/trunk@712 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
28a614553bdd5c834f74e7b08c15dfe856db28ec |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the simple_name rule instead of matching SIMPLE_NAME in the local_directive rule git-svn-id: https://smali.googlecode.com/svn/trunk@711 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
10b934971613bce125871847566c43400035d39d |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use method_name instead of simple_name for the method branch of the type_field_method_literal rule git-svn-id: https://smali.googlecode.com/svn/trunk@710 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
fbea4e751fa6f1748ded4379a4b64601cb53ba7b |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@709 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
6b3647e984d4a2b54bee5f5588c36f70a933613b |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@708 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/OdexedInstructionException.java
mali/src/main/java/org/jf/smali/main.java
|
2feb05f6457e1a5b940ea41701685b22e45e7257 |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Rewrite smali's lexer, and modify the parser and tree walker accordingly The lexer is now much more like a normal lexer, instead of having the long multi-token rules git-svn-id: https://smali.googlecode.com/svn/trunk@707 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
3e4c1193cf631b36e3d8ea42f2c3a3d70237b0f7 |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update dump option to use -D instead of -d git-svn-id: https://smali.googlecode.com/svn/trunk@706 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
|
6a7f2e2d24cd7a5b132306ed1ea5375f4d6646a7 |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move to ANTLR v3.2 git-svn-id: https://smali.googlecode.com/svn/trunk@705 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
|
b3abca4c90929e31e6a8c52bc0178c44e3e53c6b |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@704 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/ArrayUtils.java
|
cf01189c7f830536c4c0ec89ec0246c73c2cb2c0 |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.3 git-svn-id: https://smali.googlecode.com/svn/trunk@703 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
2371e35aaeaf2ed4d7c571fb3286090eb01b717d |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Exit on the first error by default, but add the -I option for ignoring errors and continuing with disassembly git-svn-id: https://smali.googlecode.com/svn/trunk@701 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
0808ee81c6d62ceaf2716d5f3bb67e570a354587 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use Array.clone instead of Arrays.copyOf, to be compliant with java 5 git-svn-id: https://smali.googlecode.com/svn/trunk@700 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
|
bde73b303cb004c2441ec7a001b48bb91301ab8b |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor changes to option usage info git-svn-id: https://smali.googlecode.com/svn/trunk@699 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
db806b12618f36785c3c0a056a80e0fa6bceef6f |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor reformatting - reorder the options git-svn-id: https://smali.googlecode.com/svn/trunk@698 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
c6734e8a604dc8fd3788a19d1c3d19ce670511f6 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix a typo in the commented out format for a packed-switch structure git-svn-id: https://smali.googlecode.com/svn/trunk@697 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
|
d293bc1eb3ed900cfb30852da8ded1d46d0e3203 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Always read and write files using UTF8 git-svn-id: https://smali.googlecode.com/svn/trunk@696 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
mali/src/main/java/org/jf/smali/main.java
|
51cf2f54d5f1de0030492a6f33d6f2491ee9fb32 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support in smali for the invoke-direct-quick opcode git-svn-id: https://smali.googlecode.com/svn/trunk@695 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
e861da12850ac36236092a08b9e441314753d4d8 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the output format for the .parameter directive git-svn-id: https://smali.googlecode.com/svn/trunk@694 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
c1cc0e093492722e7eecb20455b5242176ca63db |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add better support for the case when an odex file has missing classes git-svn-id: https://smali.googlecode.com/svn/trunk@693 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
19b601436ac846b039318a69b5d13f4291d0bb45 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the formatting of the instruction offset comment git-svn-id: https://smali.googlecode.com/svn/trunk@692 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
baec3bc450e72fbc31b4af9860e118e05d6309c3 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the workaround for the ext.jar BCP special case git-svn-id: https://smali.googlecode.com/svn/trunk@691 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
306fe8753a0a9906307cf761c31b48c24339d583 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the platform specific newline character/string git-svn-id: https://smali.googlecode.com/svn/trunk@690 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/IndentingWriter.java
|
adb1511f4ee80b47250ffef6bd926fd657317a7f |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor linewrap change git-svn-id: https://smali.googlecode.com/svn/trunk@689 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
0b2f7d6a57e90424b3ee455c041aab3996c05f2c |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
delete IndentingPrintWriter and refactor everything to use IndentingWriter directly git-svn-id: https://smali.googlecode.com/svn/trunk@688 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/IndentingPrintWriter.java
aksmali/src/main/java/org/jf/baksmali/IndentingWriter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/BooleanRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/DoubleRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
bf483ac86d645299ab62abc69955f75803387e73 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use a character comparison instead of a string comparison for TypeIdItem.getRegisterCount() git-svn-id: https://smali.googlecode.com/svn/trunk@687 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
|
bba8645009131cbc0c596ca1fdb26f7c848e6795 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor optimizations in ByteArrayInput git-svn-id: https://smali.googlecode.com/svn/trunk@686 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
|
1f29ee7351fd7fb48bb093b39b5f9ffddb34a3ea |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change ByteArrayInput.readNullTerminatedBytes() to ByteArrayInput.readNullTerminatedUtf8String() git-svn-id: https://smali.googlecode.com/svn/trunk@685 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
89325d96ccf63e41c8140b3cc994558417a08629 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor line wrap change git-svn-id: https://smali.googlecode.com/svn/trunk@684 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
|
4b82fba3ba46eb3f7169f9db9d3118e7d73c3682 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor dexlib so that sections are read in based on the dependency order This allows us to simply the read logic somewhat, getting rid of the concept of a "pre-created" item git-svn-id: https://smali.googlecode.com/svn/trunk@683 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
|
483ebdf2cc4139dffcfbd8386b393442ed7169df |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a pre-generated array of all AccessFlag enum values, instead of calling AccessFlags.values(), which always instantiates a new array git-svn-id: https://smali.googlecode.com/svn/trunk@682 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
|
6eae34831fee1f116f3a453bdc5e143d68e05e03 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor dexlib so that the output is generated directly, instead of using the StringTemplate library git-svn-id: https://smali.googlecode.com/svn/trunk@681 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/IndentingPrintWriter.java
aksmali/src/main/java/org/jf/baksmali/IndentingWriter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/BooleanRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/DoubleRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/StringIdItemRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
a7139f6586c9bb8452e4c648ce582f8fbc626740 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the copyright noticed for files that came from dx, and had been mistakenly changed to the smali BSD license git-svn-id: https://smali.googlecode.com/svn/trunk@680 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
|
78bde01ad4bf31ad44ad7bd0279b07fd2696b53c |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the ability to read the dependency information from an odex file, and use those dependencies as the BOOTCLASSPATH by default for odex files git-svn-id: https://smali.googlecode.com/svn/trunk@679 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
|
dfb1b8c6c09fe1549504088bd795659e0eb8d525 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.2 git-svn-id: https://smali.googlecode.com/svn/trunk@678 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
exlib/src/main/java/org/jf/dexlib/OdexHeader.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
om.xml
|
db26b663aa3b5bb721185b8798b6767710d3c243 |
06-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the way the "dead" instructions are handled, so that loops within the dead code are handled properly git-svn-id: https://smali.googlecode.com/svn/trunk@674 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
aksmali/src/test/smali/deodex_test1/main.smali
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
650725bbd3c5e10b9f29d3bcbab473b20a89d57b |
06-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for unreachable instructions and comment them out git-svn-id: https://smali.googlecode.com/svn/trunk@673 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
10a95181115741071ae23911413a3f731047621c |
06-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add additional context information to exceptions when building a MethodDefinition object git-svn-id: https://smali.googlecode.com/svn/trunk@672 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
cbc21d5ece82734c479ae52d8f7fa91baf2281e9 |
06-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't forget to replace un-deodexable instructions git-svn-id: https://smali.googlecode.com/svn/trunk@671 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
cf52e5cd48247090a83fe65e04d3b1f09b47dcfe |
04-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When loading boot class path files, if a jar file doesn't have a classes.dex file, skip it and continue looking git-svn-id: https://smali.googlecode.com/svn/trunk@670 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
8eaecd53d39d14ee5edc52c49b15c4742a32742d |
04-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Load all the class path classes using TempClassInfo, before starting to creating the ClassDefs for them This fixes an issue when a class in a boot class path jar has a superclass that is in a later boot class path jar git-svn-id: https://smali.googlecode.com/svn/trunk@669 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
74eeca35f71abe4c722abac02a654f42a85d538d |
04-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add additional error context for errors that occur while loading the boot class path files git-svn-id: https://smali.googlecode.com/svn/trunk@668 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
6786055f3566c4fcafd352329662b6b8b223580c |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move the HelpFormatter subclass to the util project and use it for both smali and baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@667 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmaliHelpFormatter.java
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smaliHelpFormatter.java
til/pom.xml
til/src/main/java/org/jf/util/smaliHelpFormatter.java
|
c616a0dadca9cbffdf4827eeb6c2da064ad9f7b7 |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for detecting the console width in unix and windows environments, and printing the usage info accordingly git-svn-id: https://smali.googlecode.com/svn/trunk@666 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/main.java
om.xml
mali/pom.xml
mali/src/main/java/org/jf/smali/main.java
til/pom.xml
til/src/main/java/org/jf/util/ConsoleUtil.java
|
7bb8ace93bb02750a95d3a68fe99153980abdee8 |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add -V option for baksmali to verify the bytecode git-svn-id: https://smali.googlecode.com/svn/trunk@664 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
7025dfb7535319b39a806ae9124a939d29982cb0 |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Split the analysis logic into an analysis pass and a verification pass git-svn-id: https://smali.googlecode.com/svn/trunk@663 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ef24b31c9872b24f60c88bdae9b2d8c93eb36fee |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the MethodAnalyzer API so that the instructions are returned as a read-only list git-svn-id: https://smali.googlecode.com/svn/trunk@662 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
|
7974e53f152a584020af1db6ef3e7612ed714ce8 |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use an integer to hold the state of the MethodAnalyzer, in preparation for splitting the analysis logic into an analysis pass and a verification pass. git-svn-id: https://smali.googlecode.com/svn/trunk@661 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
e0ce06f238622256f04b17286b6b4c9cfc0b916b |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.1 git-svn-id: https://smali.googlecode.com/svn/trunk@660 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
00fc68adf2e39aeb9fed35293f2576bbe729ec4b |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update copyright notices git-svn-id: https://smali.googlecode.com/svn/trunk@644 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/StringIdItemRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliHelpFormatter.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
exlib/src/main/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/LiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedFieldAccess.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/SingleRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/ThreeRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/TwoRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemFactory.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ArrayUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
mali/src/main/java/org/jf/smali/OdexedInstructionException.java
mali/src/main/java/org/jf/smali/SemanticException.java
mali/src/main/java/org/jf/smali/literalTools.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smaliHelpFormatter.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
6d8f7768380b6d08a255d0893e28c6019d9ff7cc |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the smali parameters so that the debug options aren't shown unless -? is specified twice (-??) git-svn-id: https://smali.googlecode.com/svn/trunk@643 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smaliHelpFormatter.java
|
f25f71342619b5cc9a286ab2db90d9098417f577 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
change the default value for the -r parameter to ARGS|DEST git-svn-id: https://smali.googlecode.com/svn/trunk@642 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
09ee2ce4546fbb5b463cad9d926fbc934441f6bd |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When searching for the boot class path files, try alternate file endings as well git-svn-id: https://smali.googlecode.com/svn/trunk@641 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
67c0929d67d2423b3125b46af91eb0ea9660445d |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated version to 1.2 git-svn-id: https://smali.googlecode.com/svn/trunk@640 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
819e8b92a060a79b63fcdbd2d614786d758bfefb |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Allow multiple class path directories to be specified git-svn-id: https://smali.googlecode.com/svn/trunk@639 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
e9b722eab0b0932be59cb99c8c6f403b00abad6f |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@638 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
0c65e0f4f54ead8fd2832c954d516367b3556ae3 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented deodex functionality git-svn-id: https://smali.googlecode.com/svn/trunk@637 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil2.java
aksmali/src/main/java/org/jf/baksmali/Deodex/Deodexerant.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
aksmali/src/test/smali/deodex_test1/main.smali
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/DeadInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedFieldAccess.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
2ba2d0f16bf8a40d89f8ba26ed01096b2cb629f3 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a pre-allocated buffer in Utf8Utils.utf8BytesToString, to avoid having to allocate a buffer on each call git-svn-id: https://smali.googlecode.com/svn/trunk@636 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
d79d9ebbe9cdbec7f386d3db0cdb9e57893d28e6 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Tweak dexlib's "skip instructions" functionality so that it doesn't read in the CodeItems or DebugInfoItems at all git-svn-id: https://smali.googlecode.com/svn/trunk@635 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
2bdbf739bfd935877e463bc36df0e446b1dfb09f |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a new option to add a comment line with the code offset for each instruction git-svn-id: https://smali.googlecode.com/svn/trunk@634 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
5b908115c006d791f8198316302453455a650c0c |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor options for baksmali - Identified a set of options that are really only useful for debugging baksmali, and changed the short option character for them to be uppercase' - Change the option letters for various options - Don't display the debug options in the main usage info, but only if -? is specified twice (i.e. -??) git-svn-id: https://smali.googlecode.com/svn/trunk@633 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmaliHelpFormatter.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
928790f2939e0eec7ab2e4653a19c6c27a113634 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove the "disable interning" functionality in dexlib - rename the getInterned* methods to intern* - add a lookup* method to a few item types that performs the same function, except that it returns null if the item isn't found, instead of interning it git-svn-id: https://smali.googlecode.com/svn/trunk@632 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
aksmali/src/main/java/org/jf/baksmali/Deodex/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
f5defb97c0d869d9e1dfebf21adbf0bfce5e44cd |
15-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Allow additional bootclasspath files to be added to the default, by prepending the bootclasspath value with a : git-svn-id: https://smali.googlecode.com/svn/trunk@630 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
3f7739cd09932129a51badaca9e172aaa47f50f4 |
15-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for specifying a base dir for the BOOTCLASSPATH files git-svn-id: https://smali.googlecode.com/svn/trunk@629 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
2e2a18773408cc2cb32cb8e3c8dd55ca25183b14 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't output register information on switch/array data structures git-svn-id: https://smali.googlecode.com/svn/trunk@628 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
20cfe7aa0f979fdcdeaffaaaab55c035c12bdbec |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
After analyzing a method, change any "Unknown" registers to "Uninit" git-svn-id: https://smali.googlecode.com/svn/trunk@627 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
eac512ae67c994d4332c0421f369e026681ee0d5 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the "Uninit" register type git-svn-id: https://smali.googlecode.com/svn/trunk@626 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
1c56c7e7507dc24ae1ed2f693c793d94df814c76 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add finer grained control of what register information is printed out git-svn-id: https://smali.googlecode.com/svn/trunk@625 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
da69b22d6fe70d082b18858aea0d15ec383f1865 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a double instead of an int as the sort value for method items git-svn-id: https://smali.googlecode.com/svn/trunk@624 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
|
db385ec3fd0c4f0de00ec3a17b6565d2a6c60e61 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't load the instructions in a code item when loading the BOOTCLASSPATH dex files git-svn-id: https://smali.googlecode.com/svn/trunk@623 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
1ed567427bce0efe8e0e05a40d431cb01c972286 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for unresolved types. This isn't fatal in all cases git-svn-id: https://smali.googlecode.com/svn/trunk@622 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
c9be5e13034da9827b5598a6257376164745b827 |
11-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Tons of fixes related to getting "verbose register info"/type analysis to work git-svn-id: https://smali.googlecode.com/svn/trunk@621 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
|
7e24a9f010eeeff54f7ca0cb589a75cc251fabdd |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Preliminary implementation of "verbose register info" functionality git-svn-id: https://smali.googlecode.com/svn/trunk@620 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
caea37a7d2ad74f884111ee7420e7b37b9417afd |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for the literal binary operation instructions git-svn-id: https://smali.googlecode.com/svn/trunk@619 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
122eba5cecf44f6c819854e204779c83124abdf8 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for the 2-register binary operation instructions git-svn-id: https://smali.googlecode.com/svn/trunk@618 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
195e1a1071cce71fe6dd0edd4d6d23090dd0de14 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for binary operation instructions git-svn-id: https://smali.googlecode.com/svn/trunk@617 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
1483cc8e6879d0de625adbcbffd2df42131a90c1 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for unary operation instructions git-svn-id: https://smali.googlecode.com/svn/trunk@616 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
85e17ca30a336e12592911afe666191947ec3697 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactor the validation for source register types git-svn-id: https://smali.googlecode.com/svn/trunk@615 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ee7ca05c819845d013d0b15f9c75a92fea6a3b3d |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the return value of analyzeInstruction and all the handle* methods from bool to void git-svn-id: https://smali.googlecode.com/svn/trunk@614 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
89e1413ef3d2438f7126b2c55f6f57d62361e775 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for invoke instructions git-svn-id: https://smali.googlecode.com/svn/trunk@613 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
300ad56aa3c343a84017ae7a2267dc516b5b6202 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the logic to iterate over all the instructions as the register information for them is updated git-svn-id: https://smali.googlecode.com/svn/trunk@612 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
fa323d30a018e1c9cedfb1d635b1331bd8b6283a |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When merging register types, an Unknown type and a known type should merge to the known type git-svn-id: https://smali.googlecode.com/svn/trunk@611 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
a0314c265e76426e3e05e615cc713cf36c78cb85 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Handle uninitialized referenced appropriately git-svn-id: https://smali.googlecode.com/svn/trunk@610 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
b615ba6f51a42428937236a640480d6f7f9dc511 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add concrete implementations of RegisterIterator for Format35c and Format3rc git-svn-id: https://smali.googlecode.com/svn/trunk@609 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
6192896f88638177ab6a5e64535f834f4a08b726 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add pastEnd() method to RegisterIterator git-svn-id: https://smali.googlecode.com/svn/trunk@608 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
06d1aacf61792afcdb273cf458e1e3daead0cf85 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add getCount() method to RegisterIterator git-svn-id: https://smali.googlecode.com/svn/trunk@607 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
6d11e9062dfaa27c7fa8719d9d9b4f58b0d5cfa0 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the register check for the source register in handleIputObject, and add misc TODO git-svn-id: https://smali.googlecode.com/svn/trunk@606 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
51cec00885cdc063ee27ee6b67680189be34f8f9 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sput-object git-svn-id: https://smali.googlecode.com/svn/trunk@605 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
f08a9e1c2c130a5ed5923999fec0283f91b48a09 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sput-wide git-svn-id: https://smali.googlecode.com/svn/trunk@604 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
9d45d563fedaddab6bbdd421b139fe91d2f15fc8 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sput/sput-boolean/sput-byte/sput-char/sput-short git-svn-id: https://smali.googlecode.com/svn/trunk@603 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
2d6d6eb22c86c79344b85ffe46fdd4268566bd0f |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sget-object git-svn-id: https://smali.googlecode.com/svn/trunk@602 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
2f233fefd9d73af8fab4037a6f874b161b98b259 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sget-wide git-svn-id: https://smali.googlecode.com/svn/trunk@601 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
bd215cd95b52c098255a6579a057f4efad36e8ce |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Clean up handle32BitPrimitiveSget a bit git-svn-id: https://smali.googlecode.com/svn/trunk@600 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
052f4890ab954dc8510230b2992904a1a66c5dcc |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sget/sget-boolean/sget-byte/sget-char/sget-short git-svn-id: https://smali.googlecode.com/svn/trunk@599 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
50ff6247416eff1a90edd1ebc222ac2cdc5c15cf |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iput-object git-svn-id: https://smali.googlecode.com/svn/trunk@598 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
92616c9f60a30b5d5ac423675db732cb2428ce79 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iput-wide git-svn-id: https://smali.googlecode.com/svn/trunk@597 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
9971346f4ce431e103c900cfdc14299ea25c685d |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iput/iput-boolean/iput-byte/iput-char/iput-short git-svn-id: https://smali.googlecode.com/svn/trunk@596 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
7a58f2434a2d906735ce585064d0fa46003c460d |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iget-object git-svn-id: https://smali.googlecode.com/svn/trunk@595 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
9d92fd3748eab8f23502dc11aff06e6e7d29d1f3 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iget-wide git-svn-id: https://smali.googlecode.com/svn/trunk@594 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
4f84e8f9e9bf4c74cbb2fc083d16ecb4fe0ec501 |
26-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iget/iget-boolean/iget-byte/iget-char/iget-short git-svn-id: https://smali.googlecode.com/svn/trunk@593 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
898e750048326802a488623d1ebf475df9bca209 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aput-object git-svn-id: https://smali.googlecode.com/svn/trunk@592 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
55d43e36eb862bf86ceaf9c664789ce2c4d92af8 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aput-wide git-svn-id: https://smali.googlecode.com/svn/trunk@591 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
c849236be2031b02d66eac4149617fd8a83572b4 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aput/aput-boolean/aput-byte/aput-char/aput-short git-svn-id: https://smali.googlecode.com/svn/trunk@590 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
461a797324f0377db6cf06f680dec894b6f91204 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aget-object git-svn-id: https://smali.googlecode.com/svn/trunk@589 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
c308b24b6261ea81497a69e6d4d7ef6319943b10 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aget-wide git-svn-id: https://smali.googlecode.com/svn/trunk@588 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
b2397452907c28b0743bbbcdf9fa6b2a8208aeab |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aget/aget-boolean/aget-byte/aget-char/aget-short git-svn-id: https://smali.googlecode.com/svn/trunk@587 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
16a709ba046343bfefc15a6cdb0be38282126223 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for if-ltz/gez/gtz/lez git-svn-id: https://smali.googlecode.com/svn/trunk@586 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
cb00252b6aed86cd3e7c426015cea83fcdbaa806 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for if-eqz/nez git-svn-id: https://smali.googlecode.com/svn/trunk@585 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
150acd9db94f9886f6fc32e89acc15a1a5c1466f |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for if-lt/ge/gt/le git-svn-id: https://smali.googlecode.com/svn/trunk@584 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
aba6bb0bbd1537a6df9614ee579773e4a8af70ff |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for if-eq and if-ne git-svn-id: https://smali.googlecode.com/svn/trunk@583 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
f1a74cea19f10e9059e05f1cee6ae45baf118108 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for float/double/long comparison instructions git-svn-id: https://smali.googlecode.com/svn/trunk@582 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
b7e78115277e30c71e6e991da3f31c5a1403c634 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix how the address for the array data is calculated git-svn-id: https://smali.googlecode.com/svn/trunk@581 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
cda44f70cfebfae4875cd77455a171075aebac4d |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for packed-switch and sparse-switch git-svn-id: https://smali.googlecode.com/svn/trunk@580 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
898edda7cea48c02687bb71804a98cfd6e260b89 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for goto/16/32 git-svn-id: https://smali.googlecode.com/svn/trunk@579 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ed140ca3e4fa66a03970affb3415a9fe2a924312 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for throw git-svn-id: https://smali.googlecode.com/svn/trunk@578 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
472d3ea58455ebf43d21819b2701fad98b5a0f9c |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for fill-array-data git-svn-id: https://smali.googlecode.com/svn/trunk@577 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ac8785e5d550c2ec7c7d02dd2990f859a78c111c |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for filled-new-array/range git-svn-id: https://smali.googlecode.com/svn/trunk@576 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
9e5dd85d837501e84e18617fc136c8203ab1f183 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for filled-new-array git-svn-id: https://smali.googlecode.com/svn/trunk@575 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
fffb29fd9d67ba1396bd2999de4f0d9a44b79837 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implement ClassPath class, refactor analysis code to use new ClassPath functionality, start adding verification for individual opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@574 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Analysis/Analysis.java
aksmali/src/main/java/org/jf/baksmali/Analysis/AnalysisInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterInfo.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
|
2d5d83efcaa13e4e260bfbdd70bf2e6ef9ef7da6 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace changes git-svn-id: https://smali.googlecode.com/svn/trunk@573 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
|
baabf9a11b105f6821a798dc411e497c2e92b524 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the SETS_REGISTER flag to Opcode git-svn-id: https://smali.googlecode.com/svn/trunk@572 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
2a0192cec1047d673af1cae875b60d0917b56bbb |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a consistent error message for common superclass lookup git-svn-id: https://smali.googlecode.com/svn/trunk@571 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
41d8cd7df2569ca5b8da67a3fe17b1d9b06bf1a2 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use spaces instead of tabs in deodexerant git-svn-id: https://smali.googlecode.com/svn/trunk@570 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
d27ca7f7a61cfbe60e1c490bf645257d7d59fd39 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial commit of analysis stuff. So far, it only builds the AnalyzedInstruction list, and populates the predecessors/successors of each instruction git-svn-id: https://smali.googlecode.com/svn/trunk@566 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterInfo.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
|
f3a83f9e4cb51dd0d3eb345d1718ce4074291a05 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor comment change git-svn-id: https://smali.googlecode.com/svn/trunk@565 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
8fcc31d5f2eeae785c3ac72dc66d748aa3af14f7 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add new CAN_CONTINUE flag to Opcode git-svn-id: https://smali.googlecode.com/svn/trunk@564 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
7eef1e37e782bec0e97910f16972f8d57853b702 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add addition "FirstInstrucitonTest" method to the deodex_test1 baksmali test git-svn-id: https://smali.googlecode.com/svn/trunk@563 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test1/main.smali
|
daa8cef392eae4854c3263a2dce34751c96caa9c |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add new RecursiveExceptionHandler example git-svn-id: https://smali.googlecode.com/svn/trunk@562 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/RecursiveExceptionHandler/Main.smali
|
b2e1e2067d5179b0ec38c76a5191909f5a7dc1cc |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
deodex refactoring part 1 Significantly simplified how instructions are handled in baksmali. Normal disassembly seems to be working, deodexing definitely not. git-svn-id: https://smali.googlecode.com/svn/trunk@561 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Analysis/Analysis.java
aksmali/src/main/java/org/jf/baksmali/Analysis/AnalysisInstruction.java
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil2.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
575bd4ce54ecc53d9c01e3c000fd5c9b1acbb855 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove unused 'fixed' field from DeodexUtil.insn git-svn-id: https://smali.googlecode.com/svn/trunk@560 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
|
563bc6604110b2e629239ac1c58a3a8b6876c400 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace change git-svn-id: https://smali.googlecode.com/svn/trunk@559 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
|
42e4ef489241e4bd7216e235ca499ea3f201bd3b |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the opcode enum to have a flags field, to store the odexOnly and canThrow flags And get rid of the instructionThrowTable in DeodexUtil git-svn-id: https://smali.googlecode.com/svn/trunk@558 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
1f478c3228e375aa439635775f0f586857dac154 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added comment for Deodexerant class git-svn-id: https://smali.googlecode.com/svn/trunk@557 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/Deodexerant.java
|
f568b80d16caa9d7d6c8fe809faaa497cab783c2 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Moved DeodexUtil and Deodexerant classes to baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@556 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
aksmali/src/main/java/org/jf/baksmali/Deodex/Deodexerant.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
8a8b2a988b7adaa5d1427dcbfebfc8569fe8e47b |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor cleanup in DeodexUtil git-svn-id: https://smali.googlecode.com/svn/trunk@555 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
6512a81a118a66a7f32cb47a61fdd9c574a69440 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace and comment changes git-svn-id: https://smali.googlecode.com/svn/trunk@554 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
096d4ec5ca747ec2e97b058651addfd06e99823a |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use getMethodString() instead of combining separate parts in DeodexUtil.deodexerizeCode() git-svn-id: https://smali.googlecode.com/svn/trunk@553 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
16a911620ccf7b530b873fb71cf13e8dcb88ad28 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
General cleanup/refactoring/maintentance - Added some additional context information for exceptions in various locations - Refactored all code offsets so that they use 2-byte code block address, instead of a byte offset. - Additionally changed all "offset" terminology refering to code offsets to "address" instead - Changed the way the getItemByIndex and getOffsettedItemByOffset work, so that they throw an exception if the index/offset is -1/0. - Added additional getOptionalItemByIndex and getOptionalOffsettedItemByOffset methods, to be used in the cases where an index/offset of -1/0 is valid, to indicate the absence of an item - Other misc cleanup/maintentance git-svn-id: https://smali.googlecode.com/svn/trunk@552 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/DeadInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
3ae5a27b60d38efeef17130767bf1a70efbf8c08 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove unused InstructionWriter class git-svn-id: https://smali.googlecode.com/svn/trunk@551 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/InstructionWriter.java
|
25df744c31316b8398813855a671cf771a1aa558 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Delete unused InstructionReader class git-svn-id: https://smali.googlecode.com/svn/trunk@550 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/InstructionReader.java
|
4610bfd7a912fed183cebaa71e6c226a85fc11af |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add FiveRegisterInstruction and RegisterRangeInstruction interfaces Implement new interfaces on appropriate Instruction classes git-svn-id: https://smali.googlecode.com/svn/trunk@549 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
|
4238ac2dd12461e285472dedfc0e53669b5aec35 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add missing interfaces to a couple of Instruction classes git-svn-id: https://smali.googlecode.com/svn/trunk@548 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
|
a3a9f0fe82393f52c46e90aea598754014f00223 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Wording change in the error message that smali outputs when it encounters an odexed instruction git-svn-id: https://smali.googlecode.com/svn/trunk@547 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/OdexedInstructionException.java
|
0f78b15cd7f51196166019f90cc067ea3ba1ac65 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the enum name of the execute-inline instruction from INVOKE_EXECUTE_INLINE to EXECUTE_INLINE git-svn-id: https://smali.googlecode.com/svn/trunk@546 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
1c6b6d75917aba189978c9ab6c6afedfa82a448a |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace change git-svn-id: https://smali.googlecode.com/svn/trunk@545 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
be2472d6d747a71a73560c1a5cf392a75a905b6d |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the upcoming execute-inline/range odexed instruction git-svn-id: https://smali.googlecode.com/svn/trunk@544 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
c043c35800e5c76b8859395bff1fc01b8e491b07 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add execute-inline to the list of instructions that can throw an exception git-svn-id: https://smali.googlecode.com/svn/trunk@543 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
c9c2ec3d48d813bc5e74703747466fd6635dcfa6 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add "support" for odexed instructions using Format3rms Also, change the name of the invoke-*-range-quick opcodes to invoke-*-quick/range, to be consistent with the naming scheme of non-odexed opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@542 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
f322260c221a8806d881bfc98c63d801884cec4d |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add "support" for odexed instructions using Format22cs git-svn-id: https://smali.googlecode.com/svn/trunk@541 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
823aa76923a1a1edb18c3ad899a8d32f4ef252f6 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add "support" for odexed instructions using Format35ms "Support", in the sense that it will successfully parse them and print out an appropriate error message git-svn-id: https://smali.googlecode.com/svn/trunk@540 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/OdexedInstructionException.java
|
b471d5d91ff84a2c34024af56f76de772c8f8274 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove the "rewrite labels" functionality. If anyone still needs to rewrite labels from the old format to the new format, they can grab an older version of smali to use git-svn-id: https://smali.googlecode.com/svn/trunk@539 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/labelConverter.g
mali/src/main/antlr3/org/jf/smali/smaliLexer_old.g
mali/src/main/java/org/jf/smali/main.java
|
da3b7b1150f88b0105c38f30cd8204085c7d2acd |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
change execute_inline to execute-inline, for consistency git-svn-id: https://smali.googlecode.com/svn/trunk@538 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
f5ba5fa361d44e8661ac41aa4fc45020377281b2 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.1.1 git-svn-id: https://smali.googlecode.com/svn/trunk@537 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
22296e7f8366b81b37191f9e37ae9e8cee343492 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added assertion+comment, to clarify a misleading null check git-svn-id: https://smali.googlecode.com/svn/trunk@536 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
d1ada679cc5b3114837ae647619cc50975c3ec1b |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace git-svn-id: https://smali.googlecode.com/svn/trunk@535 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
|
7d9b1b10f03035153829553ae372947b75e17f70 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use createTemplate and createReference instead of makeTemplate and makeReference git-svn-id: https://smali.googlecode.com/svn/trunk@534 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
81ab1aa726c16abfea0b9b2550e3123190d98343 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add warning about disassembling an odex file without deodexing it git-svn-id: https://smali.googlecode.com/svn/trunk@533 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
67d43a3c387b35574feaed5cde99c90618cb5181 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated version to 1.1 for release git-svn-id: https://smali.googlecode.com/svn/trunk@531 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
7f9cfb3a6863ebc5a1024b7ce2a9b63b34625956 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
rename "indexed labels" stuff to "sequential labels" git-svn-id: https://smali.googlecode.com/svn/trunk@530 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
f29d8ae0b1bd08458db1d388ca86bcf3b856d73d |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fix spelling of propogateRegisters method git-svn-id: https://smali.googlecode.com/svn/trunk@529 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
37885c5f8270fb3297b7da24db810d5316d63211 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix possible NPE git-svn-id: https://smali.googlecode.com/svn/trunk@528 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
64c389570e52c07c75458e54d8e64276786ebd98 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Resolve inline methods lazily, to prevent issues when types for unused inline methods aren't present in the odex file git-svn-id: https://smali.googlecode.com/svn/trunk@527 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
f7c84c8c41ef3dd6805c4f4e8af7e9dd554443fb |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
return the correct format for Instruction35s git-svn-id: https://smali.googlecode.com/svn/trunk@526 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
|
6325930f675aa264fd3d6d1fb48dfa390da3261d |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
read in the field offset for Instruction22cs git-svn-id: https://smali.googlecode.com/svn/trunk@525 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
|
e6e2ffcced3475f03043d50094d644074bd6661c |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix typo in symbol name git-svn-id: https://smali.googlecode.com/svn/trunk@524 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
ba04c98bcea72f53a28eabc42d2accca57b85d95 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Whitespace fixes git-svn-id: https://smali.googlecode.com/svn/trunk@523 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
630f5dc2dcaa811410ae1f9209e377d2e89d8e5c |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the -b option for baksmali, to suppress the output of debug info git-svn-id: https://smali.googlecode.com/svn/trunk@522 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
3ce2b6fcee3f6fc660de0c5d6550871435029748 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove unneeded TODO git-svn-id: https://smali.googlecode.com/svn/trunk@521 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
5f758b60b4878b34e20864915e85be71259e7b19 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fix an issue that occurs when a switch statement is the first instruction in a method git-svn-id: https://smali.googlecode.com/svn/trunk@520 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
b145895c49a0c06d248b3f10daadb9a61fd0e962 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove an invalid assert git-svn-id: https://smali.googlecode.com/svn/trunk@519 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
146fbfd33ae5f5acb92853d1f21c0a8ebceb453a |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Throw an error if a switch data pseudo-instruction is encountered when auto-fixing a method. git-svn-id: https://smali.googlecode.com/svn/trunk@518 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
a8ca776c1d369376e7804d4ee2e9a008c705e69a |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove unneeded TODO git-svn-id: https://smali.googlecode.com/svn/trunk@517 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
2e52e0e6e4d9bd042b8560c489c48468a5408c41 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove unneeded TODO: and added a new one git-svn-id: https://smali.googlecode.com/svn/trunk@516 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
2904f4060318acebfa5a1c8d43b362dcfdd063b0 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue when the current address immediatly after an AdvancePC debug instruction doesn't point to an instruction git-svn-id: https://smali.googlecode.com/svn/trunk@515 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
2ededb89b94bed0e0fa71fd36bf8201aa326f323 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't set the encoded debug info when nothing needed to be changed git-svn-id: https://smali.googlecode.com/svn/trunk@514 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
e2661174077814a04fa9265c6082e5c98f131198 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the offset past the end of the last instruction to the sparse arrays that translate between the new and old offsets git-svn-id: https://smali.googlecode.com/svn/trunk@513 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
01318cded89282e76a656f5b9cfb81cd028936ce |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use decodeHighUnsignedNibble instead of decodeHighSignedNibble for regB in Instruction22t git-svn-id: https://smali.googlecode.com/svn/trunk@512 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
|
311ee79fab06269ea6d9bd31ec1854a6ad036b23 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Complete and fix-up the implementation of autofixing instructions git-svn-id: https://smali.googlecode.com/svn/trunk@511 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
mali-integration-tests/src/test/smali/junit-tests/AutofixTests/GotoTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
mali-integration-tests/src/test/smali/string_autofix_test/string_autofix_test.smali
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
8d1bb1cc83a30ef8a236aed5a196a1b96e4a5a9e |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
change instances of Assert.assertFalse() to Assert.fail() git-svn-id: https://smali.googlecode.com/svn/trunk@510 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
|
404816815fc5922341cc2384d5278baa562caf6a |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use out.toByteArray() instead of out.getArray(), so we get a correctly sized array instead of the oversized internal buffer git-svn-id: https://smali.googlecode.com/svn/trunk@509 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
|
4433deb7dc3ebcc2eaa4f0d4c4e5a655131c728b |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use an int to store the 'base' value, when decoding a special debug opcode, to prevent an incorrect negative value git-svn-id: https://smali.googlecode.com/svn/trunk@508 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
|
91aa1ef2fa9793a6327bb858eb60b42de8ba18d1 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the correct comparison for the keys, when writing out a sparse switch data pseudo-instruction git-svn-id: https://smali.googlecode.com/svn/trunk@507 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
|
526d617e05d512318f1e9f9be7de3a3c2a4f80be |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When writing an Instruction31t opcode, align the offset to the switch/array data git-svn-id: https://smali.googlecode.com/svn/trunk@506 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
|
7570fe03829e1896bdc4c6c75a24de93990245da |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the way offsets are handled in Instruction21t and Instruction22t Use a short internally for the offset, and validate the value in updateOffset() git-svn-id: https://smali.googlecode.com/svn/trunk@505 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
|
f6c7706102252daa0051b1f4a32d2fce3b17876e |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
ensure the string index is <= 0xFFFF before writing a string-const instruction git-svn-id: https://smali.googlecode.com/svn/trunk@504 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
|
d6a7a212e0a570e723ffaf0084c8316a889d4a6e |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add additional strings, to ensure we get at least one that has an index > 0xFFFF git-svn-id: https://smali.googlecode.com/svn/trunk@503 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/jumbo_string_test/Format31c/Format31c.smali
|
fda2e631ac0b1ca092973b7fff4b2f38d2c23437 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor instructions to store individual pieces of data instead of just using an offset into a buffer Also included is a partial implementation of the logic needed to automatically fix various types of issues git-svn-id: https://smali.googlecode.com/svn/trunk@502 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/DeadInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/SparseIntArray.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
9ab2b45ec8531658e3acf0b96b11a214ce8d3b60 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace fixes git-svn-id: https://smali.googlecode.com/svn/trunk@501 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
|
5867263eb588f4671400895d1e6b01c01535061b |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
line ending and trailing whitespace cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@500 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/test/smali/baksmali_test_class.smali
aksmali/src/test/smali/deodex_test1/main.smali
aksmali/src/test/smali/deodex_test2/app_classes/main.smali
eodexerant/Main.c
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
mali/src/main/java/org/jf/smali/literalTools.java
mali/src/main/java/org/jf/smali/main.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
eb78b7fa6462e7c52e6f5779206a86559a64a06b |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@499 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
d1dc954863ac950b42cfb8f26afbbca16958ad96 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove unused comment parameter for instruction method items git-svn-id: https://smali.googlecode.com/svn/trunk@498 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
e24e70f9ad584d45d2a2af911c1d056163f1bc74 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Handle unresolvable instructions in a more intellegent manner Don't replace an unresolvable instruction with replacement instruction(s) that are larger, to avoid inserting extra bytes, and possibly moving jump type instructions too far from their targets. git-svn-id: https://smali.googlecode.com/svn/trunk@497 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
aksmali/src/test/smali/deodex_test1/main.smali
|
b6ce091ae3b99b743351d1bb492d31466e6af42b |
09-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fix an issue reading the string index for indexes >16bits, for the const-string/jumbo opcode git-svn-id: https://smali.googlecode.com/svn/trunk@495 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
|
8fc44f0bbc8ac8ddd9d5a592e4306cf85166b53e |
09-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
updated version number to 1.01 git-svn-id: https://smali.googlecode.com/svn/trunk@494 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
e2684fa2191e04f27faba763f2bcc19593513b25 |
01-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- refactored/simplified the label code - changed the handler_ label prefix to catch_ and catchall_ - added support for the new -i/--indexed-labels option, which numbers the labels incrementally for each method by type, rather than using the bytecode offset git-svn-id: https://smali.googlecode.com/svn/trunk@493 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
8555ce95d54a42869448b62fe3af7f6fdea16d41 |
01-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
converted the labels in the deodex tests to the new label format git-svn-id: https://smali.googlecode.com/svn/trunk@492 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test1/main.smali
aksmali/src/test/smali/deodex_test2/app_classes/main.smali
|
a5fb30849ded98084d9ba486c43d7a8c41b55ca3 |
23-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor verbage change for the -l/--use-locals option git-svn-id: https://smali.googlecode.com/svn/trunk@491 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
3ff70dc8da9bed699b392017c2ae49f97d0799d6 |
23-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add support for the .locals directive in smali git-svn-id: https://smali.googlecode.com/svn/trunk@490 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
ff80035f438dd2a70330931bb87e37bb8b42f9e0 |
23-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add support for the .locals directive and the --use-locals/-l option for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@489 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
87e8649095ee594a7bd9a80728c809c9e54154d9 |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added wrapper scripts for baksmali.jar and smali.jar git-svn-id: https://smali.googlecode.com/svn/trunk@488 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
cripts/baksmali
cripts/smali
|
6de675fc3de42cd08fa1e1fd43a309dd66f5fcba |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a possible cause to the error message when one of the classes for superclass lookup cannot be found git-svn-id: https://smali.googlecode.com/svn/trunk@486 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
3cf27814811f2ef40b9e01c7315fbebc331fbd81 |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Print version info in usage message git-svn-id: https://smali.googlecode.com/svn/trunk@485 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Android.mk
eodexerant/Main.c
|
688d1b1295f5d9de396ddf474bb7ead009022472 |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
update integration tests to use new label format git-svn-id: https://smali.googlecode.com/svn/trunk@484 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/ExceptionTest/ExceptionTest.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
|
dade116d27a967446b39414aa38a845dcf6d6f4b |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
update version to 1.0 git-svn-id: https://smali.googlecode.com/svn/trunk@483 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
6ff845a9c10bc2f8506e10e781c0584843d752a1 |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
open the odex file as read-only git-svn-id: https://smali.googlecode.com/svn/trunk@482 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
090e553f34a176bc558f0d70392181c0fbd83fe8 |
19-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
check if a static final field is set within the static constructor, and if so, add a comment stating such if it makes sense to do so (for primitive types, or reference/array types that have a non-null initializer) git-svn-id: https://smali.googlecode.com/svn/trunk@481 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
05c9404ecde123f9c965d4d99967850b74f943f2 |
19-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
set the SparseArrays even if classDataItem is null git-svn-id: https://smali.googlecode.com/svn/trunk@480 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
b09920f24f7a4fa36aab654657b78c9105845f17 |
19-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the shorter form of decodeUnsignedShort git-svn-id: https://smali.googlecode.com/svn/trunk@479 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
|
29f49465ca358613486bd6bc61a1b9a5fa3bd1c1 |
19-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a SparseArray instead of a HashMap, and add get*Count methods to AnnotationDirectoryItem so we can initialize the SparseArrays with the correct capacity git-svn-id: https://smali.googlecode.com/svn/trunk@478 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
cd5d4c0385f0c6874f0c243d9a7cb4edf086a33b |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use proper hygiene. Close those files/streams! git-svn-id: https://smali.googlecode.com/svn/trunk@477 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
1d93e2c7a80d23f935789b891f6a01767897805f |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated the description for the rewrite option git-svn-id: https://smali.googlecode.com/svn/trunk@476 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
|
bdf45f5b4f52f1db08b537abc5c366b03c978557 |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace fix git-svn-id: https://smali.googlecode.com/svn/trunk@475 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
dee6ba748e748f1c870cf25f551f3892f867a041 |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a rewrite option, to rewrite the input smali files using the new label syntax git-svn-id: https://smali.googlecode.com/svn/trunk@474 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/labelConverter.g
mali/src/main/antlr3/org/jf/smali/smaliLexer_old.g
mali/src/main/java/org/jf/smali/main.java
|
518fe629c1a3c3fa951e479951e1bbc2c126ff02 |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor tweaks to the lexer and parser so that none of the input is thrown away git-svn-id: https://smali.googlecode.com/svn/trunk@473 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
e66d450f42b539beddb9dc86b76966127165d902 |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
update version to 0.97 git-svn-id: https://smali.googlecode.com/svn/trunk@472 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
3d632a623416ea313ce5ee2e5c80add8154f701b |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the template for commented out labels git-svn-id: https://smali.googlecode.com/svn/trunk@471 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
c8d83493d1c06ba7362a672027f19181bb389b06 |
13-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for reading a classes.dex file from an apk/jar git-svn-id: https://smali.googlecode.com/svn/trunk@470 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
|
4080fe659d63703974560020c549dc26da5a2f49 |
13-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Improve handling of the dex and odex magic values git-svn-id: https://smali.googlecode.com/svn/trunk@469 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
|
343848c849a51c3459c03e5a624630f4bd557b66 |
13-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Include the first 8 bytes of the file when reporting a bad magic value git-svn-id: https://smali.googlecode.com/svn/trunk@468 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
4a0d9d3fa1e0c60b3a39af6864450c98eb69f2cb |
13-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the sytax for labels from label: to :label git-svn-id: https://smali.googlecode.com/svn/trunk@467 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
dbaa44be6c0c6ff38c01912283774b92799abe6e |
11-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
wasn't propogating deadness in all cases git-svn-id: https://smali.googlecode.com/svn/trunk@462 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
a37715b6ec52a7d31c33028a9ba5561f362d072f |
11-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove debugging printf git-svn-id: https://smali.googlecode.com/svn/trunk@461 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
a948461964866e042a2bdf2853902020a5f3f63f |
11-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for null when looking up a superclass git-svn-id: https://smali.googlecode.com/svn/trunk@460 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
cc4bbc46ea072e58c00c3152a0809478705494cf |
11-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed a crash when trying to look up the superclass for Object git-svn-id: https://smali.googlecode.com/svn/trunk@459 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
04473936a1bfb93ca8f097c908dcb9c0374d5440 |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove test println git-svn-id: https://smali.googlecode.com/svn/trunk@458 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
8e9ceda4f92c23b15fee4e589f1ebb17da0811cd |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
expand the test case to test out more stuff git-svn-id: https://smali.googlecode.com/svn/trunk@457 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test1/main.smali
|
a171922cbdf28809de5973d07c9082471e0fa584 |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add TODO git-svn-id: https://smali.googlecode.com/svn/trunk@456 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
c65a8d8b5f2091a6bd835617262840a3f52c5c00 |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added better support for the case when an optimized instruction can't be resolved due to the object register always being null. It should comment out any dead code following the unresolved instruction (to prevent verification issues, due to the changed method call) git-svn-id: https://smali.googlecode.com/svn/trunk@455 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Format/DeadInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csn.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msn.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
ddc8655d1007f81534bf1eac498ca8cb35533eea |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix some null checking logic git-svn-id: https://smali.googlecode.com/svn/trunk@454 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
cf4e7ce3601e18e8690bbdb83017c366a5238cca |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added another deodex test case git-svn-id: https://smali.googlecode.com/svn/trunk@453 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test2/app_classes/main.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/randomclass.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/subclass1.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/subclass2.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/superclass.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/supersuperclass.smali
|
61eedba1ab4514e7d287a173a204ef35771904f4 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix a bug when creating a dex file that has a blank section for one of the indexed item types git-svn-id: https://smali.googlecode.com/svn/trunk@452 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Section.java
|
a6bf1ed0fe3a8cf0ffc51d45baf81ec2baee1d6f |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
store types as strings, to allow for intermediate types that don't exist in the dex file git-svn-id: https://smali.googlecode.com/svn/trunk@451 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
c3deed2751575680368b6d336c154aea194a30cf |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a tricky test case for the deodexer git-svn-id: https://smali.googlecode.com/svn/trunk@450 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test1/main.smali
aksmali/src/test/smali/deodex_test1/randomclass.smali
aksmali/src/test/smali/deodex_test1/subclass.smali
aksmali/src/test/smali/deodex_test1/superclass.smali
|
e942607e1a1a6d42200486fae90eb63834543f21 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
delete TODO git-svn-id: https://smali.googlecode.com/svn/trunk@449 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
726d88404d965116d0daf1e5d11c6a55380189ec |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Handle a rare case where deodexing an instruction invalidates a previously deodexed instruction somewhere else because of the new register information available git-svn-id: https://smali.googlecode.com/svn/trunk@448 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
8b260a1d818e9bc0a8f46e5a6031ad14ec899afc |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed the instruction map to a Sparse array, plus various cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@447 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
c2c37aed3b829eee95e696d5304d3c3c7bcb1293 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removed todo comment git-svn-id: https://smali.googlecode.com/svn/trunk@446 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
a3d7d2423d1e1bed62ceab252a9eb8107a2b75db |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- removed insn.fixed - added a merge table for the register type merge logic git-svn-id: https://smali.googlecode.com/svn/trunk@445 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
e6e9569227d63b9b80dbb743b8648e443ccbf312 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
change the field lookup to a field dump, and the inline method lookup to an inline method dump git-svn-id: https://smali.googlecode.com/svn/trunk@444 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
6fa95185b7c3dce66ca0d701c7002394656f67c7 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added caching for the rest of the deodexerant commands git-svn-id: https://smali.googlecode.com/svn/trunk@443 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
f0e36775385d60522f576030369b271b7f4d7ff3 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fix the "null" fixed instructions.. again git-svn-id: https://smali.googlecode.com/svn/trunk@442 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
7f91677f24193c32d11dc1ae0321ee9514496824 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a check on the vtable index when doing a virtual method lookup git-svn-id: https://smali.googlecode.com/svn/trunk@441 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
665884682cda85eb00a4926572277028e41561d3 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Add support for the change in deodexerant where it now dumps all vtable entries, instead of having to query for a specific one - cache the vtable information we get from deodexerant git-svn-id: https://smali.googlecode.com/svn/trunk@440 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
4ef9fbbd2154d7a7d1e375d9a91b6f4caf07245a |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the virtual method lookup to dump the entire vtable for the class git-svn-id: https://smali.googlecode.com/svn/trunk@439 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
285dfd013a14d058cf6c1937933e5bc1f0fcc823 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the registers in the dummy method calls used to replace null pointer method invokes/field accesses git-svn-id: https://smali.googlecode.com/svn/trunk@438 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msnMethodItem.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
631326836e1de9750bdbc45221ae0dbda2d7f12a |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add opcode parameter git-svn-id: https://smali.googlecode.com/svn/trunk@437 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
d24694eda4caa9eb07f3e0c4c8bb6eb587f093c4 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@436 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
5b89857df3124851183c75a134f10b6ba41512a9 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial commit of deodex functionality in dexlib and baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@435 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csn.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msn.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/LiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/SingleRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/ThreeRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/TwoRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
df2a55dee586bc7de69949cb0acd454ef4eb45ff |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial commit of deodexerant git-svn-id: https://smali.googlecode.com/svn/trunk@434 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Android.mk
eodexerant/Main.c
eodexerant/README
|
5f98a2926093cd9a6c2ea64848c47fc5e39e018d |
30-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the odex only opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@432 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
73a63516fc1b0eeac382a33e913980643efdc700 |
30-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
preliminary support for reading in odex files git-svn-id: https://smali.googlecode.com/svn/trunk@431 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
|
4a4fac96ded32038d82b12f0a9740fd5f1a13755 |
30-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update the version to .96 git-svn-id: https://smali.googlecode.com/svn/trunk@430 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
aaa11529d4822e9b59390e991e5d31ec3dd240d8 |
29-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check if the method is static to determine if there is an extra "this" register, not if it's a direct method git-svn-id: https://smali.googlecode.com/svn/trunk@428 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
|
2ec8d992d01f60612ec19cd8588f715a7b99d0b4 |
28-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't use substraction to compare signed integral types, use comparisons git-svn-id: https://smali.googlecode.com/svn/trunk@427 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
|
e1b2408a8c1c89a0c312493083e4cff20e62a8b4 |
28-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't create a type list for prototypes with no paremeters git-svn-id: https://smali.googlecode.com/svn/trunk@426 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
fd427e41eaa7c0c9f5164cac44a97719a29d21ba |
28-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use the address, not the address delta when calling emitAdvancePC git-svn-id: https://smali.googlecode.com/svn/trunk@425 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
|
c604ed6c1a306ae963500fc63177bc9b6ae5569a |
28-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add .hashcode and .equals to EncodedCatchHandler and EncodedTypeAddrPair, so that the TryListBuilder can build a unique hash to avoid duplicate EncodedCatchHandler entries git-svn-id: https://smali.googlecode.com/svn/trunk@424 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
0da75f71eba93e3e8e0d089591a7e2367b8db7ec |
26-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initialize the offset of ClassDefItems to -1 before placing them git-svn-id: https://smali.googlecode.com/svn/trunk@423 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Item.java
|
e88cdf2010ec118bdd0ae54b58722981bbdd7477 |
26-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
If the ArrayData pseudo instruction has an odd size, write out a final padding byte git-svn-id: https://smali.googlecode.com/svn/trunk@422 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
|
59cc9d09b7c0fcb7008efdd0d5c821c05691add8 |
26-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Sort the ClassDefItems by offset after placing them git-svn-id: https://smali.googlecode.com/svn/trunk@421 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
af88d65aac8fd68d8963999707de682f3eddabec |
26-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Compare values using compareTo, not compareValue git-svn-id: https://smali.googlecode.com/svn/trunk@420 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
|
97da4a7699c3db50dff66db9d44901badc0e9107 |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for nulls git-svn-id: https://smali.googlecode.com/svn/trunk@419 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
3c48a886bd0175660de04f3cb77d6308742d7bad |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add padding if needed git-svn-id: https://smali.googlecode.com/svn/trunk@418 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
|
4da483a55b674425f0e1c42c996b8b017dd2f72e |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use assert. duh git-svn-id: https://smali.googlecode.com/svn/trunk@417 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/MapItem.java
|
e9c67dbb9c8ef3bbb98d74b664fb47b8f485bd6f |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use unsigned shift while writing an unsigned leb128 git-svn-id: https://smali.googlecode.com/svn/trunk@416 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
|
27733194718b33846dd767427c4f74e454e6676e |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixes for a few instruction formats that have a blank byte after the opcode git-svn-id: https://smali.googlecode.com/svn/trunk@415 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
|
c74042b9437ec1f801cad57f47e68207d13a4ac8 |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a convenience method that accepts a string instead of a StringIdItem git-svn-id: https://smali.googlecode.com/svn/trunk@414 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
|
3687f27ddd106fb0712dba8adcb48c110ad41c43 |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When interning an item, don't forget to add the item to the items list git-svn-id: https://smali.googlecode.com/svn/trunk@413 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Section.java
|
7eca83ddb6b9958c04cb19f71b0124338f9fc631 |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Various changes mostly relating to changing the getInterned* item methods to accept lists instead of arrays git-svn-id: https://smali.googlecode.com/svn/trunk@412 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
|
eb21bb17838c8f622638469b80b8d8edbb1077ca |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use java's assert git-svn-id: https://smali.googlecode.com/svn/trunk@411 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
|
83e6f4bb6043ea09e3416878cf846f7c4c301ddf |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed the "from-scratch" constructor in the format classes to a static emit method git-svn-id: https://smali.googlecode.com/svn/trunk@410 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
f75a5c351c92bf693dd442cf17d769a7d1b87f41 |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change getInternedAnnotationDirectoryItem to accept lists of composite item+annotation objects instead of separate arrays of everything git-svn-id: https://smali.googlecode.com/svn/trunk@409 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
ea64b6e653090995889c409168a9137a189fe63f |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change TypeListItem constructor to take an array rather than a list, to be consistent with other classes git-svn-id: https://smali.googlecode.com/svn/trunk@408 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
|
11503ec26e9689ce2e67db716f4ee373bbe8076e |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Merged in DebugInfoBuilder.java from the prior dexlib, and fixed it up to work with the new dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@407 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
|
3080fb1bfc1b1ab9f6fa53971da7b7251dd8e316 |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Merged in TryListBuilder.java from the prior dexlib, and fixed it up to work with the new dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@406 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
|
1877b664de12b6b8801606f72e88a7301a1f1144 |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When making a ClassDataItem from scratch, sort the fields and methods git-svn-id: https://smali.googlecode.com/svn/trunk@405 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
b90597bd9bf67c9ba04232958f36be71086b340f |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When making a ClassDefItem from scratch, sort the static field initializers appropriately git-svn-id: https://smali.googlecode.com/svn/trunk@404 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
|
f49271eb8fc0b74a80e0e63e1e5a8e8bd63b7008 |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Include the size of the map header during placement git-svn-id: https://smali.googlecode.com/svn/trunk@403 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/MapItem.java
|
66146deb4705968e91bba7648d6f95e11b667ab3 |
22-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Write out the map header git-svn-id: https://smali.googlecode.com/svn/trunk@402 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/MapItem.java
|
6389c5bc6b6e977a6bcd6d44cc46c290e04772be |
21-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue with how encoded booleans are written git-svn-id: https://smali.googlecode.com/svn/trunk@401 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
|
cf483d2e13428710c97d73043125ebecb1958cbc |
21-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Remove duplicate annotation of the padding - fix the calculation of the encoded handlers size, based on the presence or absence of the catch all handler git-svn-id: https://smali.googlecode.com/svn/trunk@400 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
b133198ba8ebb49afda5ddad720088eeeb46924d |
21-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Write the debug info offset, not index git-svn-id: https://smali.googlecode.com/svn/trunk@399 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
4d68e05fb5e3262c58bc9896befe910698daa6a8 |
21-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changes to dump annotation format git-svn-id: https://smali.googlecode.com/svn/trunk@398 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
|
d9dd571427712868db23842665a6a99491fde65e |
12-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changes to dump annotation format git-svn-id: https://smali.googlecode.com/svn/trunk@397 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/Section.java
|
97df898839f20f3110e88f4ad3abffcf775508f2 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented getFileSize(), getDataSize() and getDataOffset() git-svn-id: https://smali.googlecode.com/svn/trunk@396 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
1a5d95115be72d4533f32b8d2b23aae3d6835851 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
redid annotations for HeaderItem git-svn-id: https://smali.googlecode.com/svn/trunk@395 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
f5f30468ad0d6094eb198d1c08cf4590eb1f0dff |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactored the options a bit git-svn-id: https://smali.googlecode.com/svn/trunk@394 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
a7ea38929b8b1433c46139419e9fe12354a7b8ca |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use the offset for the CodeItem, not the index git-svn-id: https://smali.googlecode.com/svn/trunk@393 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
5c0670b2da3264360ef8b693a3100b747a0ea9d8 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't write out the value_type in ArrayEncodedSubValue git-svn-id: https://smali.googlecode.com/svn/trunk@392 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
|
99d01fb8032f739c8f58eb1b5e01c200460a3518 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the writing logic git-svn-id: https://smali.googlecode.com/svn/trunk@391 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
|
0cd5e5258b8eecc8b820c3e115f8cd51256fc876 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Missed writing some fields git-svn-id: https://smali.googlecode.com/svn/trunk@390 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
5240d96f410fb6c15e715211592316cec93a2b5b |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the logic that determines if the padding field should be written before the tries/handlers git-svn-id: https://smali.googlecode.com/svn/trunk@389 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
89c6442752b0c1caf4d2a96d697d3f0e2fa493fc |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
and yet more assertion tweakage git-svn-id: https://smali.googlecode.com/svn/trunk@388 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Section.java
|
3f81d20782079282f3f483e72a4ea6882f8c6423 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
more assertion tweakage git-svn-id: https://smali.googlecode.com/svn/trunk@387 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Item.java
|
d8b31a17aee6519c2086ccac3e11f7cd40cba9c1 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
tweak assertions git-svn-id: https://smali.googlecode.com/svn/trunk@386 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Item.java
|
8922ca1c4c1e997c0d13e26f5ec1ed5bc2409a2d |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Align the offset before placing the map item git-svn-id: https://smali.googlecode.com/svn/trunk@385 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
ae7235f8dfb6eb5578a7a0fa3199ea4ba8f906de |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue with size calculation in placeValue git-svn-id: https://smali.googlecode.com/svn/trunk@384 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
9cbb91a1be468808bf0cbc809d82be69feab03a9 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue with size calculation in placeValue git-svn-id: https://smali.googlecode.com/svn/trunk@383 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
|
ba70af346fef176403d323f2c91b946cf93209c6 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- added logic to keep the sections in the same place if the "in place" option is on - added a null check to fix a null pointer exception git-svn-id: https://smali.googlecode.com/svn/trunk@382 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
2a8fa1a3b35dd798848d7ab66d637dfa6d5c94e5 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- added logic to check for registers in the debug info that are encoded as a signed LEB128, and keep the same format if the "preserve signed registers" option is on - fixed several placement/write issues in the debug info git-svn-id: https://smali.googlecode.com/svn/trunk@381 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
|
d269393753c57bd1d1977d714d8d0e0b3c7b5d37 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed size calculation in placeItem git-svn-id: https://smali.googlecode.com/svn/trunk@380 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
14f02f48843ad6e2677fc5e9e51f522edfd28280 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed size calculation in placeItem git-svn-id: https://smali.googlecode.com/svn/trunk@379 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
|
626c1fed542a6cc66109a8688526625529ccc155 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed space issue in exception text git-svn-id: https://smali.googlecode.com/svn/trunk@378 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Item.java
|
9f6bc080a4a601df48464a99cacdec116f34e3d7 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added asserts to check if items are being placed in the original locations, when writing a dex file "in place" git-svn-id: https://smali.googlecode.com/svn/trunk@377 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/Section.java
|
3c23129eecb7127646f2901c1b0ec3b94a83c08f |
09-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for writing parameter registers with the p<n> syntax git-svn-id: https://smali.googlecode.com/svn/trunk@376 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
b7399b7fb3e86ff596c19731f9ed99c29c885e57 |
09-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed parent of CodeItem to EncodedMethod instead of MethodIdItem git-svn-id: https://smali.googlecode.com/svn/trunk@375 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
b99bf47d67902ddb48ae02d515ddf5f3cb305119 |
08-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added getParent() method for CodeItem git-svn-id: https://smali.googlecode.com/svn/trunk@374 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
149225a27f05019e1cbb87b427e9b466617495b3 |
08-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Set the Bytes attribute multiple times, instead of using an array of bytes git-svn-id: https://smali.googlecode.com/svn/trunk@373 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
fdf48625bbf7005aea918d8c4d0cda662e3c42c5 |
07-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor instruction 35c to set the Registers attribute multiple times, instead of setting it to an array git-svn-id: https://smali.googlecode.com/svn/trunk@372 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
|
7885a819a0dc52568fedd60f7d8d0f0a9ca352e9 |
07-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactor ClassDefinition to use template attributes instead of object parameters git-svn-id: https://smali.googlecode.com/svn/trunk@371 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
fa7e91bff2f8a5b19ccb4c4f3fed0d802916be0b |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactor the references to use template attributes instead of object parameters git-svn-id: https://smali.googlecode.com/svn/trunk@370 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
bc2e69f5b2b3b59ab0263eedf962a29a04769cc7 |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add check for null parameters value in calcHashcode() git-svn-id: https://smali.googlecode.com/svn/trunk@369 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
|
a3cf936fc254f9d2bdec715718bef9a0f5edf600 |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactor all the encoded value stuff to use template attributes instead of object properties git-svn-id: https://smali.googlecode.com/svn/trunk@368 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/NullEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
cc32387e75bb98a68cc3681e928aa92728847960 |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix for filled array pseudo instruction git-svn-id: https://smali.googlecode.com/svn/trunk@367 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
7ab77bc90be62b0688c97d4476e3bd219eace0da |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactoring baksmali so that the template attributes are passed in, instead of relying on reflection to get attributes from an object git-svn-id: https://smali.googlecode.com/svn/trunk@366 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ReferenceInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
cc8c2cee0bdd6e0971a4f3813f0c27dbc4460ea0 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the .getBytes(String) form git-svn-id: https://smali.googlecode.com/svn/trunk@365 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
814580d4cfe7de0c8848fa081e547146d87d3b0b |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
The stored offset is a relative offset from the position of the instruction, not an absolute offset git-svn-id: https://smali.googlecode.com/svn/trunk@364 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
416b72fc7469b5be3fe5bd0de0604e98e58c52c1 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
StringTemplate does't seem to want to iterate over the byte array returned by the iterator, but it works if you return an object and access the byte array as an attribute git-svn-id: https://smali.googlecode.com/svn/trunk@363 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
9596186473ae51071f71858f84055a67b531baa3 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Return individual items from the iterator, instead of returning the same object every time - Simplify PackedSwitchMethodItem, so that it just returns the target as a string, instead of an object git-svn-id: https://smali.googlecode.com/svn/trunk@362 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
58054839127aaa43fb4bddf463e1e85010d1fc79 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue when calculating the line and address diff git-svn-id: https://smali.googlecode.com/svn/trunk@361 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
|
866267dfb71534266eb194a5adb7d8dc7c1482a5 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Store the string values, not the objects git-svn-id: https://smali.googlecode.com/svn/trunk@360 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
|
1e4a0716f4ecd17403f40b77baef2e15b285961f |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the bytecode address, not the start offset within the encoded debug info git-svn-id: https://smali.googlecode.com/svn/trunk@359 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
|
8140e9fca2e57ca71d08f21f1b7974606b0eb4a0 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
The annotation visibility should be lowercase git-svn-id: https://smali.googlecode.com/svn/trunk@358 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
|
0deaf0b93ad35c659a5db68a173396493e5d66bf |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Store the class annotations git-svn-id: https://smali.googlecode.com/svn/trunk@357 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
190924d10c53c46b282c7f8cba9bb6a78072cdb7 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Copied in the pom.xml from the previous dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@356 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/pom.xml
|
83b80f81d311b233188c281059aad4a9f5e8b4e6 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move new dexlib to trunk git-svn-id: https://smali.googlecode.com/svn/trunk@355 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionReader.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWriter.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemFactory.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ArrayUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
02017677b725bd217afff4d43c86f788f81f4bbe |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removing old dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@354 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/pom.xml
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ByteField.java
exlib/src/main/java/org/jf/dexlib/CachedIntegerValueField.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/CompositeField.java
exlib/src/main/java/org/jf/dexlib/Debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/Debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstruction.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/Debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/Debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/Debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/Debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/Debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/Field.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/FieldListField.java
exlib/src/main/java/org/jf/dexlib/FixedSizeByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/IntegerField.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemReference.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/Leb128Field.java
exlib/src/main/java/org/jf/dexlib/Leb128p1Field.java
exlib/src/main/java/org/jf/dexlib/ListSizeField.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/OffsettedItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedItemReference.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/SectionHeaderInfo.java
exlib/src/main/java/org/jf/dexlib/ShortIntegerField.java
exlib/src/main/java/org/jf/dexlib/SignedLeb128Field.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoDecoder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
exlib/src/test/java/TryListBuilderTest.java
|
2700dc281c1af60351fb3f4f6d423c90582904e4 |
04-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add check for null parameterName value git-svn-id: https://smali.googlecode.com/svn/trunk@353 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
630a384c6bb90358cc64c7fcbec6884fdac8f50d |
04-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for null source file git-svn-id: https://smali.googlecode.com/svn/trunk@344 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
0fa2c67bfdf70db3febba0cf7c3c5a9e4f040f4b |
04-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for null code item git-svn-id: https://smali.googlecode.com/svn/trunk@343 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
af9124da4f93ee4bf44394f5cf8af2782f507573 |
03-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to .95 git-svn-id: https://smali.googlecode.com/svn/trunk@340 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
cf6729c1ee64e732f28eb40386ecc69d4fb6b401 |
03-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Lots of misc cleanup/refactoring to work with the new dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@336 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ReferenceInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Renderers/StringIdItemRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
613d7e6f69d2e1e6cdcb448795eb3e35b8014836 |
28-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed typo in usage message git-svn-id: https://smali.googlecode.com/svn/trunk@290 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
|
6369fae62537bf45d2383dafcd2081a6d96943dc |
28-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updating version to 0.94 git-svn-id: https://smali.googlecode.com/svn/trunk@289 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
e5f232f28db1a1235fcf0e77748b5fe6fe43d5b2 |
28-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed typo in EncodedMethod git-svn-id: https://smali.googlecode.com/svn/trunk@288 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
14d3868d7697c953aca46d6e5013791694c674c0 |
07-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated comments to reflect new smali.jar usage git-svn-id: https://smali.googlecode.com/svn/trunk@260 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/HelloWorld/HelloWorld.smali
|
5d104d2610753820cc90887df447a47028259527 |
07-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated comments to reflect new smali.jar usage git-svn-id: https://smali.googlecode.com/svn/trunk@259 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/HelloWorld/HelloWorld.smali
|
1df7df69fa7d3db2dbf902e04ff888b97e8b9bd7 |
07-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed ArrayDeque to LinkedList, for compatibility with java 5 git-svn-id: https://smali.googlecode.com/svn/trunk@258 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
|
51ff76a01dec83d587b97fee3dedc3e29b8f0406 |
03-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated version git-svn-id: https://smali.googlecode.com/svn/trunk@236 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
2062d413ebabb4dc9193661ea27805fbc7c56db6 |
03-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the template that prevented baksmali from working git-svn-id: https://smali.googlecode.com/svn/trunk@234 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
f1e508683030f834862316cf9cf49f66dada76a7 |
03-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added some tests for line number debug info git-svn-id: https://smali.googlecode.com/svn/trunk@232 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/LineTest/LineTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
|
aaf4c4062adff8a83b2d590a5fd162e5e8ab7b26 |
03-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the handling of large line numbers (larger than a signed short) git-svn-id: https://smali.googlecode.com/svn/trunk@231 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
c6573dfb98ef5eb197375637693d65c640938cc8 |
28-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed unneeded support for making a stream git-svn-id: https://smali.googlecode.com/svn/trunk@226 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
|
a53706985479f8e0a1019fdbd3731ed6063a1627 |
27-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Improved version handling git-svn-id: https://smali.googlecode.com/svn/trunk@225 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/properties/baksmali.properties
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/pom.xml
aven-smali-plugin/pom.xml
om.xml
mali-integration-tests/pom.xml
mali/pom.xml
mali/src/main/java/org/jf/smali/main.java
mali/src/main/resources/smali.properties
|
9293a116b33ad0e74b6deab53e673d0c391f4ae9 |
27-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added an option to only read the dex file then exit (mostly for profiling) git-svn-id: https://smali.googlecode.com/svn/trunk@224 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
dd5fc67202ba3b26a0ee7c6e505024b12ae24ce0 |
25-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the V type as a literal in annotations git-svn-id: https://smali.googlecode.com/svn/trunk@223 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
|
87f4a1a35e9f51b65efeeb9488990844744eeadc |
25-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for NaNd, NaNf, InfinityD, InfinityF, -InfinityD and -InfinityF constants git-svn-id: https://smali.googlecode.com/svn/trunk@222 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
69c3abb483d8a6329f38fb3c30afa3d138d3adc0 |
25-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- fixed an issue where java.lang.Object from core.jar couldn't be re-assembled, because it has no superclass git-svn-id: https://smali.googlecode.com/svn/trunk@221 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/resources/templates/baksmali.stg
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
3249b724ea6615e85a0a1e0ed1ea0fc2cbee62fe |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- fixed an issue where -D didn't use the specified file git-svn-id: https://smali.googlecode.com/svn/trunk@219 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
c894b9658c69a014ed1f57732b066a180218d126 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- removed the ability to dump to stdout (issues with the CLI recognizing '-' as a value instead of an option) - tweaked the version and usage info git-svn-id: https://smali.googlecode.com/svn/trunk@218 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
60188336dfdf4458a2d9433592fe09627a055968 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated the mojo to match the new interface for smali git-svn-id: https://smali.googlecode.com/svn/trunk@217 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
|
2cd924697658c4f5196365bc9efe98243b7e279d |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Significant rewrite of the command line interface, using apache commons CLI git-svn-id: https://smali.googlecode.com/svn/trunk@216 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/main/java/org/jf/smali/UsageException.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smali.java
|
44682fe23521cd71991ef61705bd982242457ebf |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue where the parent references were not being populated when interning an item git-svn-id: https://smali.googlecode.com/svn/trunk@215 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
|
24b394bc4348f7a356f4c194781e834b80c18ff1 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
cleaned up comment git-svn-id: https://smali.googlecode.com/svn/trunk@214 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
fdef6422d2c5c87c0a6599bd568943d493436820 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Fixed an issue when trying to set a null AnnotationDirectoryItem to a ClassDefItem - Fixed an issue when interning a CodeItem with no debug info - Fixed an issue where the MapItem wasn't getting added to the dex file correctly when creating a dex file from scratch git-svn-id: https://smali.googlecode.com/svn/trunk@213 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
81014659d928284a14fafc23bc239e39de836d83 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Significant rewrite of the command line interface git-svn-id: https://smali.googlecode.com/svn/trunk@212 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
281b510a9c2b4ae914ab28b9a4f4d622e5861da6 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- started writing javadoc documentation - cleanup of DexFile, and related refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@211 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/pom.xml
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/Debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemReference.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/test/java/TryListBuilderTest.java
|
d166b746b91c114cd8d8fe4b054069083c33170b |
22-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Redid the option parsing logic to use the apache commons cli library - Added options to the dump command, to help with dumping and comparing 2 dex files git-svn-id: https://smali.googlecode.com/svn/trunk@210 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/UsageException.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
ec857fcecd0e0d03de6a6bf63625867d4ecaec1c |
22-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added the ability to sort the offsetted sections in a way that guarantees a unique order for a given set of items (helpful when trying to compare dex files) - Fixed an issue with decodeLong in NumberUtils git-svn-id: https://smali.googlecode.com/svn/trunk@209 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/IndexedItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
mali/src/main/java/org/jf/smali/smali.java
|
6ccb8b3d2ba0402544686845e9d54e226fd9a87a |
22-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a hashCode and equals method, so that interning annotations that reference items works correctly git-svn-id: https://smali.googlecode.com/svn/trunk@208 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
|
9f8be068989686815d0bae411bcbc5594e8a7aba |
22-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue where baksmali didn't output the optional signature info on local debug directives, when available git-svn-id: https://smali.googlecode.com/svn/trunk@207 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/resources/templates/baksmali.stg
|
0871036088eb43bbfe82bfe2a9411a79a87c9791 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup/refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@206 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
56d16a23f6d9a69eef41586f93c2a09b72e21952 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup/refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@205 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
|
bf4ca730cc857f76ee703e9efa73ad3e408c6c37 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup/refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@204 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib/src/test/java/TryListBuilderTest.java
mali/src/main/java/org/jf/smali/smali.java
|
cb83d271e5485aa85ec7b8b3dc7b6e01417e1e43 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup/refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@203 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ByteField.java
exlib/src/main/java/org/jf/dexlib/CachedIntegerValueField.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/CompositeField.java
exlib/src/main/java/org/jf/dexlib/Debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/Debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstruction.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/Debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/Debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/Debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/Debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/Debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/Field.java
exlib/src/main/java/org/jf/dexlib/FieldListField.java
exlib/src/main/java/org/jf/dexlib/FixedSizeByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/IntegerField.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemReference.java
exlib/src/main/java/org/jf/dexlib/Leb128Field.java
exlib/src/main/java/org/jf/dexlib/Leb128p1Field.java
exlib/src/main/java/org/jf/dexlib/ListSizeField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/SectionHeaderInfo.java
exlib/src/main/java/org/jf/dexlib/ShortIntegerField.java
exlib/src/main/java/org/jf/dexlib/SignedLeb128Field.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoDecoder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Instruction.java
exlib/src/main/java/org/jf/dexlib/code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/code/Opcode.java
exlib/src/main/java/org/jf/dexlib/code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstruction.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/util/DebugInfoDecoder.java
exlib/src/main/java/org/jf/dexlib/util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/util/Hex.java
exlib/src/main/java/org/jf/dexlib/util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/util/Input.java
exlib/src/main/java/org/jf/dexlib/util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/util/Output.java
exlib/src/main/java/org/jf/dexlib/util/Pair.java
exlib/src/main/java/org/jf/dexlib/util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
|
f730ada9829a6fb092ed435dcbd38af6fdf0f162 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@202 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/FixedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/FixedSizeByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/test/java/TryListBuilderTest.java
|
ed9158441042687d83eaaa8815049dfc6ab51177 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@201 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
b797aa581a67bfe954f15168add796fe09ab7d02 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed TODO git-svn-id: https://smali.googlecode.com/svn/trunk@200 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
|
64a2d18b6f004cce75af7cbdebd181fc7f80fe1f |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Tidied up the place method git-svn-id: https://smali.googlecode.com/svn/trunk@199 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
b1a620218e48d928fb117cb4f58512c6eeb299ce |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed some issues regarding how the header and map section were being writter git-svn-id: https://smali.googlecode.com/svn/trunk@198 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/SectionHeaderInfo.java
|
87160fc91da07a295043ac198be4b9350560586d |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the 35c format, where it returned the wrong value for the 4th register git-svn-id: https://smali.googlecode.com/svn/trunk@197 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction35c.java
|
8ff7f345aee1b1ff985f3a460ebc72f3111ab33c |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the unsigned byte format, so that it includes the training 't' git-svn-id: https://smali.googlecode.com/svn/trunk@196 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
|
103dd1612dab2e95c0c68ee166ab7a72a2c80693 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for specifying a dump file git-svn-id: https://smali.googlecode.com/svn/trunk@195 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
mali-integration-tests/pom.xml
|
9685e92ac0029d51d8f2a0b990ed560c124275d1 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue where all catch items in a method were using the same set of handlers, instead of using the correct set of handlers for each region git-svn-id: https://smali.googlecode.com/svn/trunk@194 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
cae10ef11fbce1b65545e4bdd817f2e710c8db64 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the the --dump-to option, where it would always dump to classes.dump, regardless of the filename provided on the commandline git-svn-id: https://smali.googlecode.com/svn/trunk@193 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/smali.java
|
2b7d3ebb66c5107ecfa2b31edfea5016a55112f7 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a --dump command git-svn-id: https://smali.googlecode.com/svn/trunk@192 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
2065bf96029c9203ee9f467419e25f0514a32e30 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "assembly" plugin to the pom git-svn-id: https://smali.googlecode.com/svn/trunk@191 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
|
c49127449f428c7e2482ef8fd6f870bddf35b7e0 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the null encoded literal git-svn-id: https://smali.googlecode.com/svn/trunk@190 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/NullEncodedValueAdaptor.java
|
3a4eafc4d994f46a6740a6bdf365254267f21c7b |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the case when the end/restart local directives don't have the name/type/signature information (i.e. when ending a register that contained a parameter, instead of a local defined with a previous .local directive) git-svn-id: https://smali.googlecode.com/svn/trunk@189 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
|
280fc21738416a1bb1f11643770f67b4f0be0351 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the null encoded literal git-svn-id: https://smali.googlecode.com/svn/trunk@188 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
|
1f610d0c9b43100cc34d81fb7092a8577a00aa97 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Changed the format for access flags so that it only outputs a single space when there are no access flags - Fixed a label format issue with format 22t - Added a template for the sparse-switch directive git-svn-id: https://smali.googlecode.com/svn/trunk@187 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/baksmali.stg
|
e9ee92dc4c0848146e00d5607eb4baa5750361c8 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the logic to generate smali files in the proper directory structure for every class in the dex file git-svn-id: https://smali.googlecode.com/svn/trunk@186 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
d7df5938b154b6d83c8c2e1c7a6fe47f41797e0d |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue when generating try items at the very end of a method git-svn-id: https://smali.googlecode.com/svn/trunk@185 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
d58edc94c0052e144a8255b07618e4e6cf6aeb8c |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the rendering of longs git-svn-id: https://smali.googlecode.com/svn/trunk@184 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
|
a68e8c8d4b95926c42878c798de35d223a78c48c |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the getRegister method in the 21t class git-svn-id: https://smali.googlecode.com/svn/trunk@183 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
|
a950eddc2a029e94e26e42650f863dba3a1789de |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a flag and logic to preserve the signed leb128 encoded registers in the debug info, for dumping purposes git-svn-id: https://smali.googlecode.com/svn/trunk@182 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Leb128Field.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocalExtended.java
|
451710057491cb1ea2b3139e16627b87d6d0fabc |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removed unneeded values in the ItemType enumeration git-svn-id: https://smali.googlecode.com/svn/trunk@181 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ItemType.java
|
8c568e2b3750a0ded61477bc6fe584188d742dc4 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- added logic to set the offset and index of items when reading them in, in order to support an immediate write without having to call place (for dumping) - moved the logic in MapItem that sorts the items for the various sections from writeTo() to place(), so that the order of items aren't changed when doing a read then immediate write (for dumping) - changed the logic in makeBlankMapItem to get the map values from the MapValue enum, instead of hard coded values - added logic to the OffsettedSection so that it sorts the item list by offset after reading it in, so that they items are in the same order as in the file it just read in (for dumping) git-svn-id: https://smali.googlecode.com/svn/trunk@180 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
|
14013479942e3690e1b5554b25b65505f29f9238 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removed superfluous methods git-svn-id: https://smali.googlecode.com/svn/trunk@179 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
|
1af01ba10760876505772643778532d8e55c0265 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
changed the logic that reads in the sections to read them in a specific order, because some sections depend on others being read in first (i.e. several things depend on the string data) git-svn-id: https://smali.googlecode.com/svn/trunk@178 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
4ec387882da55d5d1d86c2312a6254b6befe89d0 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
changed the logic that generates escaped strings to always use the /uxxxx format, instead of the 3 digital octal escape git-svn-id: https://smali.googlecode.com/svn/trunk@177 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
|
78314beef26eedde6dee4a3d39127f7aef2a12e6 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Fixed an issue with debug info decoding, when it encountered an "end local" instruction for a register/local that hadn't been declared previously by a .local directive. This assumably happens when "ending" a parameter, in order to reuse that register for something else git-svn-id: https://smali.googlecode.com/svn/trunk@176 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/DebugInfoDecoder.java
|
8bb1d77b669003451e5ef7395742a47a35d70e7d |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Fixed an issue when decoding the index for instructions that contain an indexed item references git-svn-id: https://smali.googlecode.com/svn/trunk@175 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/Instruction.java
mali/pom.xml
|
1c9fcdee6d9bd2b086edff83d9a19d8e7dd0aa9d |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Fixed an issue where smali didn't support class, method or field declarations with no access flags - Added support for "null" encoded value literals git-svn-id: https://smali.googlecode.com/svn/trunk@174 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
57b919fdf2e293dc8f855af51bfd5d31a6b7320f |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue when reading an array-data pseudo instruction whose data ended in the middle of a 2-byte word git-svn-id: https://smali.googlecode.com/svn/trunk@173 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
|
3c9013f9c08fa8effc9f6d4dc58212c68eb21742 |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for parameter names and annotations git-svn-id: https://smali.googlecode.com/svn/trunk@172 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
|
b6547e8fd56242dde90275d9b0ba6f3639083a61 |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for field annotations Added support for try blocks Added support for most types of debug info (no parameter names yet) git-svn-id: https://smali.googlecode.com/svn/trunk@171 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
a0850c8d2a251a330ef9f39ea2c1a47db39080ac |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a utility class to decode debug information git-svn-id: https://smali.googlecode.com/svn/trunk@170 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/DebugInfoDecoder.java
|
b3fde8be3020e84010cc820d0cc16e2955755353 |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added various acccessors git-svn-id: https://smali.googlecode.com/svn/trunk@169 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocalExtended.java
|
45b5a1d0e377b575ba2fe6f5e44c3de7991a28bf |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the .catchall directive git-svn-id: https://smali.googlecode.com/svn/trunk@168 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/ExceptionTest/ExceptionTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
dc4bcbe0c07bb9ee85f51402c89a47f1a9b2d059 |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue decoding signed ints and shorts git-svn-id: https://smali.googlecode.com/svn/trunk@167 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/NumberUtils.java
|
fa07a1972e3cff56d5615c18a8797ff58fc9f739 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented class and method annotations git-svn-id: https://smali.googlecode.com/svn/trunk@166 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
|
1080561460a0d509a24173d7ff38241a1f79a1b6 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented annotation encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@165 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
|
8c8cec655db8793f19a52abf62fe338dbe3fab7b |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented enum encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@164 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
fe93559624d609cb299198f71677e6be872a3b84 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented array encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@163 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
5e28c634e729556aca68c375b0176533d3575e1d |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented field and method encoded values, and redid how string and type encoded values are handled git-svn-id: https://smali.googlecode.com/svn/trunk@162 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/StringEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/TypeEncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
5f50a1a8b32b8fa81916c7f2d5b3c2d1b266995f |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@161 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Instruction.java
exlib/src/main/java/org/jf/dexlib/code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/code/Opcode.java
exlib/src/main/java/org/jf/dexlib/debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
exlib/src/test/java/TryListBuilderTest.java
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
mali/src/main/java/org/jf/smali/SemanticException.java
mali/src/main/java/org/jf/smali/smali.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
8543d8b6262a3f89b1c757fd9c39cac9487a5804 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@160 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/TypeEncodedValueAdaptor.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/CompositeField.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/Field.java
exlib/src/main/java/org/jf/dexlib/FieldListField.java
exlib/src/main/java/org/jf/dexlib/FixedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ListSizeField.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
|
2c5df648d0a04e85274b6872f4a56788f4eb6adc |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for string and type encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@159 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/StringEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/TypeEncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
6ef13753e78bb7abc7e7683d5e533c3395d4a9b6 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- some directory/packages renaming - started adding support for encoded values and static initializers git-svn-id: https://smali.googlecode.com/svn/trunk@158 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/wrappers/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/TypeReference.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
28d9b18a0e4ea7eb96028fc34e49185fa6b848e4 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added tests to exercise static field initializers git-svn-id: https://smali.googlecode.com/svn/trunk@157 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/StaticFieldInitializerTest/StaticFieldInitializerTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
|
5118f3aa2917d8e25c6d6f6d1b32b8d522398967 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added accessors for encoded arrays - Fixes a couple of issues with the way static field initializers were being handled git-svn-id: https://smali.googlecode.com/svn/trunk@156 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
|
ec90e0d1a48a44ff0d294e8f9449cf57d9a4d0c2 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the way default values are created for encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@155 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/TypeUtils.java
|
9bc4978139ca38e422ae89065d3062146534132d |
16-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented all opcodes for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@154 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/wrappers/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/SparseSwitchMethodItem.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
2fb16c8f4b39092ca21034c31cd78410bf73b007 |
16-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with alignment for the pseudo opcodes, and a test to exercise the issue git-svn-id: https://smali.googlecode.com/svn/trunk@153 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
acf2ddb67e3b430a6a7465e1d14a743830c58449 |
16-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue when reading a nop git-svn-id: https://smali.googlecode.com/svn/trunk@152 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/InstructionField.java
|
a99ae3ba2bb7affc5c932b69aa89cabf9b11865a |
15-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Split up the ANTLR executions again, so each file is in a seperate execute of the ANTLR plugin. This makes it possible to turn on debugging for just one file. git-svn-id: https://smali.googlecode.com/svn/trunk@151 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
|
3a76e6904b872ef8017e7b4f050dd6885a3698a8 |
15-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
5a0f83d156583cf25fd7b227b7b860d7c45e1240 |
14-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fixed up whitespace git-svn-id: https://smali.googlecode.com/svn/trunk@149 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/pom.xml
|
ad1085e32a17b342c2418c117c59d9c8305d71fc |
14-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- 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
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/TypeReference.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
119ddb08056d3ac73123f889bfd576766cdb6cc1 |
14-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
|
5e1b14a4a85c0720af1c537cd9dd1b6c02e3aaba |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added initial template for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@146 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/resources/templates/baksmali.stg
|
8735bff7e185fdadf87593a04197f4c549d17c32 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added some accessors to CodeItem git-svn-id: https://smali.googlecode.com/svn/trunk@145 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
a2714398fc4e9ba78aafb5d857131b97ac431347 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added baksmali module to the main pom git-svn-id: https://smali.googlecode.com/svn/trunk@144 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
36836121d7ecf72050d3ef065b7ab5fa86548319 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Adding initial sources for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@143 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/UsageException.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/java/org/jf/baksmali/wrappers/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodDefinition.java
|
d82bf813d7044f541a9ad6ee6750a4a9fa2d3936 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Adding initial structure for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@142 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
|
e88fd028fb338dcdb78a3cd83cd24669152c20f2 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
om.xml
|
c64dcce4e3e2d924ced5c646ae93390449c46f2a |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Moved smali test sources to correct location git-svn-id: https://smali.googlecode.com/svn/trunk@140 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/temp/smali/jumbo_string_test/Format31c/Format31c.smali
mali-integration-tests/src/temp/smali/junit-tests/FieldTest/FieldTest.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/Methods.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
mali-integration-tests/src/temp/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali-integration-tests/src/temp/smali/junit-tests/TestSuite.smali
mali-integration-tests/src/temp/smali/junit-tests/Util/Assert.smali
mali-integration-tests/src/test/smali/jumbo_string_test/Format31c/Format31c.smali
mali-integration-tests/src/test/smali/junit-tests/FieldTest/FieldTest.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format35c/Methods.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
mali-integration-tests/src/test/smali/junit-tests/Util/Assert.smali
|
9a24119f627b9163889b2d05a87396457a0656d4 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
exlib/pom.xml
aven-smali-plugin/pom.xml
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
om.xml
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/zip.xml
mali-integration-tests/src/temp/smali/jumbo_string_test/Format31c/Format31c.smali
mali-integration-tests/src/temp/smali/junit-tests/FieldTest/FieldTest.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/Methods.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
mali-integration-tests/src/temp/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali-integration-tests/src/temp/smali/junit-tests/TestSuite.smali
mali-integration-tests/src/temp/smali/junit-tests/Util/Assert.smali
mali/pom.xml
rc/test/smali/jumbo_string_test/Format31c/Format31c.smali
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
rc/test/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
rc/test/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
rc/test/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
rc/test/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
rc/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
rc/test/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
rc/test/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
rc/test/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
rc/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
rc/test/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
rc/test/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
rc/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
rc/test/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
rc/test/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
rc/test/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
rc/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
rc/test/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
rc/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
rc/test/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/Methods.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
rc/test/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
rc/test/smali/junit-tests/TestSuite.smali
rc/test/smali/junit-tests/Util/Assert.smali
|
57b5423285167163893078ea08830c15d8313a93 |
12-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactoring project git-svn-id: https://smali.googlecode.com/svn/trunk@138 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ByteField.java
exlib/src/main/java/org/jf/dexlib/CachedIntegerValueField.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/CompositeField.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/Field.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/FieldListField.java
exlib/src/main/java/org/jf/dexlib/FixedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/IntegerField.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemReference.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/Leb128Field.java
exlib/src/main/java/org/jf/dexlib/Leb128p1Field.java
exlib/src/main/java/org/jf/dexlib/ListSizeField.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/OffsettedItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedItemReference.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/SectionHeaderInfo.java
exlib/src/main/java/org/jf/dexlib/ShortIntegerField.java
exlib/src/main/java/org/jf/dexlib/SignedLeb128Field.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Instruction.java
exlib/src/main/java/org/jf/dexlib/code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/code/Opcode.java
exlib/src/main/java/org/jf/dexlib/code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstruction.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/util/Hex.java
exlib/src/main/java/org/jf/dexlib/util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/util/Input.java
exlib/src/main/java/org/jf/dexlib/util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/util/Output.java
exlib/src/main/java/org/jf/dexlib/util/Pair.java
exlib/src/main/java/org/jf/dexlib/util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
exlib/src/test/java/TryListBuilderTest.java
om.xml
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SemanticException.java
mali/src/main/java/org/jf/smali/UsageException.java
mali/src/main/java/org/jf/smali/literalTools.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smali.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
rc/main/antlr3/org/jf/smali/smaliLexer.g
rc/main/antlr3/org/jf/smali/smaliParser.g
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
rc/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/jf/dexlib/AnnotationItem.java
rc/main/java/org/jf/dexlib/AnnotationSetItem.java
rc/main/java/org/jf/dexlib/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib/AnnotationVisibility.java
rc/main/java/org/jf/dexlib/ByteField.java
rc/main/java/org/jf/dexlib/CachedIntegerValueField.java
rc/main/java/org/jf/dexlib/ClassDataItem.java
rc/main/java/org/jf/dexlib/ClassDefItem.java
rc/main/java/org/jf/dexlib/CodeItem.java
rc/main/java/org/jf/dexlib/CompositeField.java
rc/main/java/org/jf/dexlib/DebugInfoItem.java
rc/main/java/org/jf/dexlib/DexFile.java
rc/main/java/org/jf/dexlib/EncodedArrayItem.java
rc/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
rc/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ValueType.java
rc/main/java/org/jf/dexlib/Field.java
rc/main/java/org/jf/dexlib/FieldIdItem.java
rc/main/java/org/jf/dexlib/FieldListField.java
rc/main/java/org/jf/dexlib/FixedByteArrayField.java
rc/main/java/org/jf/dexlib/HeaderItem.java
rc/main/java/org/jf/dexlib/IndexedItem.java
rc/main/java/org/jf/dexlib/IndexedItemReference.java
rc/main/java/org/jf/dexlib/IndexedSection.java
rc/main/java/org/jf/dexlib/IntegerField.java
rc/main/java/org/jf/dexlib/Item.java
rc/main/java/org/jf/dexlib/ItemReference.java
rc/main/java/org/jf/dexlib/ItemType.java
rc/main/java/org/jf/dexlib/Leb128Field.java
rc/main/java/org/jf/dexlib/Leb128p1Field.java
rc/main/java/org/jf/dexlib/ListSizeField.java
rc/main/java/org/jf/dexlib/MapField.java
rc/main/java/org/jf/dexlib/MapItem.java
rc/main/java/org/jf/dexlib/MethodIdItem.java
rc/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/jf/dexlib/OffsettedItem.java
rc/main/java/org/jf/dexlib/OffsettedItemReference.java
rc/main/java/org/jf/dexlib/OffsettedSection.java
rc/main/java/org/jf/dexlib/ProtoIdItem.java
rc/main/java/org/jf/dexlib/Section.java
rc/main/java/org/jf/dexlib/SectionHeaderInfo.java
rc/main/java/org/jf/dexlib/ShortIntegerField.java
rc/main/java/org/jf/dexlib/SignedLeb128Field.java
rc/main/java/org/jf/dexlib/StringDataItem.java
rc/main/java/org/jf/dexlib/StringIdItem.java
rc/main/java/org/jf/dexlib/TypeIdItem.java
rc/main/java/org/jf/dexlib/TypeListItem.java
rc/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Format/Format.java
rc/main/java/org/jf/dexlib/code/Format/Instruction10t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction10x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction11n.java
rc/main/java/org/jf/dexlib/code/Format/Instruction11x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction12x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction20t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21h.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21s.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22b.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22s.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction23x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction30t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31i.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction32x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction35c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
rc/main/java/org/jf/dexlib/code/Format/Instruction51l.java
rc/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Instruction.java
rc/main/java/org/jf/dexlib/code/InstructionField.java
rc/main/java/org/jf/dexlib/code/Opcode.java
rc/main/java/org/jf/dexlib/code/ReferenceType.java
rc/main/java/org/jf/dexlib/debug/AdvanceLine.java
rc/main/java/org/jf/dexlib/debug/AdvancePC.java
rc/main/java/org/jf/dexlib/debug/DebugInstruction.java
rc/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
rc/main/java/org/jf/dexlib/debug/EndLocal.java
rc/main/java/org/jf/dexlib/debug/EndSequence.java
rc/main/java/org/jf/dexlib/debug/RestartLocal.java
rc/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/jf/dexlib/debug/SetFile.java
rc/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/jf/dexlib/debug/SpecialOpcode.java
rc/main/java/org/jf/dexlib/debug/StartLocal.java
rc/main/java/org/jf/dexlib/debug/StartLocalExtended.java
rc/main/java/org/jf/dexlib/util/AccessFlags.java
rc/main/java/org/jf/dexlib/util/AnnotatedOutput.java
rc/main/java/org/jf/dexlib/util/ByteArray.java
rc/main/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
rc/main/java/org/jf/dexlib/util/ByteArrayInput.java
rc/main/java/org/jf/dexlib/util/ByteArrayOutput.java
rc/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
rc/main/java/org/jf/dexlib/util/EncodedValueUtils.java
rc/main/java/org/jf/dexlib/util/ExceptionWithContext.java
rc/main/java/org/jf/dexlib/util/FileUtils.java
rc/main/java/org/jf/dexlib/util/Hex.java
rc/main/java/org/jf/dexlib/util/IndentingWriter.java
rc/main/java/org/jf/dexlib/util/Input.java
rc/main/java/org/jf/dexlib/util/Leb128Utils.java
rc/main/java/org/jf/dexlib/util/NumberUtils.java
rc/main/java/org/jf/dexlib/util/Output.java
rc/main/java/org/jf/dexlib/util/Pair.java
rc/main/java/org/jf/dexlib/util/TryListBuilder.java
rc/main/java/org/jf/dexlib/util/TwoColumnOutput.java
rc/main/java/org/jf/dexlib/util/TypeUtils.java
rc/main/java/org/jf/dexlib/util/Utf8Utils.java
rc/main/java/org/jf/smali/SemanticException.java
rc/main/java/org/jf/smali/UsageException.java
rc/main/java/org/jf/smali/literalTools.java
rc/main/java/org/jf/smali/main.java
rc/main/java/org/jf/smali/smali.java
rc/test/java/ByteLiteralTest.java
rc/test/java/IntLiteralTest.java
rc/test/java/LongLiteralTest.java
rc/test/java/ShortLiteralTest.java
rc/test/java/TryListBuilderTest.java
|
67a4c3cbb2495465ce1ff7f4cfcb084cd8c7297c |
11-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Redid how instructions are handled git-svn-id: https://smali.googlecode.com/svn/trunk@137 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/jf/smali/smaliParser.g
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
rc/main/java/org/jf/dexlib/CodeItem.java
rc/main/java/org/jf/dexlib/code/Format/ArrayData.java
rc/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Format/Format.java
rc/main/java/org/jf/dexlib/code/Format/Format10t.java
rc/main/java/org/jf/dexlib/code/Format/Format10x.java
rc/main/java/org/jf/dexlib/code/Format/Format11n.java
rc/main/java/org/jf/dexlib/code/Format/Format11x.java
rc/main/java/org/jf/dexlib/code/Format/Format12x.java
rc/main/java/org/jf/dexlib/code/Format/Format20t.java
rc/main/java/org/jf/dexlib/code/Format/Format21c.java
rc/main/java/org/jf/dexlib/code/Format/Format21h.java
rc/main/java/org/jf/dexlib/code/Format/Format21s.java
rc/main/java/org/jf/dexlib/code/Format/Format21t.java
rc/main/java/org/jf/dexlib/code/Format/Format22b.java
rc/main/java/org/jf/dexlib/code/Format/Format22c.java
rc/main/java/org/jf/dexlib/code/Format/Format22s.java
rc/main/java/org/jf/dexlib/code/Format/Format22t.java
rc/main/java/org/jf/dexlib/code/Format/Format22x.java
rc/main/java/org/jf/dexlib/code/Format/Format23x.java
rc/main/java/org/jf/dexlib/code/Format/Format30t.java
rc/main/java/org/jf/dexlib/code/Format/Format31c.java
rc/main/java/org/jf/dexlib/code/Format/Format31i.java
rc/main/java/org/jf/dexlib/code/Format/Format31t.java
rc/main/java/org/jf/dexlib/code/Format/Format32x.java
rc/main/java/org/jf/dexlib/code/Format/Format35c.java
rc/main/java/org/jf/dexlib/code/Format/Format3rc.java
rc/main/java/org/jf/dexlib/code/Format/Format51l.java
rc/main/java/org/jf/dexlib/code/Format/Instruction10t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction10x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction11n.java
rc/main/java/org/jf/dexlib/code/Format/Instruction11x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction12x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction20t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21h.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21s.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22b.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22s.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction23x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction30t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31i.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction32x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction35c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
rc/main/java/org/jf/dexlib/code/Format/Instruction51l.java
rc/main/java/org/jf/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Format/SparseSwitchData.java
rc/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Instruction.java
rc/main/java/org/jf/dexlib/code/InstructionField.java
rc/main/java/org/jf/dexlib/code/Opcode.java
rc/main/java/org/jf/dexlib/util/NumberUtils.java
|
0e91ee0cc2eb6e75eb415ac42535c1957c5da521 |
10-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added various accessors git-svn-id: https://smali.googlecode.com/svn/trunk@136 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/jf/dexlib/ClassDataItem.java
rc/main/java/org/jf/dexlib/ClassDefItem.java
rc/main/java/org/jf/dexlib/FieldIdItem.java
rc/main/java/org/jf/dexlib/MethodIdItem.java
|
2dd12d91e92daacd8cd84ca8b1330fc199a00aec |
10-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a TODO git-svn-id: https://smali.googlecode.com/svn/trunk@135 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
a72588321dca054eab48f516076d25c139e2f066 |
09-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
rc/main/java/org/jf/dexlib/ClassDataItem.java
rc/main/java/org/jf/dexlib/util/AccessFlags.java
|
34abe5bddfb4372c4e7a437864f37e6ba30a51a9 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove duplicate method git-svn-id: https://smali.googlecode.com/svn/trunk@133 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/jf/dexlib/ClassDefItem.java
|
b09ba849b9ef031ed7b04c90b706bd5cd3b4c748 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
package rename from org.JesusFreke to org.jf git-svn-id: https://smali.googlecode.com/svn/trunk@131 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/antlr3/org/jf/smali/smaliLexer.g
rc/main/antlr3/org/jf/smali/smaliParser.g
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetRefList.java
rc/main/java/org/JesusFreke/dexlib/AnnotationVisibility.java
rc/main/java/org/JesusFreke/dexlib/ByteField.java
rc/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java
rc/main/java/org/JesusFreke/dexlib/ClassDataItem.java
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/CompositeField.java
rc/main/java/org/JesusFreke/dexlib/DebugInfoItem.java
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/EncodedArrayItem.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/SimpleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ValueType.java
rc/main/java/org/JesusFreke/dexlib/Field.java
rc/main/java/org/JesusFreke/dexlib/FieldIdItem.java
rc/main/java/org/JesusFreke/dexlib/FieldListField.java
rc/main/java/org/JesusFreke/dexlib/FixedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/HeaderItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/IndexedSection.java
rc/main/java/org/JesusFreke/dexlib/IntegerField.java
rc/main/java/org/JesusFreke/dexlib/Item.java
rc/main/java/org/JesusFreke/dexlib/ItemReference.java
rc/main/java/org/JesusFreke/dexlib/ItemType.java
rc/main/java/org/JesusFreke/dexlib/Leb128Field.java
rc/main/java/org/JesusFreke/dexlib/Leb128p1Field.java
rc/main/java/org/JesusFreke/dexlib/ListSizeField.java
rc/main/java/org/JesusFreke/dexlib/MapField.java
rc/main/java/org/JesusFreke/dexlib/MapItem.java
rc/main/java/org/JesusFreke/dexlib/MethodIdItem.java
rc/main/java/org/JesusFreke/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItem.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItemReference.java
rc/main/java/org/JesusFreke/dexlib/OffsettedSection.java
rc/main/java/org/JesusFreke/dexlib/ProtoIdItem.java
rc/main/java/org/JesusFreke/dexlib/Section.java
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
rc/main/java/org/JesusFreke/dexlib/ShortIntegerField.java
rc/main/java/org/JesusFreke/dexlib/SignedLeb128Field.java
rc/main/java/org/JesusFreke/dexlib/StringDataItem.java
rc/main/java/org/JesusFreke/dexlib/StringIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeListItem.java
rc/main/java/org/JesusFreke/dexlib/code/Format/ArrayData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format10t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format10x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11n.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format12x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format20t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21h.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21s.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22b.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22s.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format23x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format30t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31i.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format32x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format35c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format51l.java
rc/main/java/org/JesusFreke/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/SparseSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
rc/main/java/org/JesusFreke/dexlib/code/ReferenceType.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvanceLine.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvancePC.java
rc/main/java/org/JesusFreke/dexlib/debug/DebugInstruction.java
rc/main/java/org/JesusFreke/dexlib/debug/DebugInstructionFactory.java
rc/main/java/org/JesusFreke/dexlib/debug/EndLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/EndSequence.java
rc/main/java/org/JesusFreke/dexlib/debug/RestartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/JesusFreke/dexlib/debug/SetFile.java
rc/main/java/org/JesusFreke/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/JesusFreke/dexlib/debug/SpecialOpcode.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
rc/main/java/org/JesusFreke/dexlib/util/AccessFlags.java
rc/main/java/org/JesusFreke/dexlib/util/AnnotatedOutput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArray.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayAnnotatedOutput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayInput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayOutput.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/main/java/org/JesusFreke/dexlib/util/EncodedValueUtils.java
rc/main/java/org/JesusFreke/dexlib/util/ExceptionWithContext.java
rc/main/java/org/JesusFreke/dexlib/util/FileUtils.java
rc/main/java/org/JesusFreke/dexlib/util/Hex.java
rc/main/java/org/JesusFreke/dexlib/util/IndentingWriter.java
rc/main/java/org/JesusFreke/dexlib/util/Input.java
rc/main/java/org/JesusFreke/dexlib/util/Leb128Utils.java
rc/main/java/org/JesusFreke/dexlib/util/Output.java
rc/main/java/org/JesusFreke/dexlib/util/Pair.java
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
rc/main/java/org/JesusFreke/dexlib/util/TwoColumnOutput.java
rc/main/java/org/JesusFreke/dexlib/util/TypeUtils.java
rc/main/java/org/JesusFreke/dexlib/util/Utf8Utils.java
rc/main/java/org/JesusFreke/smali/SemanticException.java
rc/main/java/org/JesusFreke/smali/UsageException.java
rc/main/java/org/JesusFreke/smali/literalTools.java
rc/main/java/org/JesusFreke/smali/main.java
rc/main/java/org/JesusFreke/smali/smali.java
rc/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/jf/dexlib/AnnotationItem.java
rc/main/java/org/jf/dexlib/AnnotationSetItem.java
rc/main/java/org/jf/dexlib/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib/AnnotationVisibility.java
rc/main/java/org/jf/dexlib/ByteField.java
rc/main/java/org/jf/dexlib/CachedIntegerValueField.java
rc/main/java/org/jf/dexlib/ClassDataItem.java
rc/main/java/org/jf/dexlib/ClassDefItem.java
rc/main/java/org/jf/dexlib/CodeItem.java
rc/main/java/org/jf/dexlib/CompositeField.java
rc/main/java/org/jf/dexlib/DebugInfoItem.java
rc/main/java/org/jf/dexlib/DexFile.java
rc/main/java/org/jf/dexlib/EncodedArrayItem.java
rc/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
rc/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ValueType.java
rc/main/java/org/jf/dexlib/Field.java
rc/main/java/org/jf/dexlib/FieldIdItem.java
rc/main/java/org/jf/dexlib/FieldListField.java
rc/main/java/org/jf/dexlib/FixedByteArrayField.java
rc/main/java/org/jf/dexlib/HeaderItem.java
rc/main/java/org/jf/dexlib/IndexedItem.java
rc/main/java/org/jf/dexlib/IndexedItemReference.java
rc/main/java/org/jf/dexlib/IndexedSection.java
rc/main/java/org/jf/dexlib/IntegerField.java
rc/main/java/org/jf/dexlib/Item.java
rc/main/java/org/jf/dexlib/ItemReference.java
rc/main/java/org/jf/dexlib/ItemType.java
rc/main/java/org/jf/dexlib/Leb128Field.java
rc/main/java/org/jf/dexlib/Leb128p1Field.java
rc/main/java/org/jf/dexlib/ListSizeField.java
rc/main/java/org/jf/dexlib/MapField.java
rc/main/java/org/jf/dexlib/MapItem.java
rc/main/java/org/jf/dexlib/MethodIdItem.java
rc/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/jf/dexlib/OffsettedItem.java
rc/main/java/org/jf/dexlib/OffsettedItemReference.java
rc/main/java/org/jf/dexlib/OffsettedSection.java
rc/main/java/org/jf/dexlib/ProtoIdItem.java
rc/main/java/org/jf/dexlib/Section.java
rc/main/java/org/jf/dexlib/SectionHeaderInfo.java
rc/main/java/org/jf/dexlib/ShortIntegerField.java
rc/main/java/org/jf/dexlib/SignedLeb128Field.java
rc/main/java/org/jf/dexlib/StringDataItem.java
rc/main/java/org/jf/dexlib/StringIdItem.java
rc/main/java/org/jf/dexlib/TypeIdItem.java
rc/main/java/org/jf/dexlib/TypeListItem.java
rc/main/java/org/jf/dexlib/code/Format/ArrayData.java
rc/main/java/org/jf/dexlib/code/Format/Format.java
rc/main/java/org/jf/dexlib/code/Format/Format10t.java
rc/main/java/org/jf/dexlib/code/Format/Format10x.java
rc/main/java/org/jf/dexlib/code/Format/Format11n.java
rc/main/java/org/jf/dexlib/code/Format/Format11x.java
rc/main/java/org/jf/dexlib/code/Format/Format12x.java
rc/main/java/org/jf/dexlib/code/Format/Format20t.java
rc/main/java/org/jf/dexlib/code/Format/Format21c.java
rc/main/java/org/jf/dexlib/code/Format/Format21h.java
rc/main/java/org/jf/dexlib/code/Format/Format21s.java
rc/main/java/org/jf/dexlib/code/Format/Format21t.java
rc/main/java/org/jf/dexlib/code/Format/Format22b.java
rc/main/java/org/jf/dexlib/code/Format/Format22c.java
rc/main/java/org/jf/dexlib/code/Format/Format22s.java
rc/main/java/org/jf/dexlib/code/Format/Format22t.java
rc/main/java/org/jf/dexlib/code/Format/Format22x.java
rc/main/java/org/jf/dexlib/code/Format/Format23x.java
rc/main/java/org/jf/dexlib/code/Format/Format30t.java
rc/main/java/org/jf/dexlib/code/Format/Format31c.java
rc/main/java/org/jf/dexlib/code/Format/Format31i.java
rc/main/java/org/jf/dexlib/code/Format/Format31t.java
rc/main/java/org/jf/dexlib/code/Format/Format32x.java
rc/main/java/org/jf/dexlib/code/Format/Format35c.java
rc/main/java/org/jf/dexlib/code/Format/Format3rc.java
rc/main/java/org/jf/dexlib/code/Format/Format51l.java
rc/main/java/org/jf/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/jf/dexlib/code/Format/SparseSwitchData.java
rc/main/java/org/jf/dexlib/code/Instruction.java
rc/main/java/org/jf/dexlib/code/Opcode.java
rc/main/java/org/jf/dexlib/code/ReferenceType.java
rc/main/java/org/jf/dexlib/debug/AdvanceLine.java
rc/main/java/org/jf/dexlib/debug/AdvancePC.java
rc/main/java/org/jf/dexlib/debug/DebugInstruction.java
rc/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
rc/main/java/org/jf/dexlib/debug/EndLocal.java
rc/main/java/org/jf/dexlib/debug/EndSequence.java
rc/main/java/org/jf/dexlib/debug/RestartLocal.java
rc/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/jf/dexlib/debug/SetFile.java
rc/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/jf/dexlib/debug/SpecialOpcode.java
rc/main/java/org/jf/dexlib/debug/StartLocal.java
rc/main/java/org/jf/dexlib/debug/StartLocalExtended.java
rc/main/java/org/jf/dexlib/util/AccessFlags.java
rc/main/java/org/jf/dexlib/util/AnnotatedOutput.java
rc/main/java/org/jf/dexlib/util/ByteArray.java
rc/main/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
rc/main/java/org/jf/dexlib/util/ByteArrayInput.java
rc/main/java/org/jf/dexlib/util/ByteArrayOutput.java
rc/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
rc/main/java/org/jf/dexlib/util/EncodedValueUtils.java
rc/main/java/org/jf/dexlib/util/ExceptionWithContext.java
rc/main/java/org/jf/dexlib/util/FileUtils.java
rc/main/java/org/jf/dexlib/util/Hex.java
rc/main/java/org/jf/dexlib/util/IndentingWriter.java
rc/main/java/org/jf/dexlib/util/Input.java
rc/main/java/org/jf/dexlib/util/Leb128Utils.java
rc/main/java/org/jf/dexlib/util/Output.java
rc/main/java/org/jf/dexlib/util/Pair.java
rc/main/java/org/jf/dexlib/util/TryListBuilder.java
rc/main/java/org/jf/dexlib/util/TwoColumnOutput.java
rc/main/java/org/jf/dexlib/util/TypeUtils.java
rc/main/java/org/jf/dexlib/util/Utf8Utils.java
rc/main/java/org/jf/smali/SemanticException.java
rc/main/java/org/jf/smali/UsageException.java
rc/main/java/org/jf/smali/literalTools.java
rc/main/java/org/jf/smali/main.java
rc/main/java/org/jf/smali/smali.java
rc/test/java/ByteLiteralTest.java
rc/test/java/IntLiteralTest.java
rc/test/java/LongLiteralTest.java
rc/test/java/ShortLiteralTest.java
rc/test/java/TryListBuilderTest.java
|
34a4a30e34bb156304b79af1cd649cf377d0ac81 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
misc TODO review/cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@130 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
|
0fa57d3fe159496f5621c2e2e78215ff70e2ef97 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed TODO git-svn-id: https://smali.googlecode.com/svn/trunk@129 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
|
507c820ded2054f0fb9ba49733ffdd16542b009b |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added format51l git-svn-id: https://smali.googlecode.com/svn/trunk@128 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/TestSuite.smali
|
638c1bbda1b546506755be0083f2dfcb1b9159af |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added TODO for later git-svn-id: https://smali.googlecode.com/svn/trunk@127 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/OffsettedSection.java
|
ba3a836d6f5fe3486006b20c08dd0ad588210718 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 51l git-svn-id: https://smali.googlecode.com/svn/trunk@126 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
|
5ddd24fb34e60fbb6cba2b76886f60bbec0133c9 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/test/smali/jumbo_string_test/Format31c/Format31c.smali
|
d5dd08259c780d9187ad92e14636674e33117579 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 31t git-svn-id: https://smali.googlecode.com/svn/trunk@124 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
79e963c08947be9a3ebe4fe96810f09a836af06f |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 31i git-svn-id: https://smali.googlecode.com/svn/trunk@123 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
rc/test/smali/junit-tests/TestSuite.smali
|
bc0e62e21e91d649d76ea36b4665882ac503bca2 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 32x git-svn-id: https://smali.googlecode.com/svn/trunk@122 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
b68b5792a9715155c168ab198bb5eeac0fe1e60d |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 22c git-svn-id: https://smali.googlecode.com/svn/trunk@121 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
rc/test/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
rc/test/smali/junit-tests/TestSuite.smali
|
8905a53868d89cc4121b6d21bf27dbadcd45a16a |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
|
e2678725b98fe57ee6171f8dd97ec790449d8ea2 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 22s git-svn-id: https://smali.googlecode.com/svn/trunk@119 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
rc/test/smali/junit-tests/TestSuite.smali
|
220f601710a2e2974fa891787dfbf7a8b16ccbba |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
|
08b3684a3e7b0e66acc554079539760491934870 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 22t git-svn-id: https://smali.googlecode.com/svn/trunk@117 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
438abbb4a4322e4955d3b2b8b76075d5c251e897 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 22b git-svn-id: https://smali.googlecode.com/svn/trunk@116 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
rc/test/smali/junit-tests/TestSuite.smali
|
d088befaf67977d34a9debe6abb4724c2de01d06 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 23x git-svn-id: https://smali.googlecode.com/svn/trunk@115 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
36c09cced8fa2d180120bb745882041536e1e5f7 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- 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
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/smali/SemanticException.java
rc/test/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
rc/test/smali/junit-tests/TestSuite.smali
|
fb48b03e503714591a9b8b59d7dc79ea579b872d |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
|
769b5ae5bfb9c07f8036bc26d2f2866083461a77 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- 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
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/Methods.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
rc/test/smali/junit-tests/TestSuite.smali
|
be0579b1532f8eb3e466dbe9f47b7ea18059cc94 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 21c git-svn-id: https://smali.googlecode.com/svn/trunk@111 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
rc/test/smali/junit-tests/TestSuite.smali
|
e80e6a7eb7a46fd6bc606f60523a80eed3aa386c |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 21h git-svn-id: https://smali.googlecode.com/svn/trunk@110 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
rc/test/smali/junit-tests/TestSuite.smali
|
8eb97cdedc57494dce82e7db8e1c95e3c8827bd4 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 21s git-svn-id: https://smali.googlecode.com/svn/trunk@109 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
rc/test/smali/junit-tests/TestSuite.smali
|
a387f058b1742c75a2c9aba8661e5b85c659b24a |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 21t git-svn-id: https://smali.googlecode.com/svn/trunk@108 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
f532d97b54cd6c830276f59332beaecb7299c818 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 22x git-svn-id: https://smali.googlecode.com/svn/trunk@107 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
c90c00e1366aa569354240e3e9f821beaa4b7c5a |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
rc/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
rc/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
|
27b56f85a9339010f2069623228c06ce2b96d4bc |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
1e457d8a9e922891ae1d33287bbb9f48d0416ff0 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
88ae58c222185e3e8ec48a1d7e6f21cf84b253f0 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed typo in file name git-svn-id: https://smali.googlecode.com/svn/trunk@103 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format12x/Forma12x.smali
rc/test/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
|
74f73e382d3bcab2453b9d5db99cd3bdf08b5260 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Improved error handling git-svn-id: https://smali.googlecode.com/svn/trunk@102 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/smali/SemanticException.java
rc/main/java/org/JesusFreke/smali/smali.java
|
c52343de9897b1f9e7fc3df5d63c0896287cc1ec |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/java/org/JesusFreke/smali/smali.java
|
e186646752d88d137a157894c5cba12885bec8d0 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
9cbaa76e44c7c3931963a58c975f1bc9f11f5651 |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 30t git-svn-id: https://smali.googlecode.com/svn/trunk@99 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
5d738c6107444a212f342d34d0722347db36a68f |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 20t git-svn-id: https://smali.googlecode.com/svn/trunk@98 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
b617a5f84b03d4f0ebd570b62d5a5b717ec5bccf |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 10t git-svn-id: https://smali.googlecode.com/svn/trunk@97 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
88ad74f2c2072ae5c5ac07f4806c8ce9da8a9eff |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 11x git-svn-id: https://smali.googlecode.com/svn/trunk@96 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
6af8f5f4768a7d95191aa85b032e7dfdf9f8320c |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 11n git-svn-id: https://smali.googlecode.com/svn/trunk@95 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
rc/test/smali/junit-tests/TestSuite.smali
|
b4949abb7b8f5d487368f9cf048ac9d0258769fe |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the .source name for Format12x.smali git-svn-id: https://smali.googlecode.com/svn/trunk@94 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format12x/Forma12x.smali
|
0bc05441fb1ea6a584caae0f271cdc1d139c47ac |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added tests for all opcodes using format 10x and 12x git-svn-id: https://smali.googlecode.com/svn/trunk@93 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
rc/test/smali/junit-tests/InstructionTests/Format12x/Forma12x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
2b4a7ca2012123c3a7959c17731be975fcef52cc |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added an "Assert" helper class to the junit tests, to allow easier testing of various types - Changed the relevent tests to use the new Assert helper git-svn-id: https://smali.googlecode.com/svn/trunk@92 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
rc/test/smali/junit-tests/Util/Assert.smali
|
b03e029611848d61ec57ec809eff705512774f53 |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added an example showing the creation and usage of an interface git-svn-id: https://smali.googlecode.com/svn/trunk@91 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/Interface/Interface.smali
xamples/Interface/Main.smali
|
0900e0040e90965f9529a51a681880cb5b644a09 |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for specifying a char literal for various types of instruction - Fixed a bug preventing the usage of negative float/double literals - Fixed escape sequences in character literals - Added source file name to parser error messages - Fixed an issue where the parser would exit without an error message, when it encountered a bad "top level" token (in the smali_file rule) - Fixed an issue that prevented the usage of non long/double literals with the the const-wide instruction - Fixed an issue with the invoke-static/range, where it wouldn't calculate the number of parameter registers correctly, and would erroneously generate an error message git-svn-id: https://smali.googlecode.com/svn/trunk@90 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
|
5dc3a8d75a12cd6bab6744f670bc940314a3677c |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added a new "p0" style register reference, where p0 indicates the first parameter register, p1 the 2nd parameter register and so forth. This makes it less annoying when you are writing a method and have to add more registers, which would push the parameter registers back. - Updated the the tests and examples with the new register format, where appropriate git-svn-id: https://smali.googlecode.com/svn/trunk@89 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationValues/Enum.smali
xamples/Enums/Enum.smali
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
|
468e5d0d1bd5b78133d450184f14c2734ece90fe |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
moved examples git-svn-id: https://smali.googlecode.com/svn/trunk@88 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
|
b079ef4c2e4b88e992b25922790313ec5ecd41a9 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
moved examples git-svn-id: https://smali.googlecode.com/svn/trunk@87 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/AnnotationTypes/ClassAnnotation.smali
rc/test/resources/examples/AnnotationTypes/FieldAnnotation.smali
rc/test/resources/examples/AnnotationTypes/Main.smali
rc/test/resources/examples/AnnotationTypes/MethodAnnotation.smali
rc/test/resources/examples/AnnotationTypes/ParameterAnnotation.smali
rc/test/resources/examples/AnnotationValues/10.smali
rc/test/resources/examples/AnnotationValues/AnnotationWithValues.smali
rc/test/resources/examples/AnnotationValues/Enum.smali
rc/test/resources/examples/AnnotationValues/Main.smali
rc/test/resources/examples/AnnotationValues/SubAnnotation.smali
rc/test/resources/examples/Constants.smali
rc/test/resources/examples/Enums/Enum.smali
rc/test/resources/examples/Enums/Main.smali
rc/test/resources/examples/HelloWorld/HelloWorld.smali
rc/test/resources/examples/HelloWorld2.smali
rc/test/resources/examples/Identifiers.smali
rc/test/resources/examples/NoFields.smali
rc/test/resources/examples/RecursiveAnnotation/Main.smali
rc/test/resources/examples/RecursiveAnnotation/RecursiveAnnotation.smali
|
3ca2a39dead2f586520dd0dc43ee39e55e22b0b4 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Deleted old examples git-svn-id: https://smali.googlecode.com/svn/trunk@86 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/Constants.smali
xamples/HelloWorld2.smali
xamples/Identifiers.smali
xamples/NoFields.smali
|
e69c8af0efcdcd967e8cabc2827eab3e097b387e |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix up how the padding is handled for the special opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@85 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
|
9c5bb815a0df4662fd410a6fe6fd444de8a57cb8 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removed TODO git-svn-id: https://smali.googlecode.com/svn/trunk@84 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/util/TypeUtils.java
|
1834b365d6087386cb9ef8841f5b46237723575e |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- changed the comment char from ; to # - updated the tests and examples to use the new comment style - changed the lexer error messages to include the source file path git-svn-id: https://smali.googlecode.com/svn/trunk@83 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationTypes/Main.smali
xamples/AnnotationValues/AnnotationWithValues.smali
xamples/AnnotationValues/Main.smali
xamples/Enums/Enum.smali
xamples/HelloWorld/HelloWorld.smali
xamples/RecursiveAnnotation/Main.smali
xamples/RecursiveAnnotation/RecursiveAnnotation.smali
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/java/org/JesusFreke/smali/smali.java
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
rc/test/smali/junit-tests/TestSuite.smali
|
e53f5ae41b4d721a768fc9f334c79a77bda74d7c |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
rename the AnnotationTypes example git-svn-id: https://smali.googlecode.com/svn/trunk@82 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationTypes/ClassAnnotation.smali
xamples/AnnotationTypes/FieldAnnotation.smali
xamples/AnnotationTypes/Main.smali
xamples/AnnotationTypes/MethodAnnotation.smali
xamples/AnnotationTypes/ParameterAnnotation.smali
xamples/AnnotationTypes2/ClassAnnotation.smali
xamples/AnnotationTypes2/FieldAnnotation.smali
xamples/AnnotationTypes2/Main.smali
xamples/AnnotationTypes2/MethodAnnotation.smali
xamples/AnnotationTypes2/ParameterAnnotation.smali
|
3c0207bddd03bd415ee150c5aa7f9c8764119111 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
re-add the AnnotationTypes example git-svn-id: https://smali.googlecode.com/svn/trunk@81 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationTypes2/ClassAnnotation.smali
xamples/AnnotationTypes2/FieldAnnotation.smali
xamples/AnnotationTypes2/Main.smali
xamples/AnnotationTypes2/MethodAnnotation.smali
xamples/AnnotationTypes2/ParameterAnnotation.smali
|
baf5a9205b5d517756b2bd537856553e04e26294 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace git-svn-id: https://smali.googlecode.com/svn/trunk@80 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/HelloWorld/HelloWorld.smali
|
c2b3b1457a18144c07202ea93ec4dae0c1b118db |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
moved the examples git-svn-id: https://smali.googlecode.com/svn/trunk@79 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationValues/10.smali
xamples/AnnotationValues/AnnotationWithValues.smali
xamples/AnnotationValues/Enum.smali
xamples/AnnotationValues/Main.smali
xamples/AnnotationValues/SubAnnotation.smali
xamples/Constants.smali
xamples/Enums/Enum.smali
xamples/Enums/Main.smali
xamples/HelloWorld/HelloWorld.smali
xamples/HelloWorld2.smali
xamples/Identifiers.smali
xamples/NoFields.smali
xamples/RecursiveAnnotation/Main.smali
xamples/RecursiveAnnotation/RecursiveAnnotation.smali
|
20f261138f2a74203d2ebc0a2d97e60b0435cef2 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the junit-tests directory, which contains a junit "Suite" class, and a couple of initial tests git-svn-id: https://smali.googlecode.com/svn/trunk@78 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
rc/test/smali/junit-tests/TestSuite.smali
|
2c5bb6ddf86f668cfc6c7e0c62e64f518bbc75c0 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed how the "UnsupportedEncodingException" is handled git-svn-id: https://smali.googlecode.com/svn/trunk@77 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/HeaderItem.java
|
5eb3d80d87cd928086c9173ce547653fd41ec2a1 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix up how the padding is handled for the special opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@76 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
|
a7266ebdcea9d51a2475c8bc3a266ef5687aa22b |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
redid .equals() for CachedIntegerValueField git-svn-id: https://smali.googlecode.com/svn/trunk@75 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java
|
4561355e99ffa52a1a715c89291890fbc35efd48 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed SignedLeb128 for the register fields to Leb128 git-svn-id: https://smali.googlecode.com/svn/trunk@74 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
|
89063e593b9fe93ceace10e94258b7e70db4b3d4 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed TODO git-svn-id: https://smali.googlecode.com/svn/trunk@73 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
|
608ed0ef878edf37d28892e6687a57bd36ae3f3c |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed the old HelloWorld example git-svn-id: https://smali.googlecode.com/svn/trunk@72 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/HelloWorld.smali
|
d54c635f847be8f72ff08ea43e82d0c22fe8e954 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for enum literals - added "Enums" example, that shows how to construct an enum class - added an enum value to the AnnotationValues example, to show how enum values are specified in an annotation git-svn-id: https://smali.googlecode.com/svn/trunk@71 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/test/resources/examples/AnnotationValues/AnnotationWithValues.smali
rc/test/resources/examples/AnnotationValues/Enum.smali
rc/test/resources/examples/AnnotationValues/Main.smali
rc/test/resources/examples/Enums/Enum.smali
rc/test/resources/examples/Enums/Main.smali
|
361fa2548e2a88cf468687b22db2d8cd1338372d |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed the debugging output in the lexer that printed out each token git-svn-id: https://smali.googlecode.com/svn/trunk@70 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
bd85442b25a5a69c4b44cd743099e56bfdeb7892 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a junit4 dependency to the Maven pom git-svn-id: https://smali.googlecode.com/svn/trunk@69 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
dbfce409d43d67e6e1b67120afca3675d093e2b0 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "RecursiveAnnotation" example, which shows a humerous example of an annotation that references itself recursively, causing a stack overflow. git-svn-id: https://smali.googlecode.com/svn/trunk@68 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/RecursiveAnnotation/Main.smali
rc/test/resources/examples/RecursiveAnnotation/RecursiveAnnotation.smali
|
cf396faa1a995f4751ac03db8ca660c7afef21c7 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "AnnotationTypes" example, which gives some examples of how to create and retrieve the various types of annotations (class, method, field, parameter) git-svn-id: https://smali.googlecode.com/svn/trunk@67 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/AnnotationTypes/ClassAnnotation.smali
rc/test/resources/examples/AnnotationTypes/FieldAnnotation.smali
rc/test/resources/examples/AnnotationTypes/Main.smali
rc/test/resources/examples/AnnotationTypes/MethodAnnotation.smali
rc/test/resources/examples/AnnotationTypes/ParameterAnnotation.smali
|
e391894f1bf980b92ed05ed016ee892dd8c0bd01 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "AnnotationValues" example, that gives some examples of how to specify values in an annotation git-svn-id: https://smali.googlecode.com/svn/trunk@66 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/AnnotationValues/10.smali
rc/test/resources/examples/AnnotationValues/AnnotationWithValues.smali
rc/test/resources/examples/AnnotationValues/Main.smali
rc/test/resources/examples/AnnotationValues/SubAnnotation.smali
|
302f64499a97f580541d0c80383271abc620780c |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed up the HelloWorld example to use the new field and member syntax git-svn-id: https://smali.googlecode.com/svn/trunk@65 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/HelloWorld/HelloWorld.smali
|
4250768620c0518dbb2a23439debf5418d5d992c |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- made the .registers directive optional. it defaults to .registers 0 if not present - added logic to avoid creating an empty code_item (i.e. for abstract methods) - changed the field and parameter syntax so that there is a colon instead of a whitespace between the field/local name and the following type - changed the member name syntax, so that the initial class is specified with the preceeding 'L' and folling ';', and changed the seperator between the class name and the member name to '->' instead of just another '/' - added the ability to specify members and fields as constants for static fields or annotations (note: dalvik doesn't seem to like embedded field references) - fixed the short and byte literals in the parser (they were mistakenly using the _EMIT token) - fixed an issue with char literals where the value was always a single quote - renamed the CLASS_OR_ARRAY_TYPE_DESCRIPTOR token and related rules to REFERENCE_TYPE_DESCRIPTOR - renamed the FIELD_TYPE_DESCRIPTOR token and related rules to NONVOID_TYPE_DESCRIPTOR git-svn-id: https://smali.googlecode.com/svn/trunk@64 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
|
5cf0028e734be1d2941c95a5cb703907c799d519 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fixed the name of the "field name" field, used for dumping git-svn-id: https://smali.googlecode.com/svn/trunk@63 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/FieldIdItem.java
|
63098c01c4a854677d350bd7e0fc1f8907a27bcd |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- fix the getValueArg() calculation for several types of encoded value sub fields - change the placement logic in encoded value to get the value arg from the sub field's getValueArg(), instead of calculating it itself - fixed FloatEncodedValueSubField's getValueType() to return VALUE_FLOAT instead of VALUE_LONG git-svn-id: https://smali.googlecode.com/svn/trunk@62 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/FloatEncodedValueSubField.java
|
c7a1ff245224e56bf00fc1a95c4ec5ad18fe1db5 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Sort the individual name/value pairs in an annotation by name git-svn-id: https://smali.googlecode.com/svn/trunk@61 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
|
9b649b5efc2dc2ea2ff014c94e12096919b61da8 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed test to use getTypeDescriptor() instead of toString() git-svn-id: https://smali.googlecode.com/svn/trunk@60 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/java/TryListBuilderTest.java
|
b0b76a1924584b74ca7bfe7955495c19fc8da51e |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue where the AnnotationSetRefList section didn't have a corresponding map entry git-svn-id: https://smali.googlecode.com/svn/trunk@59 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/MapItem.java
|
76ec9bbc90d29bd6d0c05408cb8b534e4d83235d |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed up and moved the basic HelloWorld example, so that it is a console app instead of an android app git-svn-id: https://smali.googlecode.com/svn/trunk@58 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/HelloWorld/HelloWorld.smali
|
56c3e45ad4fe9eeed0d877842b7146afb44e6061 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with generated dex files that have no field references git-svn-id: https://smali.googlecode.com/svn/trunk@57 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
|
4fd96cb22d433afe88a53cf754b1c4f8b6041530 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "assembly" plugin to the pom.xml, to allow building a self-contained executable jar, with "mvn assembly:assembly" git-svn-id: https://smali.googlecode.com/svn/trunk@56 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
74c7bd560087b4a929bda47592fbb8dcc4ba84f6 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a "real" command line front-end, instead of the crappy 1-file test harness I had been using git-svn-id: https://smali.googlecode.com/svn/trunk@55 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/smali/UsageException.java
rc/main/java/org/JesusFreke/smali/main.java
rc/main/java/org/JesusFreke/smali/smali.java
|
68f6ce0460c0de1e1aa9f8a610177ebba7686e41 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue when a .smali file had no class level .source directive git-svn-id: https://smali.googlecode.com/svn/trunk@54 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
|
219d93dffc151a4ca357201429c4a4bc7c630982 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added the "annotation" access spec for classes git-svn-id: https://smali.googlecode.com/svn/trunk@53 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
78af43d29941c435bfb67574da706db724cf3edf |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fixed an issue in the AnnotationDirectoryItem construction (was checking the wrong objects - automated refactoring flub most likely) git-svn-id: https://smali.googlecode.com/svn/trunk@52 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
|
31bb6ff4e7364be1feb2623990e2513958bf5289 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fixed an issue in the placement of the map section git-svn-id: https://smali.googlecode.com/svn/trunk@51 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
|
35329727a4a0e7547074e192eda48e99d03137c2 |
31-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added the ability to dexlib to do an annotated dump of the dex file as it is writing it (similiar to the --dump-to functionality in dx) - Other misc refactoring and cleanup in dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@50 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetRefList.java
rc/main/java/org/JesusFreke/dexlib/ByteField.java
rc/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java
rc/main/java/org/JesusFreke/dexlib/ClassDataItem.java
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/CompositeField.java
rc/main/java/org/JesusFreke/dexlib/DebugInfoItem.java
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/EncodedArrayItem.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/Field.java
rc/main/java/org/JesusFreke/dexlib/FieldIdItem.java
rc/main/java/org/JesusFreke/dexlib/FieldListField.java
rc/main/java/org/JesusFreke/dexlib/FixedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/HeaderItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/IntegerField.java
rc/main/java/org/JesusFreke/dexlib/Item.java
rc/main/java/org/JesusFreke/dexlib/ItemReference.java
rc/main/java/org/JesusFreke/dexlib/Leb128Field.java
rc/main/java/org/JesusFreke/dexlib/Leb128p1Field.java
rc/main/java/org/JesusFreke/dexlib/ListSizeField.java
rc/main/java/org/JesusFreke/dexlib/MapField.java
rc/main/java/org/JesusFreke/dexlib/MapItem.java
rc/main/java/org/JesusFreke/dexlib/MethodIdItem.java
rc/main/java/org/JesusFreke/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItem.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItemReference.java
rc/main/java/org/JesusFreke/dexlib/ProtoIdItem.java
rc/main/java/org/JesusFreke/dexlib/Section.java
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
rc/main/java/org/JesusFreke/dexlib/ShortIntegerField.java
rc/main/java/org/JesusFreke/dexlib/SignedLeb128Field.java
rc/main/java/org/JesusFreke/dexlib/StringDataItem.java
rc/main/java/org/JesusFreke/dexlib/StringIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeListItem.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format35c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvanceLine.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvancePC.java
rc/main/java/org/JesusFreke/dexlib/debug/EndLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/EndSequence.java
rc/main/java/org/JesusFreke/dexlib/debug/RestartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/JesusFreke/dexlib/debug/SetFile.java
rc/main/java/org/JesusFreke/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/JesusFreke/dexlib/debug/SpecialOpcode.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
rc/main/java/org/JesusFreke/dexlib/util/AnnotatedOutput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayAnnotatedOutput.java
rc/main/java/org/JesusFreke/dexlib/util/IndentingWriter.java
rc/main/java/org/JesusFreke/dexlib/util/TwoColumnOutput.java
rc/main/java/org/JesusFreke/smali/smali.java
rc/test/java/TryListBuilderTest.java
|
dbdfc6f4680267eac56b4fa0bf13fff39083a029 |
30-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added missing AnnotationVisibility.java file, which was missed in the previous commit git-svn-id: https://smali.googlecode.com/svn/trunk@49 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/AnnotationVisibility.java
|
6cbfb8b875521a24566dfb36fd1a0e2019976b74 |
28-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for annotations git-svn-id: https://smali.googlecode.com/svn/trunk@48 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetRefList.java
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
|
0d16dfbfcc13e8cd971da1d1f967fc6a14673787 |
23-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- add support for the .end local directive - add support for the .restart local directive - add support for the .prologue directive - add support for the .epilogue directive - add support for the "extended" .local directive (i.e. the optional signature) - add support for the .source directive git-svn-id: https://smali.googlecode.com/svn/trunk@47 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/debug/EndLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/RestartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/SetFile.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
f175e1d9877a313dd5e8cfc5307e508bf48db251 |
22-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- changed the syntax for the .catch directive, to get rid of "from", "to" and "using" (too visual basicy) - added support for the .local directive, which allows you to define a local variable in the debug info (no way to undefine it until ".end local" is implemented) git-svn-id: https://smali.googlecode.com/svn/trunk@46 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/ItemReference.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
66a23e6ecca3383afde192555578a9877a5abc3f |
22-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for parameter name debug info - Changed the grammar so that the .registers directive can appear anywhere in the .method, instead of requiring it to be the first thing git-svn-id: https://smali.googlecode.com/svn/trunk@45 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/MethodIdItem.java
rc/main/java/org/JesusFreke/dexlib/ProtoIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeListItem.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
aa7e507bac4c8900e01d22f7913051455010089b |
18-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added initial support for method level debug info (currently line info only) git-svn-id: https://smali.googlecode.com/svn/trunk@44 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/DebugInfoItem.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvanceLine.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvancePC.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
51b326d5a6a88f4efc0e7c239d41af749c35a628 |
18-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed a bug in the logic to read in an EncodedValue git-svn-id: https://smali.googlecode.com/svn/trunk@43 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
|
74a8772861243281309c39964307acd5c66f39ac |
17-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Only allow a single class level source directive git-svn-id: https://smali.googlecode.com/svn/trunk@42 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
|
73d29aa52f22418a98232538fa87258d18114295 |
17-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for .implements directive, to declare interfaces that a class implements - Added support for the class level .source directive, to set the source file string for the class - Changed the parser so that the top level directives (.class, .super, .implements, etc.) can appear anywhere in the file in any order, instead of requiring them to be at the front of the file in a specific order - Added some better error reporting to the parser, and changed the lexer to immediately exit on an error git-svn-id: https://smali.googlecode.com/svn/trunk@41 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/test/resources/examples/HelloWorld2.smali
|
05700838d7f1c72ff88ebf1e6a804b4eae87dc3e |
16-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed the functionality of TryListBuilder so that when adding a catch-all handler, existing catch-all handlers take priority over the catch-all handler being added. git-svn-id: https://smali.googlecode.com/svn/trunk@40 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
rc/test/java/TryListBuilderTest.java
|
a77aba807f0d43ff14cc40bf7144c45638dcc89a |
16-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for TryListBuilder and fixed several bugs in TryListBuilder git-svn-id: https://smali.googlecode.com/svn/trunk@39 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
rc/test/java/TryListBuilderTest.java
|
698a11d2c06cbdad5d26f38316740ba841c40a14 |
14-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added differentiated parsing for the 3 different types of access flags (class, method, field) - Added support for nearly all access flags (except for the class access flags that are only applicable to inner class annotations) - Added support for try/catch blocks git-svn-id: https://smali.googlecode.com/svn/trunk@38 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/FieldListField.java
rc/main/java/org/JesusFreke/dexlib/util/AccessFlags.java
rc/main/java/org/JesusFreke/dexlib/util/Pair.java
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
edb11ae9107e849f77cdfffa105c570cc562308e |
11-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up various TODO comments git-svn-id: https://smali.googlecode.com/svn/trunk@37 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/Item.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItemReference.java
rc/main/java/org/JesusFreke/dexlib/code/Format/SparseSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
|
8a116bba989dbf4c786ffb1390fe764247f5fb6e |
11-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/SparseSwitchData.java
|
061ba3a71cff6afd340e135e2306b7aeb9cc5309 |
09-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for packed-switch and sparse-switch opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@35 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/SparseSwitchData.java
rc/test/resources/examples/HelloWorld2.smali
|
b44d0728f2f018d3d269d2e540228404929ffebf |
08-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the full spectrum of literals git-svn-id: https://smali.googlecode.com/svn/trunk@34 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/smali/literalTools.java
rc/test/java/ByteLiteralTest.java
rc/test/java/IntLiteralTest.java
rc/test/java/LongLiteralTest.java
rc/test/java/ShortLiteralTest.java
rc/test/resources/examples/HelloWorld2.smali
|
e414fa55253d597bcef071fd675c5e3f9079ace6 |
06-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/ArrayData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31t.java
rc/test/resources/examples/HelloWorld2.smali
|
dc7bac4dd442d38f4a74a186a14d9183a50b1a4a |
05-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added missing Format files git-svn-id: https://smali.googlecode.com/svn/trunk@32 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22s.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31i.java
|
bc670e3f491e8b73971d12326af440bc13092c30 |
05-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format51l git-svn-id: https://smali.googlecode.com/svn/trunk@31 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format51l.java
rc/test/resources/examples/HelloWorld2.smali
|
e3dab8894f63b81c3ca367e7060ec5163fd6768d |
05-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format31c git-svn-id: https://smali.googlecode.com/svn/trunk@30 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
rc/test/resources/examples/HelloWorld2.smali
|
92a6a2e14091980e7876255ff87965ddd6f92e31 |
04-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format31i git-svn-id: https://smali.googlecode.com/svn/trunk@29 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
28f2923f80f6a3c51e2119bfb89932f9d5b83aa2 |
03-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format22s git-svn-id: https://smali.googlecode.com/svn/trunk@28 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
a999b912307f233b4db72aded7690b23ef3ab8ab |
03-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format22t git-svn-id: https://smali.googlecode.com/svn/trunk@27 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
eb4521d6c7c684bc2bf18fc7b5d26313e9f5035e |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
f61f3789dc87f3b0cf051413ea645f3cb188979b |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format22b git-svn-id: https://smali.googlecode.com/svn/trunk@25 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22b.java
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
rc/test/resources/examples/HelloWorld2.smali
|
7c63c048534a6658c61c7665f20edad5030ef39b |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format23x git-svn-id: https://smali.googlecode.com/svn/trunk@24 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format23x.java
rc/test/resources/examples/HelloWorld2.smali
|
7a0895de9b578a48c466a9bd9ef5e1b9d1886e77 |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format21h git-svn-id: https://smali.googlecode.com/svn/trunk@23 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21h.java
rc/test/resources/examples/HelloWorld2.smali
|
68d72351ba7629642d70f1e4b20345413fdad53e |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format21s git-svn-id: https://smali.googlecode.com/svn/trunk@22 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21s.java
rc/test/resources/examples/HelloWorld2.smali
|
092ca420b8b11fa19d33a2180464bfbf1823af2e |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/test/resources/examples/HelloWorld2.smali
|
eb4e4cd85443f2ee410e258b4c983eedfbeb7cec |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format21t git-svn-id: https://smali.googlecode.com/svn/trunk@20 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21t.java
rc/test/resources/examples/HelloWorld2.smali
|
ee5ca54d51a3b8a33b23caf9d84aaed63a60b1bf |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format22x and Format32x git-svn-id: https://smali.googlecode.com/svn/trunk@19 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format32x.java
rc/test/resources/examples/HelloWorld2.smali
|
3f8ceb6094157e693c89d7a5f9d965049619f458 |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
|
e0f6ab76de8a54688ff69a48e4435402f6ecf59a |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed bug in the tree walker code for Format20t git-svn-id: https://smali.googlecode.com/svn/trunk@17 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
|
a0c2e9647e426b16b7e180c7c4cd754c84dd8547 |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format30t git-svn-id: https://smali.googlecode.com/svn/trunk@16 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format30t.java
rc/test/resources/examples/HelloWorld2.smali
|
9e7550f062d34bf3464e6ddef0a451d4bbae135f |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format20t git-svn-id: https://smali.googlecode.com/svn/trunk@15 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format20t.java
rc/test/resources/examples/HelloWorld2.smali
|
32a79f0f28359432c1c1c2e7788c548738921ef6 |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
2b66dd23633a49c26ce0f6bf51805f6634292cf3 |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for labels, and for Format10t git-svn-id: https://smali.googlecode.com/svn/trunk@13 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format10t.java
rc/test/resources/examples/HelloWorld2.smali
|
3b5ada2ac3bc3912ae469b43d84e21598ae0440c |
24-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11n.java
|
e933da35729acb4409cc3d06a8de83ecfcb7e058 |
24-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for Format11n (const/4) git-svn-id: https://smali.googlecode.com/svn/trunk@11 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
rc/test/resources/examples/HelloWorld2.smali
|
bf29ac12eb8f0745392a94fa62528db79f23c589 |
24-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added single line comments that start with a ; git-svn-id: https://smali.googlecode.com/svn/trunk@10 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/test/resources/examples/HelloWorld2.smali
|
becf535a32ebf0e47f21752a8ede006fc1cb7eea |
21-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
om.xml
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/smali/smali.java
rc/test/resources/examples/HelloWorld.smali
rc/test/resources/examples/HelloWorld2.smali
|
8e019f3ae0445cf68c972ea03dcbcfd49deb0205 |
18-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/test/resources/examples/HelloWorld2.smali
|
e170edc52c31af54d1f5e366a4b22cf22f78d688 |
18-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for opcodes using format 12x git-svn-id: https://smali.googlecode.com/svn/trunk@7 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format12x.java
rc/test/resources/examples/HelloWorld2.smali
|
b759a665c8cc4135b3fe722b70acef60c9d13d8e |
17-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format35c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
|
82884f441fa1210956c52d8aada1bc6d913ac4c0 |
17-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
|
487deca11c06815afd8bc7793a08fd1895c40e40 |
17-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added check-cast opcode git-svn-id: https://smali.googlecode.com/svn/trunk@4 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
d367a0d0bc841168afc0aed58a5950c17273301f |
17-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
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
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
f10d1a3598f5ba4476805bebfed64b664299edac |
16-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial commit git-svn-id: https://smali.googlecode.com/svn/trunk@2 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetRefList.java
rc/main/java/org/JesusFreke/dexlib/ByteField.java
rc/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java
rc/main/java/org/JesusFreke/dexlib/ClassDataItem.java
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/CompositeField.java
rc/main/java/org/JesusFreke/dexlib/DebugInfoItem.java
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/EncodedArrayItem.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/SimpleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ValueType.java
rc/main/java/org/JesusFreke/dexlib/Field.java
rc/main/java/org/JesusFreke/dexlib/FieldIdItem.java
rc/main/java/org/JesusFreke/dexlib/FieldListField.java
rc/main/java/org/JesusFreke/dexlib/FixedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/HeaderItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/IndexedSection.java
rc/main/java/org/JesusFreke/dexlib/IntegerField.java
rc/main/java/org/JesusFreke/dexlib/Item.java
rc/main/java/org/JesusFreke/dexlib/ItemReference.java
rc/main/java/org/JesusFreke/dexlib/ItemType.java
rc/main/java/org/JesusFreke/dexlib/Leb128Field.java
rc/main/java/org/JesusFreke/dexlib/Leb128p1Field.java
rc/main/java/org/JesusFreke/dexlib/ListSizeField.java
rc/main/java/org/JesusFreke/dexlib/MapField.java
rc/main/java/org/JesusFreke/dexlib/MapItem.java
rc/main/java/org/JesusFreke/dexlib/MethodIdItem.java
rc/main/java/org/JesusFreke/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItem.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItemReference.java
rc/main/java/org/JesusFreke/dexlib/OffsettedSection.java
rc/main/java/org/JesusFreke/dexlib/ProtoIdItem.java
rc/main/java/org/JesusFreke/dexlib/Section.java
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
rc/main/java/org/JesusFreke/dexlib/ShortIntegerField.java
rc/main/java/org/JesusFreke/dexlib/SignedLeb128Field.java
rc/main/java/org/JesusFreke/dexlib/StringDataItem.java
rc/main/java/org/JesusFreke/dexlib/StringIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeListItem.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format10x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format35c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
rc/main/java/org/JesusFreke/dexlib/code/ReferenceType.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvanceLine.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvancePC.java
rc/main/java/org/JesusFreke/dexlib/debug/DebugInstruction.java
rc/main/java/org/JesusFreke/dexlib/debug/DebugInstructionFactory.java
rc/main/java/org/JesusFreke/dexlib/debug/EndLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/EndSequence.java
rc/main/java/org/JesusFreke/dexlib/debug/RestartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/JesusFreke/dexlib/debug/SetFile.java
rc/main/java/org/JesusFreke/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/JesusFreke/dexlib/debug/SpecialOpcode.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
rc/main/java/org/JesusFreke/dexlib/util/AccessFlags.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArray.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayInput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayOutput.java
rc/main/java/org/JesusFreke/dexlib/util/EncodedValueUtils.java
rc/main/java/org/JesusFreke/dexlib/util/ExceptionWithContext.java
rc/main/java/org/JesusFreke/dexlib/util/FileUtils.java
rc/main/java/org/JesusFreke/dexlib/util/Hex.java
rc/main/java/org/JesusFreke/dexlib/util/Input.java
rc/main/java/org/JesusFreke/dexlib/util/Leb128Utils.java
rc/main/java/org/JesusFreke/dexlib/util/Output.java
rc/main/java/org/JesusFreke/dexlib/util/TypeUtils.java
rc/main/java/org/JesusFreke/dexlib/util/Utf8Utils.java
rc/main/java/org/JesusFreke/smali/smali.java
rc/test/resources/examples/Constants.smali
rc/test/resources/examples/HelloWorld.smali
rc/test/resources/examples/HelloWorld2.smali
rc/test/resources/examples/Identifiers.smali
rc/test/resources/examples/NoFields.smali
|
06a26914de682faa6c6425fc3268038537898cda |
16-Apr-2009 |
(no author) <(no author)@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial directory structure. git-svn-id: https://smali.googlecode.com/svn/trunk@1 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
|