Lines Matching refs:irCode
903 void Writer::WriteTryBlocks(const ir::Code* irCode) { in WriteTryBlocks() argument
904 SLICER_CHECK(!irCode->try_blocks.empty()); in WriteTryBlocks()
908 auto original_list = irCode->catch_handlers.ptr<dex::u1>(); in WriteTryBlocks()
943 data.Push(irCode->try_blocks); in WriteTryBlocks()
948 data.ptr<dex::TryBlock>(tries_offset), irCode->try_blocks.size())) { in WriteTryBlocks()
956 dex::u4 Writer::WriteCode(const ir::Code* irCode) { in WriteCode() argument
957 SLICER_CHECK(irCode != nullptr); in WriteCode()
960 dex_code.registers_size = irCode->registers; in WriteCode()
961 dex_code.ins_size = irCode->ins_count; in WriteCode()
962 dex_code.outs_size = irCode->outs_count; in WriteCode()
963 dex_code.tries_size = irCode->try_blocks.size(); in WriteCode()
964 dex_code.debug_info_off = FilePointer(irCode->debug_info); in WriteCode()
965 dex_code.insns_size = irCode->instructions.size(); in WriteCode()
970 WriteInstructions(irCode->instructions); in WriteCode()
971 if (!irCode->try_blocks.empty()) { in WriteCode()
973 WriteTryBlocks(irCode); in WriteCode()