def dump(self, dump_code=True, dump_debug_info=True, f=sys.stdout):
    if self.is_virtual:
        method_type = 'virtual'
    else:
        method_type = 'direct'
    dex = self.get_dex()
    f.write(('method: (%s) %s%s\n' % (method_type, self.get_class().get_name(), self.get_name())))
    code_item_idx = dex.get_code_item_index_from_code_off(self.encoded_method.code_off)
    self.encoded_method.dump(f=f, prefix='    encoded_method.', flat=False)
    method_id = dex.get_method_id(self.encoded_method.method_idx)
    if method_id:
        method_id.dump(f=f, prefix='    method_id.', flat=False)
        proto_id = dex.get_proto_id(method_id.proto_idx)
        if proto_id:
            proto_id.dump(f=f, prefix='    proto_id.', flat=False)
    f.write('\n')
    if dump_code:
        if (code_item_idx >= 0):
            code_item = dex.get_code_items()[code_item_idx]
            f.write(('    code_item[%u] @ %#8.8x:\n' % (code_item_idx, code_item.get_offset())))
            code_item.dump(f=f, prefix='        ')
    if dump_debug_info:
        self.dump_debug_info(f=f, prefix='    ')
def dump(self, dump_code=True, dump_debug_info=True, f=sys.stdout):
    if self.is_virtual:
        method_type = 'virtual'
    else:
        method_type = 'direct'
    dex = self.get_dex()
    f.write(('method: (%s) %s%s\n' % (method_type, self.get_class().get_name(), self.get_name())))
    code_item_idx = dex.get_code_item_index_from_code_off(self.encoded_method.code_off)
    self.encoded_method.dump(f=f, prefix='    encoded_method.', flat=False)
    method_id = dex.get_method_id(self.encoded_method.method_idx)
    if method_id:
        method_id.dump(f=f, prefix='    method_id.', flat=False)
        proto_id = dex.get_proto_id(method_id.proto_idx)
        if proto_id:
            proto_id.dump(f=f, prefix='    proto_id.', flat=False)
    f.write('\n')
    if dump_code:
        if (code_item_idx >= 0):
            code_item = dex.get_code_items()[code_item_idx]
            f.write(('    code_item[%u] @ %#8.8x:\n' % (code_item_idx, code_item.get_offset())))
            code_item.dump(f=f, prefix='        ')
    if dump_debug_info:
        self.dump_debug_info(f=f, prefix='    ')