/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, 587 def emit_accessor_test(var_handle_kind, accessor, var_type, output_path): argument 588 …test_class = var_handle_kind.get_name() + capitalize_first(accessor.method_name) + capitalize_firs… 591 expansions = build_template_dictionary(test_class, var_handle_kind, accessor, var_type) 593 if accessor.access_mode_form == AccessModeForm.GET: 602 elif accessor.access_mode_form == AccessModeForm.SET: 611 elif accessor.access_mode_form == AccessModeForm.STRONG_COMPARE_AND_SET: [all …]
|
/art/libdexfile/dex/ |
D | dex_file_exception_helpers.cc | 24 CatchHandlerIterator::CatchHandlerIterator(const CodeItemDataAccessor& accessor, uint32_t address) { in CatchHandlerIterator() argument 29 switch (accessor.TriesSize()) { in CatchHandlerIterator() 33 const dex::TryItem* tries = accessor.TryItems().begin(); in CatchHandlerIterator() 44 const dex::TryItem* try_item = accessor.FindTryItem(address); in CatchHandlerIterator() 49 Init(accessor, offset); in CatchHandlerIterator() 52 CatchHandlerIterator::CatchHandlerIterator(const CodeItemDataAccessor& accessor, in CatchHandlerIterator() argument 55 Init(accessor, try_item.handler_off_); in CatchHandlerIterator() 58 void CatchHandlerIterator::Init(const CodeItemDataAccessor& accessor, int32_t offset) { in Init() argument 60 Init(accessor.GetCatchHandlerData(offset)); in Init()
|
D | class_accessor_test.cc | 32 for (ClassAccessor accessor : dex_file->GetClasses()) { in TEST_F() local 33 const dex::ClassDef& class_def = dex_file->GetClassDef(accessor.GetClassDefIndex()); in TEST_F() 34 EXPECT_EQ(accessor.GetDescriptor(), dex_file->StringByTypeIdx(class_def.class_idx_)); in TEST_F() 35 EXPECT_EQ(class_def_idx, accessor.GetClassDefIndex()); in TEST_F() 38 auto methods = accessor.GetMethods(); in TEST_F() 39 auto fields = accessor.GetFields(); in TEST_F() 42 auto instance_fields = accessor.GetInstanceFields(); in TEST_F() 44 accessor.VisitFieldsAndMethods( in TEST_F()
|
D | dex_file_tracking_registrar.cc | 159 for (ClassAccessor accessor : dex_file_->GetClasses()) { in SetAllCodeItemRegistration() local 160 for (const ClassAccessor::Method& method : accessor.GetMethods()) { in SetAllCodeItemRegistration() 178 CodeItemInstructionAccessor accessor(*dex_file_, code_item); in SetAllCodeItemStartRegistration() local 179 size_t code_item_start_end = reinterpret_cast<size_t>(accessor.Insns()); in SetAllCodeItemStartRegistration() 194 CodeItemInstructionAccessor accessor(*dex_file_, code_item); in SetAllInsnsRegistration() local 195 const void* insns_begin = reinterpret_cast<const void*>(accessor.Insns()); in SetAllInsnsRegistration() 197 size_t insns_size = accessor.InsnsSizeInCodeUnits() * 2; in SetAllInsnsRegistration() 205 for (ClassAccessor accessor : dex_file_->GetClasses()) { in SetCodeItemRegistration() local 206 for (const ClassAccessor::Method& method : accessor.GetMethods()) { in SetCodeItemRegistration()
|
D | dex_file_exception_helpers.h | 34 CatchHandlerIterator(const CodeItemDataAccessor& accessor, uint32_t address); 36 CatchHandlerIterator(const CodeItemDataAccessor& accessor, const dex::TryItem& try_item); 59 void Init(const CodeItemDataAccessor& accessor, int32_t offset);
|
/art/compiler/ |
D | compiler.cc | 56 CodeItemDataAccessor accessor(dex_file, &code_item); in IsPathologicalCase() local 57 if (accessor.InsnsSizeInCodeUnits() >= UINT16_MAX / 4) { in IsPathologicalCase() 59 << accessor.InsnsSizeInCodeUnits() in IsPathologicalCase() 63 if (accessor.RegistersSize() >= UINT16_MAX / 4) { in IsPathologicalCase() 65 << accessor.RegistersSize() << " in " << dex_file.PrettyMethod(method_idx); in IsPathologicalCase()
|
D | exception_test.cc | 140 CodeItemDataAccessor accessor(*dex_, method_f_->GetCodeItem()); in TEST_F() local 142 ASSERT_TRUE(accessor.HasCodeItem()); in TEST_F() 144 ASSERT_EQ(2u, accessor.TriesSize()); in TEST_F() 145 ASSERT_NE(0u, accessor.InsnsSizeInCodeUnits()); in TEST_F() 147 const dex::TryItem& t0 = accessor.TryItems().begin()[0]; in TEST_F() 148 const dex::TryItem& t1 = accessor.TryItems().begin()[1]; in TEST_F() 151 CatchHandlerIterator iter(accessor, 4 /* Dex PC in the first try block */); in TEST_F() 161 CatchHandlerIterator iter(accessor, 8 /* Dex PC in the second try block */); in TEST_F() 168 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 60 const CodeItemDataAccessor& accessor, in ExecuteSwitchImpl() argument 67 .accessor = accessor, in ExecuteSwitchImpl() 74 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 | 236 const CodeItemDataAccessor& accessor, in ExecuteSwitch() argument 242 self, accessor, shadow_frame, result_register, interpret_one_instruction); in ExecuteSwitch() 245 self, accessor, shadow_frame, result_register, interpret_one_instruction); in ExecuteSwitch() 252 const CodeItemDataAccessor& accessor, in Execute() argument 287 uint16_t arg_offset = accessor.RegistersSize() - accessor.InsSize(); in Execute() 309 accessor.InsSize(), in Execute() 324 accessor.InsSize(), in Execute() 343 self, accessor, shadow_frame, result_register, /*interpret_one_instruction=*/ false); in Execute() 368 CodeItemDataAccessor accessor(method->DexInstructionData()); in EnterInterpreterFromInvoke() local 371 if (accessor.HasCodeItem()) { in EnterInterpreterFromInvoke() [all …]
|
D | interpreter.h | 57 const CodeItemDataAccessor& accessor, 62 const CodeItemDataAccessor& accessor,
|
/art/runtime/mirror/ |
D | var_handle.cc | 614 Accessor* accessor) in Get() argument 616 obj->GetPrimitiveFieldViaAccessor(field_offset, accessor); in Get() 622 Accessor* accessor) 629 Accessor* accessor) in Get() argument 631 TypeAdaptorAccessor<int32_t, float> float_to_int_accessor(accessor); in Get() 638 Accessor* accessor) in Get() argument 640 TypeAdaptorAccessor<int64_t, double> double_to_int_accessor(accessor); in Get() 647 Accessor* accessor) in Update() argument 650 obj->UpdateFieldBooleanViaAccessor<kTransactionActive>(field_offset, accessor); in Update() 652 obj->UpdateFieldBooleanViaAccessor<kTransactionInactive>(field_offset, accessor); in Update() [all …]
|
/art/runtime/ |
D | nterp_helpers.cc | 128 static uint16_t GetNumberOfOutRegs(const CodeItemDataAccessor& accessor, InstructionSet isa) { in GetNumberOfOutRegs() argument 129 uint16_t out_regs = accessor.OutsSize(); in GetNumberOfOutRegs() 144 CodeItemDataAccessor accessor(method->DexInstructionData()); in GetNumberOfOutRegs() local 145 return GetNumberOfOutRegs(accessor, isa); in GetNumberOfOutRegs() 154 CodeItemDataAccessor accessor(method->DexInstructionData()); in NterpGetFrameSizeWithoutPadding() local 155 const uint16_t num_regs = accessor.RegistersSize(); in NterpGetFrameSizeWithoutPadding() 156 const uint16_t out_regs = GetNumberOfOutRegs(accessor, isa); in NterpGetFrameSizeWithoutPadding() 187 CodeItemDataAccessor accessor((*frame)->DexInstructionData()); in NterpGetRegistersArray() local 188 const uint16_t num_regs = accessor.RegistersSize(); in NterpGetRegistersArray()
|
D | check_reference_map_visitor.h | 91 CodeItemDataAccessor accessor(m->DexInstructionData()); in CheckOptimizedMethod() 92 uint16_t number_of_dex_registers = accessor.RegistersSize(); in CheckOptimizedMethod() 105 CHECK_LT(reg, accessor.RegistersSize()); in CheckOptimizedMethod()
|
/art/test/959-invoke-polymorphic-accessors/src/ |
D | Main.java | 472 AccessorType accessor) throws Throwable { in tryAccessor() argument 476 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.IPUT)); in tryAccessor() 478 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.SPUT)); in tryAccessor() 480 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.IGET)); in tryAccessor() 482 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.SGET)); in tryAccessor() 486 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.IPUT)); in tryAccessor() 488 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.SPUT)); in tryAccessor() 490 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.IGET)); in tryAccessor() 492 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.SGET)); in tryAccessor() 496 resultFor(primitive, PrimitiveType.Char, accessor, AccessorType.IPUT)); in tryAccessor() [all …]
|
/art/dexdump/ |
D | dexdump_cfg.cc | 41 CodeItemDataAccessor accessor(method.GetInstructionsAndData()); in DumpMethodCFG() local 45 for (const DexInstructionPcPair& pair : accessor) { in DumpMethodCFG() 79 for (const DexInstructionPcPair& pair : accessor) { in DumpMethodCFG() 163 for (const DexInstructionPcPair& pair : accessor) { in DumpMethodCFG() 197 CatchHandlerIterator catch_it(accessor, dex_pc); in DumpMethodCFG() 256 CatchHandlerIterator catch_it(accessor, dex_pc); in DumpMethodCFG() 294 const Instruction* inst = &accessor.InstructionAt(dex_pc); in DumpMethodCFG() 297 CatchHandlerIterator catch_it(accessor, dex_pc); in DumpMethodCFG() 323 if (dex_pc >= accessor.InsnsSizeInCodeUnits()) { in DumpMethodCFG()
|
D | dexdump.cc | 712 ClassAccessor accessor(*pDexFile, idx); in dumpClassDef() local 713 fprintf(gOutFile, "static_fields_size : %d\n", accessor.NumStaticFields()); in dumpClassDef() 714 fprintf(gOutFile, "instance_fields_size: %d\n", accessor.NumInstanceFields()); in dumpClassDef() 715 fprintf(gOutFile, "direct_methods_size : %d\n", accessor.NumDirectMethods()); in dumpClassDef() 716 fprintf(gOutFile, "virtual_methods_size: %d\n", accessor.NumVirtualMethods()); in dumpClassDef() 830 CodeItemDataAccessor accessor(*pDexFile, pCode); in dumpCatches() local 831 const u4 triesSize = accessor.TriesSize(); in dumpCatches() 841 for (const dex::TryItem& try_item : accessor.TryItems()) { in dumpCatches() 845 for (CatchHandlerIterator it(accessor, try_item); it.HasNext(); it.Next()) { in dumpCatches() 1032 CodeItemInstructionAccessor accessor(*pDexFile, pCode); in dumpInstruction() local [all …]
|
/art/libdexfile/external/ |
D | dex_file_ext.cc | 62 art::ClassAccessor accessor(*dex_file_, class_def_index); in FindMethod() local 63 for (const art::ClassAccessor::Method& method : accessor.GetMethods()) { in FindMethod() 88 for (art::ClassAccessor accessor : dex_file_->GetClasses()) { in CreateClassCache() local 89 for (const art::ClassAccessor::Method& method : accessor.GetMethods()) { in CreateClassCache() 94 cache.emplace_back(offset + code.InsnsSizeInBytes(), accessor.GetClassDefIndex()); in CreateClassCache() 238 for (art::ClassAccessor accessor : self->dex_file_->GetClasses()) { in ADexFile_forEachMethod() local 239 for (const art::ClassAccessor::Method& method : accessor.GetMethods()) { in ADexFile_forEachMethod()
|
/art/compiler/debug/ |
D | elf_debug_info_writer.h | 49 CodeItemDebugInfoAccessor accessor(*mi->dex_file, mi->code_item, mi->dex_method_index); in GetParamNames() 50 if (accessor.HasCodeItem()) { in GetParamNames() 51 accessor.VisitParameterNames([&](const dex::StringIndex& id) { in GetParamNames() 151 CodeItemDebugInfoAccessor accessor(*dex, mi->code_item, mi->dex_method_index); in Write() 194 if (accessor.HasCodeItem() && mi->code_info != nullptr) { in Write() 211 if (accessor.HasCodeItem()) { in Write() 213 const uint32_t vreg = accessor.RegistersSize() - accessor.InsSize() + arg_reg; in Write() 231 if (accessor.HasCodeItem()) { in Write() 233 const uint32_t vreg = accessor.RegistersSize() - accessor.InsSize() + arg_reg; in Write() 239 if (accessor.HasCodeItem()) { in Write() [all …]
|
/art/dexlist/ |
D | dexlist.cc | 93 CodeItemDebugInfoAccessor accessor(*pDexFile, pCode, idx); in dumpMethod() local 117 accessor.DecodeDebugPositionInfo([&](const DexFile::PositionInfo& entry) { in dumpMethod() 128 insnsOff, accessor.InsnsSizeInCodeUnits() * 2, in dumpMethod() 145 ClassAccessor accessor(*pDexFile, class_def); in dumpClass() local 146 for (const ClassAccessor::Method& method : accessor.GetMethods()) { in dumpClass()
|
/art/compiler/optimizing/ |
D | builder.h | 38 const CodeItemDebugInfoAccessor& accessor, 47 const CodeItemDebugInfoAccessor& accessor,
|
D | builder.cc | 39 const CodeItemDebugInfoAccessor& accessor, in HGraphBuilder() argument 46 code_item_accessor_(accessor), in HGraphBuilder() 55 const CodeItemDebugInfoAccessor& accessor, in HGraphBuilder() argument 59 code_item_accessor_(accessor), in HGraphBuilder()
|
/art/test/983-source-transform-verify/ |
D | source_transform_art.cc | 53 for (ClassAccessor accessor : dex->GetClasses()) { in VerifyClassData() local 54 for (const ClassAccessor::Method& method : accessor.GetMethods()) { in VerifyClassData()
|
/art/dex2oat/dex/ |
D | verification_results.cc | 63 ClassAccessor accessor(dex_file, class_def); in AddUncompilableClass() local 64 for (const ClassAccessor::Method& method : accessor.GetMethods()) { in AddUncompilableClass()
|
/art/tools/dexanalyze/ |
D | dexanalyze_experiments.cc | 93 for (ClassAccessor accessor : dex_file->GetClasses()) { in ProcessDexFiles() local 94 for (const ClassAccessor::Method& method : accessor.GetMethods()) { in ProcessDexFiles() 246 for (ClassAccessor accessor : dex_file.GetClasses()) { in ProcessDexFile() local 255 for (const ClassAccessor::Field& field : accessor.GetStaticFields()) { in ProcessDexFile() 260 for (const ClassAccessor::Field& field : accessor.GetInstanceFields()) { in ProcessDexFile() 312 for (const ClassAccessor::Method& method : accessor.GetMethods()) { in ProcessDexFile() 382 if (dex_file.GetMethodId(method_idx).class_idx_ == accessor.GetClassIdx()) { in ProcessDexFile() 393 if (dex_file.GetMethodId(method_idx).class_idx_ == accessor.GetClassIdx()) { in ProcessDexFile() 404 if (dex_file.GetMethodId(method_idx).class_idx_ == accessor.GetClassIdx()) { in ProcessDexFile() 415 if (dex_file.GetMethodId(method_idx).class_idx_ == accessor.GetClassIdx()) { in ProcessDexFile() [all …]
|