983 Commits

Author SHA1 Message Date
Ben Gruver
ff32d5cc14 Refactor how annotatations are handled a bit, and add annotations for TypeListItems 2013-02-26 22:20:43 -08:00
Ben Gruver
867723e009 Annotate ClassDefItems 2013-02-26 22:20:43 -08:00
Ben Gruver
78612c7554 Factor out common annotation logic into SectionAnnotator 2013-02-26 22:20:43 -08:00
Ben Gruver
18b069d17e Annotate MethodIdItems 2013-02-26 22:20:43 -08:00
Ben Gruver
1771f92aaf Annotate FieldIdItems 2013-02-26 22:20:43 -08:00
Ben Gruver
5b71582325 Annotate ProtoIdItems 2013-02-26 22:20:43 -08:00
Ben Gruver
658dfb0880 Skip over inter-section blank space when annotating 2013-02-26 22:20:40 -08:00
Ben Gruver
df443569f2 Rename Section to SectionAnnotator 2013-02-24 16:22:08 -08:00
Ben Gruver
85fa15193d Annotate TypeIdItems 2013-02-24 15:58:40 -08:00
Ben Gruver
373ff22ec6 Beginning of annotated dump implementation 2013-02-24 15:58:24 -08:00
Ben Gruver
a78d169848 Make DexFileFactory return a DexBackedDexFile 2013-02-24 15:38:12 -08:00
Ben Gruver
50ef7eda3f Create smali.jar/baksmali.jar symlinks after building jars 2013-02-24 15:38:12 -08:00
Ben Gruver
b02edf521c Add javadoc for the AnnotationIterator class 2013-02-24 15:38:12 -08:00
Ben Gruver
84c1762a62 Merge DexBuffer functionality into DexBackedDexFile 2013-02-24 15:38:12 -08:00
Ben Gruver
0acc897cdd Refactor how method parameters are read/handled 2013-02-24 15:30:25 -08:00
Ben Gruver
bfd74a869e Create AbstractForwardSequentialList util class 2013-02-24 15:30:25 -08:00
Ben Gruver
8c74001967 Remove unwanted @Nonnull annotations from VariableSizeList and iterator 2013-02-24 15:30:25 -08:00
Ben Gruver
7301fbe30e Refactor DexBuffer and DexReader to make them easier to test 2013-02-24 15:30:25 -08:00
Ben Gruver
fd26bc6062 Remove the DexBuffer wrapper methods from DexReader 2013-02-24 15:11:25 -08:00
Ben Gruver
982e9f614f Fix some warnings in AnnotationDirectoryPool 2013-02-24 15:11:25 -08:00
Ben Gruver
8867056494 Merge pull request #6 from izzytwosheds/index_stats
Providing listings of indexed item values in DexBackedDexFile.
2013-02-12 17:32:54 -08:00
Izzat Bahadirov
9d07f53741 Providing listings of indexed item values in DexBackedDexFile. 2013-01-16 15:51:08 -05:00
Ben Gruver
7b89cbdf6b Add @Override annotation for some methods missing it in ImmutableMethod 2012-12-30 20:58:53 -08:00
Ben Gruver
d4b08e1b21 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.
2012-12-30 20:58:13 -08:00
Ben Gruver
a70faf072b Fix an error when getting parameters on a method with no debug info 2012-12-30 16:03:23 -08:00
Ben Gruver
d521168155 Return correct value on first attempt to resolve synthetic accessor 2012-12-30 16:03:23 -08:00
Ben Gruver
0a9e289eb2 Cache the strings when reading a dex file 2012-12-30 13:47:04 -08:00
Ben Gruver
e29142d406 Fix AnnotationDirectoryPool comparisons 2012-12-29 23:06:20 -08:00
Ben Gruver
db5d398850 Write an encoded char as uint rather than int. 2012-12-29 18:45:48 -08:00
Ben Gruver
8045a499ff Fix how proto id items are sorted 2012-12-29 18:44:58 -08:00
Ben Gruver
0843bbe9c6 Add TODO reminder to add support for unknown opcodes 2012-12-29 18:12:57 -08:00
Ben Gruver
97440a495b Merge pull request #3 from izzytwosheds/dexlib_redesign
Fixed ordering of field and proto index map_items in map_list.
2012-12-29 18:11:16 -08:00
Izzat Bahadirov
ca6bcd56b6 Writing field_idx before proto_idx to satisfy dex spec. 2012-12-29 18:06:06 -08:00
Ben Gruver
5152315e25 Fix method sorting in AnnotationDirectoryPool 2012-12-29 14:51:07 -08:00
Ben Gruver
7d5439950f Fix various issues related to comparing method references. 2012-12-29 14:50:15 -08:00
Ben Gruver
e77b5a7354 Sort the interfaces before writing them, in baksmali 2012-12-29 14:47:22 -08:00
Ben Gruver
3360e18c53 Fix AnnotationSetRefPool.getOffset 2012-12-29 11:44:52 -08:00
Ben Gruver
db81d89c2a Fix how parameter annotations are written in baksmali 2012-12-28 23:25:17 -08:00
Ben Gruver
34cc1b7b82 Fix multiple minor issues with debug info generation 2012-12-28 23:00:21 -08:00
Ben Gruver
b64be8ba36 Make sure we write an even number of bytes for an array data instruction 2012-12-28 22:01:10 -08:00
Ben Gruver
e240310664 Fix how the code units are counted when writing a code_item 2012-12-28 21:16:22 -08:00
Ben Gruver
1e325b6134 Use the correct string for the local signature 2012-12-28 20:57:24 -08:00
Ben Gruver
710ef75b81 Write the parameter names as uleb128p1, in debug_info_item 2012-12-28 20:56:48 -08:00
Ben Gruver
b2ae115dd5 Fix how reference index is written in format 35c and 3rc 2012-12-28 20:10:43 -08:00
Ben Gruver
257fa2dfca Write the header for annotation and array encoded values 2012-12-28 19:42:28 -08:00
Ben Gruver
8721a614f5 Sort the method_id_items before writing them 2012-12-28 18:28:31 -08:00
Ben Gruver
3d0419c963 Track and seek to the current position in RandomAccessFileOutputStream 2012-12-28 17:40:46 -08:00
Izzat Bahadirov
b85cfe5cc8 Fix for incorrect map_item offset. 2012-12-28 17:22:35 -08:00
Izzat Bahadirov
b254a997b5 Fixed the count of map_items in map_list. 2012-12-28 17:22:35 -08:00
Izzat Bahadirov
0e3a7a36d1 Helper method to get map_item name. Useful when dumping stats. 2012-12-28 17:22:30 -08:00