4f2620415d505a35d2d14b866cde10a54b1b7c8c |
05-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Add better handling for various types of invalid instructions
lassDefinition.java
ormat/InstructionMethodItem.java
ethodDefinition.java
eferenceFormatter.java
|
20b7bbf63e7c689316b8fbc28ecd1212ab4fe6b9 |
19-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Only perform resource ID lookup once
ormat/InstructionMethodItem.java
|
eb0b009971653400809fa43c51d2ce99cb5c52b9 |
14-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: resource IDs are 32-bit
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItem.java
ormat/PackedSwitchMethodItem.java
|
7e9231a211bf00451229d88edb5c7fbd5085f73e |
11-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Write comments about matched resource IDs
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
|
44c5c07c5724e9448d803b3585c9ef47117c3d4e |
29-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Don't output parameter names when using the -b/--no-debug-info option
lassDefinition.java
ethodDefinition.java
|
f7d6d5fadec6276246194a55b6aefe4815b50ace |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle instructions with invalid references
ormat/InstructionMethodItem.java
|
4b171afedb983fb811990beeec6a15e30a90b455 |
11-May-2013 |
Ben Gruver <bgruv@google.com> |
Misc baksmali cleanup
ormat/ArrayDataMethodItem.java
ethodDefinition.java
|
d38f3a79838220a666f80c7c2495a184d319a960 |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix up line number handling to be unsigned int safe
ebug/LineNumberMethodItem.java
|
1bf6f2324541df184689fdb2c0d8188af5221784 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Implementation of new generificationified writer functionality
ethodDefinition.java
|
b6435e7a475c64189906fb12e5408041bf3e750a |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support to smali for a .source directive with no source file
ebug/SetSourceFileMethodItem.java
|
3e4e5ec7a4f2bcd82e21ba7caf93c60a981422ab |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Change .param and .local syntax, to be able to handle empty name/type/signature
ebug/EndLocalMethodItem.java
ebug/LocalFormatter.java
ebug/RestartLocalMethodItem.java
ebug/StartLocalMethodItem.java
ethodDefinition.java
|
8979759556f31af324257fec9ebd47d3444cede0 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle duplicate fields/methods in baksmali
lassDefinition.java
ommentingIndentingWriter.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.
lassDefinition.java
|
2363e6e43ccd826a315b2f1feb1850a6ccd68f84 |
12-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle unknown instructions
ormat/InstructionMethodItem.java
|
a55990c876eab2489e824711da23e5abc7bff1a5 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Re-enable deodexing in baksmali It's not quite working yet.
ormat/InstructionMethodItemFactory.java
ormat/UnresolvedOdexInstructionMethodItem.java
ethodDefinition.java
|
7172de2aabc88ee66c0b50d78c731830ed374d18 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always write out the register info in numeric order
reInstructionRegisterInfoMethodItem.java
|
3f05570b6bb8249f545ced73a1beb7f996c5227d |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always use .equals for comparing RegisterType instances
ostInstructionRegisterInfoMethodItem.java
reInstructionRegisterInfoMethodItem.java
|
93aa50139c4641d931b05608f73af8879c0de1c2 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor the way the baksmali options are handled
atchMethodItem.java
lassDefinition.java
ndTryLabelMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
abelMethodItem.java
ethodDefinition.java
ostInstructionRegisterInfoMethodItem.java
reInstructionRegisterInfoMethodItem.java
egisterFormatter.java
|
c91b03ba45ccacfa7b0ad52592a42e8fd8c18da1 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for generating register information
ethodDefinition.java
ostInstructionRegisterInfoMethodItem.java
reInstructionRegisterInfoMethodItem.java
|
ffe82bdcb5c914b3a60b630c6d3abe6fc9229dec |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fully remove the dependency on the old dexlib from baksmali
atchMethodItem.java
ormat/InstructionMethodItem.java
ormat/UnresolvedOdexInstructionMethodItem.java
ethodDefinition.java
ostInstructionRegisterInfoMethodItem.java
reInstructionRegisterInfoMethodItem.java
egisterFormatter.java
|
db7795ffaa2d8804d84623a79d406f8c8686c1b8 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 20bc
ormat/InstructionMethodItem.java
|
61277b50b39015efe38c9cc5c79b31f6dd35c1f6 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex formats 3rms and 3rmi
ormat/InstructionMethodItem.java
|
2a91d72a1534dd8171d8296ce8312de4bd603451 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 35mi
ormat/InstructionMethodItem.java
|
8a151ae671f6d5c99d55779005580834b49187f0 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 35ms
ormat/InstructionMethodItem.java
|
e88723c666db87d414e126ac6d94d683d86ad28d |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 22cs
ormat/InstructionMethodItem.java
|
93ff1cab5b7eb00477908bb05d08ca1b5fb4a4e5 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Expand TODO regarding the syntax of locals
ebug/StartLocalMethodItem.java
|
e77b5a7354f99f417f8d80df629d528e02ef5f9c |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Sort the interfaces before writing them, in baksmali
lassDefinition.java
|
db81d89c2acbd8569f62a941ee2947eb5cd4c5b5 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how parameter annotations are written in baksmali
ethodDefinition.java
|
f3c33259dd0567294ef814be879b59a450c24f70 |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing code_items
ethodDefinition.java
|
22c3185bb7c8618437eabe6c597549e0989ec4e6 |
18-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Major cleanup of the interface and library in general
lassDefinition.java
|
bea9627ed75546d7df9e79c927b9329c70a29808 |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Change the nomenclature from CodeOffset to CodeAddress for absolute code positions
ethodDefinition.java
|
c6e54994a7be1bdbdd751ede7c96e07e7fb1c84f |
12-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use collections of annotations, not lists.
nnotationFormatter.java
lassDefinition.java
ieldDefinition.java
ethodDefinition.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.
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
|
e27e44bee39e3fd862ca4b127c435b8f1cff0347 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor EnumEncodedValue to use a field reference
ncodedValue/EncodedValueAdaptor.java
|
4060490e85d1f9250f5e22c39c456920e19be317 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of old commented code block for methods in ClassDefinition
lassDefinition.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>
ieldDefinition.java
|
60631f684fe900940670409c46b7752c5713ae51 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Detect static final fields that are set in the static initializer
lassDefinition.java
|
42b6dc3e3783f99de5a16952265c3176b4fbf978 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Minor cleanup of synthetic accessor code
ethodDefinition.java
|
2b8845bb247e3e5ee154966866b53fa9887e2609 |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Re-implement SyntheticAccessorResolver
ethodDefinition.java
yntheticAccessCommentMethodItem.java
|
db389aa3a1d898d3a452f3f0b2220b334b23cb4c |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Make ClassDef implement TypeReference
lassDefinition.java
|
a8e05220c14778d93c97911044ff5124aadbd77c |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor how method/field/string/type references are handled
lassDefinition.java
ncodedValue/EncodedValueAdaptor.java
ormat/InstructionMethodItem.java
eferenceFormatter.java
|
7fe0543b660587a77f6013905a85e4f737a9a851 |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Cache the MethodParameters in MethodDefinition
ethodDefinition.java
|
6b93c7cc35141db5c70406b8af609ed0954135f9 |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Don't precompute the full method string in MethodDefinition
ethodDefinition.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.
ethodDefinition.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
ethodDefinition.java
|
09058f9914385025020e01125452a884f1b1fe11 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Don't forget to intern the switch labels
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
|
d3dd617d250771840c801009e4f71d971c4d4061 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Switch key/value in the switch maps
ethodDefinition.java
|
4499f63c6c4beb21ff52fb0da0d192e9e2bd39a9 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add a space after the # for .end/.restart local
ebug/EndLocalMethodItem.java
ebug/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
ethodDefinition.java
|
db4316ef6ddeaaae94ca88673b6bac1c2b29eec5 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add TODO regarding parameter/local names
ethodDefinition.java
|
16f257ee8f12974c62e50643b2f87533513da455 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use .param instead of .parameter and normalize param/local syntax
ebug/EndLocalMethodItem.java
ebug/RestartLocalMethodItem.java
ethodDefinition.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 :)
atchMethodItem.java
lassDefinition.java
ebug/BeginEpilogueMethodItem.java
ebug/DebugMethodItem.java
ebug/EndLocalMethodItem.java
ebug/EndPrologueMethodItem.java
ebug/LineNumberMethodItem.java
ebug/RestartLocalMethodItem.java
ebug/SetSourceFileMethodItem.java
ebug/StartLocalMethodItem.java
ebugMethodItem.java
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ormat/UnresolvedOdexInstructionMethodItem.java
ethodDefinition.java
ostInstructionRegisterInfoMethodItem.java
reInstructionRegisterInfoMethodItem.java
eferenceFormatter.java
egisterFormatter.java
yntheticAccessCommentMethodItem.java
|
4e3124206a058ceb1be7b893d83b9201744db380 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Improve how access flags are handled
lassDefinition.java
ieldDefinition.java
|
7ccb5fcfec99e79a8a65c774900f680690406c01 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Refactor annotations and encoded values in baksmali
nnotationFormatter.java
lassDefinition.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
ieldDefinition.java
ethodDefinition.java
eferenceFormatter.java
|
8b1508ee58f4918835d8c01483725b508d21be29 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Start switching baksmali over to dexlib2
lassDefinition.java
ieldDefinition.java
|
9f1d05eb44d85183651753d9b83ae3115a8ea256 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move Utf8Utils to util module, and split out StringUtils
lassDefinition.java
ebugMethodItem.java
eferenceFormatter.java
|
bf95959ae43ddd003936a01dfaecc612a438d4b5 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move ExceptionWithContext to Util module
ethodDefinition.java
|
92a9aa2aa5292ef861211961816fac00e63080d7 |
09-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor cleanup of synthetic access related stuff
yntheticAccessCommentMethodItem.java
|
60bb8c675cf4431b78373598b2d7e8527766b58f |
26-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Simply the generic-ity around Instruction, OffsetInstruction and InstructionMethodItem
ormat/InstructionMethodItemFactory.java
ormat/OffsetInstructionFormatMethodItem.java
|
40c48da564efb8c95ed0599f0783b0fd676b6c1f |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
The great tab cleanup of 2012
lassDefinition.java
|
4af666e4a6dbcff1a68ebc3bc64fe813decb5920 |
25-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Remove support for the extended opcodes
lassDefinition.java
ormat/InstructionMethodItem.java
|
5934004fe3c1e9617793aa120e88f5df1b651c14 |
24-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Allow try end addresses that fall in the middle of an instruction
ethodDefinition.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.
ethodDefinition.java
|
a9ce1cf3ecff57b00c14bf86b2c688823c918a05 |
04-Jul-2012 |
Ben Gruver <bgruv@google.com> |
For unknown opcodes, mention the original opcode value in a comment
ormat/InstructionMethodItem.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.
lassDefinition.java
|
cf01f5db09da2b597e280f8ac8ef8a3fedbeb2f7 |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Refactor ClassDefItem This primarily adds nullable/nonnull annotations, and fixes a few related issues
lassDefinition.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.
lassDefinition.java
|
e5466fee2396e262fe2823f5f5d90ff7e39dd3a7 |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add annotation lookup functionality to AnnotationDirectoryItem
lassDefinition.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.
lassDefinition.java
|
a4b5f66e4c34a9ad44d5063a0a59743ac6bc1bb0 |
21-Dec-2011 |
Ben Gruver <bgruv@google.com> |
Fix an issue with missing parameter annotations in methods without a body
ethodDefinition.java
|
4d3b3311e19f479cef271ff374a0ea512bd3cbc1 |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix a few issues with Format 35mi
ormat/InstructionMethodItem.java
|
c8de336727bfe8e56998332fe97ad5c0e32e50fa |
19-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Use Format 35c for invoke-direct-empty, and get rid of Format 35s
ormat/InstructionMethodItem.java
|
5967598d012839eb25d50d9fa63952ac802e05dd |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for specifying a custom inline method table to use while deodexing
ethodDefinition.java
|
e00d96c438364844a5c87797119e8770d8ad1f67 |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix an issue with the handling of sparse-switch-data blocks
ormat/SparseSwitchMethodItem.java
|
c4db7e2473a77b6dfa58207825efcdb4d51697b7 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format5rc
ormat/InstructionMethodItem.java
|
1efc2c038842f85728b0ae4311a0e550b826390b |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format52c (type references)
ormat/InstructionMethodItem.java
|
d863324ffb94f70dbb59f1dab4dabd2ce1b39cfd |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format41c (field references)
lassDefinition.java
|
d12c76927616b9f5193864c2d834e84a57c08787 |
14-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format41c (type references)
ormat/InstructionMethodItem.java
|
b0c62b9781751e4d04d2ddb4458940d545cc8bb2 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Seperate out execute-inline and execute-inline/range into seperate 35mi and 3rmi formats
ormat/InstructionMethodItem.java
|
3bfd77dff08cfa059ea230017791fca11fa08c53 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Use the term VtableIndex rather than MethodIndex for invoke-*-quick instructions/formats
ormat/InstructionMethodItem.java
|
bbe539f2d2cdfdd814fcdc0057dcdf454ae153d3 |
09-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add support for the throw-verification-error opcode
ormat/InstructionMethodItem.java
|
cb3e0ea38a669633b8daefd538750c8ded46f524 |
09-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Improve the way sparse/packed switch data blocks are found and processed
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ethodDefinition.java
|
74c14ffcca0ff4f8f3e66e66022894cd7b0b8540 |
15-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Rename the printLongAsHex and printIntAsHex methods in IndentingWriter for clarity
ebugMethodItem.java
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItem.java
abelMethodItem.java
ethodDefinition.java
reInstructionRegisterInfoMethodItem.java
egisterFormatter.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
lassDefinition.java
ebugMethodItem.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
ethodDefinition.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
ethodDefinition.java
yntheticAccessCommentMethodItem.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
nnotationFormatter.java
lankMethodItem.java
atchMethodItem.java
lassDefinition.java
ommentMethodItem.java
ommentedOutMethodItem.java
ebugMethodItem.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItem.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ormat/UnresolvedOdexInstructionMethodItem.java
abelMethodItem.java
ethodDefinition.java
ethodItem.java
ostInstructionRegisterInfoMethodItem.java
reInstructionRegisterInfoMethodItem.java
eferenceFormatter.java
egisterFormatter.java
|
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
ethodDefinition.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
lassDefinition.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
lassDefinition.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
atchMethodItem.java
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ormat/UnresolvedNullReferenceMethodItem.java
ormat/UnresolvedOdexInstructionMethodItem.java
abelMethodItem.java
ethodDefinition.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
ormat/InstructionMethodItemFactory.java
ethodDefinition.java
|
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
nnotationFormatter.java
lassDefinition.java
ncodedValue/ArrayEncodedValueAdaptor.java
ieldDefinition.java
ormat/InstructionMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ethodDefinition.java
reInstructionRegisterInfoMethodItem.java
egisterFormatter.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
ormat/PackedSwitchMethodItem.java
|
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
ethodDefinition.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
lassDefinition.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
ethodDefinition.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
ethodDefinition.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
nnotationFormatter.java
lankMethodItem.java
atchMethodItem.java
lassDefinition.java
ommentMethodItem.java
ommentedOutMethodItem.java
ebugMethodItem.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItem.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ormat/UnresolvedNullReferenceMethodItem.java
abelMethodItem.java
ethodDefinition.java
ethodItem.java
ostInstructionRegisterInfoMethodItem.java
reInstructionRegisterInfoMethodItem.java
eferenceFormatter.java
egisterFormatter.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
nnotationAdaptor.java
nnotationFormatter.java
lankMethodItem.java
atchMethodItem.java
lassDefinition.java
ommentMethodItem.java
ommentedOutMethodItem.java
ebugMethodItem.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedIndexedItemAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
ncodedValue/SimpleEncodedValueAdaptor.java
ndTryLabelMethodItem.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ormat/UnresolvedNullReferenceMethodItem.java
abelMethodItem.java
ocalDebugMethodItem.java
ethodDefinition.java
ethodItem.java
arameterAdaptor.java
ostInstructionRegisterInfoMethodItem.java
reInstructionRegisterInfoMethodItem.java
eference/FieldReference.java
eference/MethodReference.java
eference/Reference.java
eference/StringReference.java
eference/TypeReference.java
eferenceFormatter.java
egisterFormatter.java
|
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
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ethodDefinition.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
ethodDefinition.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
ethodDefinition.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
ethodDefinition.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
ethodDefinition.java
|
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
nnotationAdaptor.java
lankMethodItem.java
atchMethodItem.java
lassDefinition.java
ommentMethodItem.java
ommentedOutMethodItem.java
ebugMethodItem.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedIndexedItemAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
ncodedValue/SimpleEncodedValueAdaptor.java
ndTryLabelMethodItem.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ormat/InstructionMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ormat/UnresolvedNullReferenceMethodItem.java
abelMethodItem.java
ocalDebugMethodItem.java
ethodDefinition.java
ethodItem.java
arameterAdaptor.java
eference/FieldReference.java
eference/MethodReference.java
eference/Reference.java
eference/StringReference.java
eference/TypeReference.java
egisterFormatter.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
ormat/InstructionMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/OdexInstructionMethodItem.java
ormat/UnresolvedNullReferenceMethodItem.java
ethodDefinition.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
ethodDefinition.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
ethodDefinition.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
ethodDefinition.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
lankMethodItem.java
atchMethodItem.java
ommentMethodItem.java
ommentedOutMethodItem.java
ebugMethodItem.java
ndTryLabelMethodItem.java
ormat/InstructionMethodItem.java
abelMethodItem.java
ocalDebugMethodItem.java
ethodItem.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
lassDefinition.java
ethodDefinition.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
ommentMethodItem.java
ethodDefinition.java
|
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
lassDefinition.java
ormat/ArrayDataMethodItem.java
ormat/Instruction10tMethodItem.java
ormat/Instruction10xMethodItem.java
ormat/Instruction11nMethodItem.java
ormat/Instruction11xMethodItem.java
ormat/Instruction12xMethodItem.java
ormat/Instruction20tMethodItem.java
ormat/Instruction21cMethodItem.java
ormat/Instruction21hMethodItem.java
ormat/Instruction21sMethodItem.java
ormat/Instruction21tMethodItem.java
ormat/Instruction22bMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction22csMethodItem.java
ormat/Instruction22csfMethodItem.java
ormat/Instruction22sMethodItem.java
ormat/Instruction22tMethodItem.java
ormat/Instruction22xMethodItem.java
ormat/Instruction23xMethodItem.java
ormat/Instruction30tMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction31iMethodItem.java
ormat/Instruction31tMethodItem.java
ormat/Instruction32xMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction35msMethodItem.java
ormat/Instruction35msfMethodItem.java
ormat/Instruction35sMethodItem.java
ormat/Instruction35sfMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/Instruction3rmsMethodItem.java
ormat/Instruction3rmsfMethodItem.java
ormat/Instruction51lMethodItem.java
ormat/InstructionFormatMethodItem.java
ormat/InstructionMethodItem.java
ormat/InstructionMethodItemFactory.java
ormat/OdexInstructionMethodItem.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ormat/UnresolvedNullReferenceMethodItem.java
ethodDefinition.java
ethodItem.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
lankMethodItem.java
atchMethodItem.java
ommentedOutMethodItem.java
ebugMethodItem.java
ndTryLabelMethodItem.java
ormat/ArrayDataMethodItem.java
ormat/Instruction10tMethodItem.java
ormat/Instruction10xMethodItem.java
ormat/Instruction11nMethodItem.java
ormat/Instruction11xMethodItem.java
ormat/Instruction12xMethodItem.java
ormat/Instruction20tMethodItem.java
ormat/Instruction21cMethodItem.java
ormat/Instruction21hMethodItem.java
ormat/Instruction21sMethodItem.java
ormat/Instruction21tMethodItem.java
ormat/Instruction22bMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction22csMethodItem.java
ormat/Instruction22csfMethodItem.java
ormat/Instruction22sMethodItem.java
ormat/Instruction22tMethodItem.java
ormat/Instruction22xMethodItem.java
ormat/Instruction23xMethodItem.java
ormat/Instruction30tMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction31iMethodItem.java
ormat/Instruction31tMethodItem.java
ormat/Instruction32xMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction35msMethodItem.java
ormat/Instruction35msfMethodItem.java
ormat/Instruction35sMethodItem.java
ormat/Instruction35sfMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/Instruction3rmsMethodItem.java
ormat/Instruction3rmsfMethodItem.java
ormat/Instruction51lMethodItem.java
ormat/InstructionFormatMethodItem.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ormat/UnresolvedNullReferenceMethodItem.java
abelMethodItem.java
ocalDebugMethodItem.java
ethodDefinition.java
ethodItem.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
ormat/UnresolvedNullReferenceMethodItem.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
ormat/UnresolvedNullReferenceMethodItem.java
|
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
lassDefinition.java
|
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
nnotationAdaptor.java
atchMethodItem.java
lassDefinition.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedIndexedItemAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
ncodedValue/SimpleEncodedValueAdaptor.java
ieldDefinition.java
ormat/Instruction21cMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction22csfMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction35msfMethodItem.java
ormat/Instruction35sMethodItem.java
ormat/Instruction35sfMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/Instruction3rmsfMethodItem.java
ethodDefinition.java
arameterAdaptor.java
eference/FieldReference.java
eference/MethodReference.java
eference/Reference.java
eference/StringReference.java
eference/TypeReference.java
|
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
abelMethodItem.java
ethodDefinition.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
ethodDefinition.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
ethodDefinition.java
|
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
lassDefinition.java
ormat/Instruction31tMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ethodDefinition.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
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ieldDefinition.java
ethodDefinition.java
egisterFormatter.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
ethodDefinition.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
ethodDefinition.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
ormat/UnresolvedNullReferenceMethodItem.java
ethodDefinition.java
|
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
atchMethodItem.java
ndTryLabelMethodItem.java
ormat/Instruction10tMethodItem.java
ormat/Instruction20tMethodItem.java
ormat/Instruction21tMethodItem.java
ormat/Instruction22tMethodItem.java
ormat/Instruction30tMethodItem.java
ormat/Instruction31tMethodItem.java
ormat/OffsetInstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
abelMethodItem.java
ethodDefinition.java
|
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
ethodDefinition.java
|
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
lassDefinition.java
ieldDefinition.java
|
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
lassDefinition.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
lassDefinition.java
|
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
ethodDefinition.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
lankMethodItem.java
ommentedOutMethodItem.java
ndTryLabelMethodItem.java
ormat/Instruction22csnMethodItem.java
ormat/Instruction35msnMethodItem.java
ormat/UnresolvedNullReferenceMethodItem.java
abelMethodItem.java
ethodDefinition.java
|
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
ormat/Instruction22csnMethodItem.java
ormat/Instruction35msnMethodItem.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
ormat/Instruction11nMethodItem.java
ormat/Instruction11xMethodItem.java
ormat/Instruction21cMethodItem.java
ormat/Instruction21hMethodItem.java
ormat/Instruction21sMethodItem.java
ormat/Instruction22bMethodItem.java
ormat/Instruction22csfMethodItem.java
ormat/Instruction22csnMethodItem.java
ormat/Instruction22sMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction31iMethodItem.java
ormat/Instruction35msfMethodItem.java
ormat/Instruction35msnMethodItem.java
ormat/Instruction35sfMethodItem.java
ormat/Instruction3rmsfMethodItem.java
ormat/Instruction51lMethodItem.java
ethodDefinition.java
|
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
ormat/Instruction22csMethodItem.java
ormat/Instruction35msMethodItem.java
ormat/Instruction35sMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/Instruction3rmsMethodItem.java
ethodDefinition.java
|
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
egisterFormatter.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
ormat/ArrayDataMethodItem.java
ormat/Instruction10tMethodItem.java
ormat/Instruction10xMethodItem.java
ormat/Instruction11nMethodItem.java
ormat/Instruction11xMethodItem.java
ormat/Instruction12xMethodItem.java
ormat/Instruction20tMethodItem.java
ormat/Instruction21cMethodItem.java
ormat/Instruction21hMethodItem.java
ormat/Instruction21sMethodItem.java
ormat/Instruction21tMethodItem.java
ormat/Instruction22bMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction22sMethodItem.java
ormat/Instruction22tMethodItem.java
ormat/Instruction22xMethodItem.java
ormat/Instruction23xMethodItem.java
ormat/Instruction30tMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction31iMethodItem.java
ormat/Instruction31tMethodItem.java
ormat/Instruction32xMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/Instruction51lMethodItem.java
ormat/InstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ocalDebugMethodItem.java
ethodDefinition.java
egisterFormatter.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
ormat/ArrayDataMethodItem.java
|
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
ormat/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
lassDefinition.java
|
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
atchMethodItem.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/EncodedIndexedItemAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
ormat/Instruction21cMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction3rcMethodItem.java
eference/FieldReference.java
eference/MethodReference.java
eference/Reference.java
eference/StringReference.java
eference/TypeReference.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
nnotationAdaptor.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedIndexedItemAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
ncodedValue/NullEncodedValueAdaptor.java
ncodedValue/SimpleEncodedValueAdaptor.java
ieldDefinition.java
|
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
nnotationAdaptor.java
lankMethodItem.java
atchMethodItem.java
lassDefinition.java
ebugMethodItem.java
ndTryLabelMethodItem.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ormat/Instruction10tMethodItem.java
ormat/Instruction10xMethodItem.java
ormat/Instruction11nMethodItem.java
ormat/Instruction11xMethodItem.java
ormat/Instruction12xMethodItem.java
ormat/Instruction20tMethodItem.java
ormat/Instruction21cMethodItem.java
ormat/Instruction21hMethodItem.java
ormat/Instruction21sMethodItem.java
ormat/Instruction21tMethodItem.java
ormat/Instruction22bMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction22sMethodItem.java
ormat/Instruction22tMethodItem.java
ormat/Instruction22xMethodItem.java
ormat/Instruction23xMethodItem.java
ormat/Instruction30tMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction31iMethodItem.java
ormat/Instruction31tMethodItem.java
ormat/Instruction32xMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/Instruction51lMethodItem.java
ormat/InstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/ReferenceInstructionFormatMethodItem.java
ormat/SparseSwitchMethodItem.java
abelMethodItem.java
ocalDebugMethodItem.java
ethodDefinition.java
ethodItem.java
arameterAdaptor.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
ethodDefinition.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
ormat/ArrayDataMethodItem.java
|
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
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.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
ocalDebugMethodItem.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
nnotationAdaptor.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
ethodDefinition.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
lassDefinition.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
ethodDefinition.java
|
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
lassDefinition.java
ebugMethodItem.java
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedIndexedItemAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ormat/Instruction21cMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/InstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/ReferenceInstructionFormatMethodItem.java
ormat/SparseSwitchMethodItem.java
ocalDebugMethodItem.java
ethodDefinition.java
arameterAdaptor.java
eference/Reference.java
|
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
lassDefinition.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
ocalDebugMethodItem.java
|
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
nnotationAdaptor.java
|
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
ethodDefinition.java
eference/MethodReference.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
lassDefinition.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ormat/Instruction10tMethodItem.java
ormat/Instruction10xMethodItem.java
ormat/Instruction11nMethodItem.java
ormat/Instruction11xMethodItem.java
ormat/Instruction12xMethodItem.java
ormat/Instruction20tMethodItem.java
ormat/Instruction21cMethodItem.java
ormat/Instruction21hMethodItem.java
ormat/Instruction21sMethodItem.java
ormat/Instruction21tMethodItem.java
ormat/Instruction22bMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction22sMethodItem.java
ormat/Instruction22tMethodItem.java
ormat/Instruction22xMethodItem.java
ormat/Instruction23xMethodItem.java
ormat/Instruction30tMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction31iMethodItem.java
ormat/Instruction31tMethodItem.java
ormat/Instruction32xMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/Instruction51lMethodItem.java
ormat/InstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
ocalDebugMethodItem.java
ethodDefinition.java
eference/StringReference.java
|
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
ncodedValue/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
ocalDebugMethodItem.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
ncodedValue/EncodedValueAdaptor.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
ethodDefinition.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
ormat/Instruction21tMethodItem.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
lassDefinition.java
ethodDefinition.java
arameterAdaptor.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
atchMethodItem.java
lassDefinition.java
ebugMethodItem.java
ndTryLabelMethodItem.java
ieldDefinition.java
ormat/InstructionFormatMethodItem.java
ocalDebugMethodItem.java
ethodDefinition.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
nnotationAdaptor.java
lassDefinition.java
ethodDefinition.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
ncodedValue/AnnotationEncodedValueAdaptor.java
ncodedValue/EncodedValueAdaptor.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
ncodedValue/EncodedValueAdaptor.java
ncodedValue/EnumEncodedValueAdaptor.java
|
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
ncodedValue/ArrayEncodedValueAdaptor.java
ncodedValue/EncodedValueAdaptor.java
|
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
ncodedValue/EncodedIndexedItemAdaptor.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/StringEncodedValueAdaptor.java
ncodedValue/TypeEncodedValueAdaptor.java
|
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
lassDefinition.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ethodDefinition.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
ncodedValue/EncodedValueAdaptor.java
ncodedValue/TypeEncodedValueAdaptor.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
ncodedValue/EncodedValueAdaptor.java
ncodedValue/StringEncodedValueAdaptor.java
ncodedValue/TypeEncodedValueAdaptor.java
|
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
lankMethodItem.java
lassDefinition.java
ncodedValue/EncodedValueAdaptor.java
ncodedValue/SimpleEncodedValueAdaptor.java
ieldDefinition.java
ormat/ArrayDataMethodItem.java
ormat/Instruction10tMethodItem.java
ormat/Instruction10xMethodItem.java
ormat/Instruction11nMethodItem.java
ormat/Instruction11xMethodItem.java
ormat/Instruction12xMethodItem.java
ormat/Instruction20tMethodItem.java
ormat/Instruction21cMethodItem.java
ormat/Instruction21hMethodItem.java
ormat/Instruction21sMethodItem.java
ormat/Instruction21tMethodItem.java
ormat/Instruction22bMethodItem.java
ormat/Instruction22cMethodItem.java
ormat/Instruction22sMethodItem.java
ormat/Instruction22tMethodItem.java
ormat/Instruction22xMethodItem.java
ormat/Instruction23xMethodItem.java
ormat/Instruction30tMethodItem.java
ormat/Instruction31cMethodItem.java
ormat/Instruction31iMethodItem.java
ormat/Instruction31tMethodItem.java
ormat/Instruction32xMethodItem.java
ormat/Instruction35cMethodItem.java
ormat/Instruction3rcMethodItem.java
ormat/Instruction51lMethodItem.java
ormat/InstructionFormatMethodItem.java
ormat/PackedSwitchMethodItem.java
ormat/SparseSwitchMethodItem.java
abelMethodItem.java
ethodDefinition.java
ethodItem.java
eference/FieldReference.java
eference/MethodReference.java
eference/Reference.java
eference/StringReference.java
eference/TypeReference.java
|