示例#1
0
char *get_type_item_name(DexFileFormat *dex, int type_id)
{
    type_id_item *type_item = get_type_item(dex, type_id);
    if (type_item != 0)
        return get_string_data(dex, type_item->descriptor_idx);
    return 0;
}
int get_method_name( DexFileFormat *dex, int method_id, char *name ) {
    method_id_item *m = get_method_item( dex, method_id );
    type_id_item *type_class = 0;
    proto_id_item *proto_item = 0;
    char *method_name = 0; 
    char *class_name = 0;
    if ( m != 0 ) {
        
        method_name = get_string_data(dex, m->name_idx);
        type_class = get_type_item( dex, m->class_idx );
        if ( type_class != 0 ) {
            class_name = get_string_data(dex, type_class->descriptor_idx); 
        }
        proto_item = get_proto_item( dex, m->proto_idx );
    }
    return 0;
}