History log of /external/smali/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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