void MethodBlock::load_null(Location& loc) { always_assert(!loc.is_wide()); DexInstruction* load = new DexInstruction(OPCODE_CONST_4); load->set_dest(reg_num(loc)); load->set_literal(0); loc.type = get_object_type(); push_instruction(load); }
void MethodBlock::load_const(Location& loc, double value) { always_assert(loc.is_wide()); DexInstruction* load = new DexInstruction(OPCODE_CONST_WIDE); load->set_dest(reg_num(loc)); load->set_literal(value); loc.type = get_double_type(); push_instruction(load); }