/art/libdexfile/dex/ |
D | dex_file_exception_helpers.cc | 23 CatchHandlerIterator::CatchHandlerIterator(const CodeItemDataAccessor& accessor, uint32_t address) { in CatchHandlerIterator() argument 28 switch (accessor.TriesSize()) { in CatchHandlerIterator() 32 const DexFile::TryItem* tries = accessor.TryItems().begin(); in CatchHandlerIterator() 43 const DexFile::TryItem* try_item = accessor.FindTryItem(address); in CatchHandlerIterator() 48 Init(accessor, offset); in CatchHandlerIterator() 51 CatchHandlerIterator::CatchHandlerIterator(const CodeItemDataAccessor& accessor, in CatchHandlerIterator() argument 54 Init(accessor, try_item.handler_off_); in CatchHandlerIterator() 57 void CatchHandlerIterator::Init(const CodeItemDataAccessor& accessor, int32_t offset) { in Init() argument 59 Init(accessor.GetCatchHandlerData(offset)); in Init()
|
D | dex_file_exception_helpers.h | 28 CatchHandlerIterator(const CodeItemDataAccessor& accessor, uint32_t address); 30 CatchHandlerIterator(const CodeItemDataAccessor& accessor, const DexFile::TryItem& try_item); 53 void Init(const CodeItemDataAccessor& accessor, int32_t offset);
|
D | dex_file_tracking_registrar.cc | 188 CodeItemInstructionAccessor accessor(*dex_file_, code_item); in SetAllCodeItemStartRegistration() local 189 size_t code_item_start_end = reinterpret_cast<size_t>(accessor.Insns()); in SetAllCodeItemStartRegistration() 211 CodeItemInstructionAccessor accessor(*dex_file_, code_item); in SetAllInsnsRegistration() local 212 const void* insns_begin = reinterpret_cast<const void*>(accessor.Insns()); in SetAllInsnsRegistration() 214 size_t insns_size = accessor.InsnsSizeInCodeUnits() * 2; in SetAllInsnsRegistration()
|
D | compact_offset_table_test.cc | 57 CompactOffsetTable::Accessor accessor(fake_dex.data() + kExtraOffset, min_offset, table_offset); in TEST() local 59 EXPECT_EQ(offsets[i], accessor.GetOffset(i)); in TEST()
|
/art/test/712-varhandle-invocations/util-src/ |
D | generate_java.py | 559 def build_template_dictionary(test_class, var_handle_kind, accessor, var_type): argument 563 if accessor.get_number_of_var_type_arguments() != 0 and coordinates != "": 566 'accessor_method' : accessor.method_name, 567 'access_mode' : accessor.access_mode, 581 def emit_accessor_test(var_handle_kind, accessor, var_type, output_path): argument 582 …test_class = var_handle_kind.get_name() + capitalize_first(accessor.method_name) + capitalize_firs… 585 expansions = build_template_dictionary(test_class, var_handle_kind, accessor, var_type) 587 if accessor.access_mode_form == AccessModeForm.GET: 591 elif accessor.access_mode_form == AccessModeForm.SET: 595 elif accessor.access_mode_form == AccessModeForm.STRONG_COMPARE_AND_SET: [all …]
|
/art/compiler/ |
D | compiler.cc | 50 CodeItemDataAccessor accessor(dex_file, &code_item); in IsPathologicalCase() local 51 if (accessor.InsnsSizeInCodeUnits() >= UINT16_MAX / 4) { in IsPathologicalCase() 53 << accessor.InsnsSizeInCodeUnits() in IsPathologicalCase() 57 if (accessor.RegistersSize() >= UINT16_MAX / 4) { in IsPathologicalCase() 59 << accessor.RegistersSize() << " in " << dex_file.PrettyMethod(method_idx); in IsPathologicalCase()
|
D | exception_test.cc | 138 CodeItemDataAccessor accessor(*dex_, dex_->GetCodeItem(method_f_->GetCodeItemOffset())); in TEST_F() local 140 ASSERT_TRUE(accessor.HasCodeItem()); in TEST_F() 142 ASSERT_EQ(2u, accessor.TriesSize()); in TEST_F() 143 ASSERT_NE(0u, accessor.InsnsSizeInCodeUnits()); in TEST_F() 145 const DexFile::TryItem& t0 = accessor.TryItems().begin()[0]; in TEST_F() 146 const DexFile::TryItem& t1 = accessor.TryItems().begin()[1]; in TEST_F() 149 CatchHandlerIterator iter(accessor, 4 /* Dex PC in the first try block */); in TEST_F() 159 CatchHandlerIterator iter(accessor, 8 /* Dex PC in the second try block */); in TEST_F() 166 CatchHandlerIterator iter(accessor, 11 /* Dex PC not in any try block */); in TEST_F()
|
/art/runtime/interpreter/ |
D | interpreter_switch_impl.h | 40 const CodeItemDataAccessor& accessor; member 59 ALWAYS_INLINE JValue ExecuteSwitchImpl(Thread* self, const CodeItemDataAccessor& accessor, in ExecuteSwitchImpl() argument 65 .accessor = accessor, in ExecuteSwitchImpl() 72 const uint16_t* dex_pc = ctx.accessor.Insns(); in ExecuteSwitchImpl()
|
D | shadow_frame.cc | 31 CodeItemDataAccessor accessor(m->DexInstructionData()); in GetThisObject() local 32 uint16_t reg = accessor.RegistersSize() - accessor.InsSize(); in GetThisObject()
|
D | interpreter.cc | 243 const CodeItemDataAccessor& accessor, in Execute() argument 258 shadow_frame.GetThisObject(accessor.InsSize()), in Execute() 263 shadow_frame.GetThisObject(accessor.InsSize()), in Execute() 282 uint16_t arg_offset = accessor.RegistersSize() - accessor.InsSize(); in Execute() 307 return ExecuteSwitchImpl<false, true>(self, accessor, shadow_frame, result_register, in Execute() 310 return ExecuteSwitchImpl<false, false>(self, accessor, shadow_frame, result_register, in Execute() 316 return ExecuteSwitchImpl<false, false>(self, accessor, shadow_frame, result_register, in Execute() 320 accessor.Insns(), in Execute() 327 result_register = ExecuteSwitchImpl<false, false>(self, accessor, shadow_frame, in Execute() 339 return ExecuteSwitchImpl<false, true>(self, accessor, shadow_frame, result_register, in Execute() [all …]
|
D | interpreter.h | 57 const CodeItemDataAccessor& accessor, 62 const CodeItemDataAccessor& accessor,
|
/art/runtime/mirror/ |
D | var_handle.cc | 707 Accessor* accessor) in Get() argument 709 obj->GetPrimitiveFieldViaAccessor(field_offset, accessor); in Get() 715 Accessor* accessor) 722 Accessor* accessor) in Get() argument 724 TypeAdaptorAccessor<int32_t, float> float_to_int_accessor(accessor); in Get() 731 Accessor* accessor) in Get() argument 733 TypeAdaptorAccessor<int64_t, double> double_to_int_accessor(accessor); in Get() 740 Accessor* accessor) in Update() argument 743 obj->UpdateFieldBooleanViaAccessor<kTransactionActive>(field_offset, accessor); in Update() 745 obj->UpdateFieldBooleanViaAccessor<kTransactionInactive>(field_offset, accessor); in Update() [all …]
|
/art/test/959-invoke-polymorphic-accessors/src/ |
D | Main.java | 470 AccessorType accessor) throws Throwable { in tryAccessor() argument 474 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.IPUT)); in tryAccessor() 476 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.SPUT)); in tryAccessor() 478 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.IGET)); in tryAccessor() 480 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.SGET)); in tryAccessor() 484 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.IPUT)); in tryAccessor() 486 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.SPUT)); in tryAccessor() 488 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.IGET)); in tryAccessor() 490 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.SGET)); in tryAccessor() 494 resultFor(primitive, PrimitiveType.Char, accessor, AccessorType.IPUT)); in tryAccessor() [all …]
|
/art/dexdump/ |
D | dexdump_cfg.cc | 42 CodeItemDataAccessor accessor(*dex_file, code_item); in dumpMethodCFGImpl() local 47 for (const DexInstructionPcPair& pair : accessor) { in dumpMethodCFGImpl() 81 for (const DexInstructionPcPair& pair : accessor) { in dumpMethodCFGImpl() 165 for (const DexInstructionPcPair& pair : accessor) { in dumpMethodCFGImpl() 199 CatchHandlerIterator catch_it(accessor, dex_pc); in dumpMethodCFGImpl() 258 CatchHandlerIterator catch_it(accessor, dex_pc); in dumpMethodCFGImpl() 296 const Instruction* inst = &accessor.InstructionAt(dex_pc); in dumpMethodCFGImpl() 299 CatchHandlerIterator catch_it(accessor, dex_pc); in dumpMethodCFGImpl() 325 if (dex_pc >= accessor.InsnsSizeInCodeUnits()) { in dumpMethodCFGImpl()
|
/art/compiler/debug/ |
D | elf_debug_info_writer.h | 52 CodeItemDebugInfoAccessor accessor(*mi->dex_file, mi->code_item, mi->dex_method_index); in GetParamNames() 53 if (accessor.HasCodeItem()) { in GetParamNames() 55 const uint8_t* stream = mi->dex_file->GetDebugInfoStream(accessor.DebugInfoOffset()); in GetParamNames() 166 CodeItemDebugInfoAccessor accessor(*dex, mi->code_item, mi->dex_method_index); in Write() 208 if (accessor.HasCodeItem() && mi->code_info != nullptr) { in Write() 214 stack_map, encoding, accessor.RegistersSize())); in Write() 228 if (accessor.HasCodeItem()) { in Write() 230 const uint32_t vreg = accessor.RegistersSize() - accessor.InsSize() + arg_reg; in Write() 248 if (accessor.HasCodeItem()) { in Write() 250 const uint32_t vreg = accessor.RegistersSize() - accessor.InsSize() + arg_reg; in Write() [all …]
|
/art/compiler/optimizing/ |
D | builder.h | 38 const CodeItemDebugInfoAccessor& accessor, 50 const CodeItemDebugInfoAccessor& accessor,
|
D | builder.cc | 40 const CodeItemDebugInfoAccessor& accessor, in HGraphBuilder() argument 50 code_item_accessor_(accessor), in HGraphBuilder() 62 const CodeItemDebugInfoAccessor& accessor, in HGraphBuilder() argument 67 code_item_accessor_(accessor), in HGraphBuilder()
|
D | block_builder.h | 32 const CodeItemDebugInfoAccessor& accessor,
|
/art/runtime/ |
D | check_reference_map_visitor.h | 70 CodeItemDataAccessor accessor(m->DexInstructionData()); in CheckOptimizedMethod() 71 uint16_t number_of_dex_registers = accessor.RegistersSize(); in CheckOptimizedMethod() 78 CHECK_LT(reg, accessor.RegistersSize()); in CheckOptimizedMethod()
|
D | method_handles.cc | 424 CodeItemDataAccessor accessor(called_method->DexInstructionData()); in MethodHandleInvokeMethod() local 435 if (LIKELY(accessor.HasCodeItem())) { in MethodHandleInvokeMethod() 436 num_regs = accessor.RegistersSize(); in MethodHandleInvokeMethod() 437 first_dest_reg = num_regs - accessor.InsSize(); in MethodHandleInvokeMethod() 438 num_input_regs = accessor.InsSize(); in MethodHandleInvokeMethod() 512 accessor, in MethodHandleInvokeMethod() 566 CodeItemDataAccessor accessor(called_method->DexInstructionData()); in MethodHandleInvokeTransform() local 567 DCHECK_EQ(kNumRegsForTransform, accessor.RegistersSize()); in MethodHandleInvokeTransform() 568 DCHECK_EQ(kNumRegsForTransform, accessor.InsSize()); in MethodHandleInvokeTransform() 604 accessor, in MethodHandleInvokeTransform() [all …]
|
D | stack.cc | 157 CodeItemDataAccessor accessor(m->DexInstructionData()); in GetThisObject() local 158 if (!accessor.HasCodeItem()) { in GetThisObject() 163 uint16_t reg = accessor.RegistersSize() - accessor.InsSize(); in GetThisObject() 228 CodeItemDataAccessor accessor(m->DexInstructionData()); in GetVRegFromOptimizedCode() local 229 uint16_t number_of_dex_registers = accessor.RegistersSize(); in GetVRegFromOptimizedCode() 398 CodeItemDataAccessor accessor(m->DexInstructionData()); in SetVReg() local 399 if (!accessor.HasCodeItem()) { in SetVReg() 407 const uint16_t num_regs = accessor.RegistersSize(); in SetVReg() 435 CodeItemDataAccessor accessor(m->DexInstructionData()); in SetVRegPair() local 436 if (!accessor.HasCodeItem()) { in SetVRegPair() [all …]
|
D | common_dex_operations.h | 56 const CodeItemDataAccessor& accessor, in PerformCall() argument 65 interpreter::ArtInterpreterToInterpreterBridge(self, accessor, callee_frame, result); in PerformCall() 71 interpreter::UnstartedRuntime::Invoke(self, accessor, callee_frame, result, first_dest_reg); in PerformCall()
|
/art/test/712-varhandle-invocations/ |
D | info.txt | 1 Generates and runs tests that invoke VarHandle accessor methods.
|
/art/openjdkjvmti/ |
D | ti_method.cc | 127 art::CodeItemInstructionAccessor accessor(art_method->DexInstructions()); in GetBytecodes() local 128 if (!accessor.HasCodeItem()) { in GetBytecodes() 134 *size_ptr = accessor.InsnsSizeInCodeUnits() * 2; in GetBytecodes() 139 memcpy(*bytecode_ptr, accessor.Insns(), *size_ptr); in GetBytecodes() 204 art::CodeItemDebugInfoAccessor accessor(art_method->DexInstructionDebugInfo()); in GetLocalVariableTable() local 205 if (!accessor.HasCodeItem()) { in GetLocalVariableTable() 270 if (!accessor.DecodeDebugLocalInfo(art_method->IsStatic(), in GetLocalVariableTable() 469 art::CodeItemDebugInfoAccessor accessor; in GetLineNumberTable() local 484 accessor = art::CodeItemDebugInfoAccessor(art_method->DexInstructionDebugInfo()); in GetLineNumberTable() 486 DCHECK(accessor.HasCodeItem()) << art_method->PrettyMethod() << " " << dex_file->GetLocation(); in GetLineNumberTable() [all …]
|
/art/dexlist/ |
D | dexlist.cc | 104 CodeItemDebugInfoAccessor accessor(*pDexFile, pCode, idx); in dumpMethod() local 127 pDexFile->DecodeDebugPositionInfo(accessor.DebugInfoOffset(), positionsCb, &firstLine); in dumpMethod() 135 insnsOff, accessor.InsnsSizeInCodeUnits() * 2, in dumpMethod()
|