/aosp_15_r20/art/tools/fuzzer/ |
H A D | Android.bp | 41 dictionary: "dex.dict", 101 "dex-verifier-corpus/*", 114 "dex-verifier-corpus/*", 132 // Use run-test dex files to bootstrap the fuzzer. 134 // If test is modified or removed, remove the corresponding dex entry. 245 "host_001-HelloWorld_classes.dex", 246 "host_001-Main_classes.dex", 247 "host_002-sleep_classes.dex", 248 "host_003-omnibus-opcodes_classes.dex", 249 "host_004-InterfaceTest_classes.dex", [all …]
|
/aosp_15_r20/tools/dexter/slicer/ |
H A D | bytecode_encoder.cc | 29 static dex::u2 Pack_Z_8(dex::u4 a) { in Pack_Z_8() 30 dex::u2 fa = (a & 0xff); in Pack_Z_8() 36 static dex::u2 Pack_8_8(dex::u4 a, dex::u4 b) { in Pack_8_8() 37 dex::u2 fa = (a & 0xff); in Pack_8_8() 39 dex::u2 fb = (b & 0xff); in Pack_8_8() 45 static dex::u2 Pack_4_4_8(dex::u4 a, dex::u4 b, dex::u4 c) { in Pack_4_4_8() 46 dex::u2 fa = (a & 0xf); in Pack_4_4_8() 48 dex::u2 fb = (b & 0xf); in Pack_4_4_8() 50 dex::u2 fc = (c & 0xff); in Pack_4_4_8() 56 static dex::u2 Pack_4_4_4_4(dex::u4 a, dex::u4 b, dex::u4 c, dex::u4 d) { in Pack_4_4_4_4() [all …]
|
H A D | reader.cc | 28 namespace dex { namespace 30 Reader::Reader(const dex::u1* image, size_t size) : image_(image), size_(size) { in Reader() 32 header_ = ptr<dex::Header>(0); in Reader() 37 dex_ir_->magic = slicer::MemView(header_, sizeof(dex::Header::magic)); in Reader() 40 slicer::ArrayView<const dex::ClassDef> Reader::ClassDefs() const { in ClassDefs() 41 return section<dex::ClassDef>(header_->class_defs_off, in ClassDefs() 45 slicer::ArrayView<const dex::StringId> Reader::StringIds() const { in StringIds() 46 return section<dex::StringId>(header_->string_ids_off, in StringIds() 50 slicer::ArrayView<const dex::TypeId> Reader::TypeIds() const { in TypeIds() 51 return section<dex::TypeId>(header_->type_ids_off, in TypeIds() [all …]
|
H A D | writer.cc | 32 namespace dex { namespace 36 static dex::u4 OptIndex(const T* ir_node) { in OptIndex() 37 return ir_node != nullptr ? ir_node->index : dex::kNoIndex; in OptIndex() 41 static void WriteEncodedValueHeader(dex::u1 type, int arg, Section& data) { in WriteEncodedValueHeader() 42 assert((type & ~dex::kEncodedValueTypeMask) == 0); in WriteEncodedValueHeader() 44 dex::u1 header = dex::u1(type | (arg << dex::kEncodedValueArgShift)); in WriteEncodedValueHeader() 45 data.Push<dex::u1>(header); in WriteEncodedValueHeader() 50 static void WriteIntValue(dex::u1 type, T value, Section& data) { in WriteIntValue() 51 dex::u1 buff[sizeof(T)] = {}; in WriteIntValue() 52 dex::u1* dst = buff; in WriteIntValue() [all …]
|
H A D | code_ir.cc | 70 const dex::u1* ptr = in DisassembleTryBlocks() 71 ir_code->catch_handlers.ptr<dex::u1>() + tryBlock.handler_off; in DisassembleTryBlocks() 72 int catchCount = dex::ReadSLeb128(&ptr); in DisassembleTryBlocks() 78 dex::u4 type_index = dex::ReadULeb128(&ptr); in DisassembleTryBlocks() 83 dex::u4 address = dex::ReadULeb128(&ptr); in DisassembleTryBlocks() 95 dex::u4 address = dex::ReadULeb128(&ptr); in DisassembleTryBlocks() 114 dex::u4 address = 0; in DisassembleDebugInfo() 128 auto annotation = Alloc<DbgInfoAnnotation>(dex::DBG_SET_FILE); in DisassembleDebugInfo() 131 source_file, source_file ? source_file->orig_index : dex::kNoIndex)); in DisassembleDebugInfo() 137 auto annotation = Alloc<DbgInfoAnnotation>(dex::DBG_ADVANCE_LINE); in DisassembleDebugInfo() [all …]
|
H A D | instrumentation.cc | 39 dex::u4 src_reg, in BoxValue() 40 dex::u4 dst_reg) { in BoxValue() 87 boxing_invoke->opcode = dex::OP_INVOKE_STATIC_RANGE; in BoxValue() 93 move_result->opcode = dex::OP_MOVE_RESULT_OBJECT; in BoxValue() 128 if ((ir_method->access_flags & dex::kAccStatic) == 0) { in Apply() 161 hook_invoke->opcode = dex::OP_INVOKE_STATIC_RANGE; in Apply() 170 void GenerateShiftParamsCode(lir::CodeIr* code_ir, lir::Instruction* position, dex::u4 shift) { in GenerateShiftParamsCode() 181 if ((ir_method->access_flags & dex::kAccStatic) == 0) { in GenerateShiftParamsCode() 189 const dex::u4 regs = ir_method->code->registers; in GenerateShiftParamsCode() 190 const dex::u4 ins_count = ir_method->code->ins_count; in GenerateShiftParamsCode() [all …]
|
H A D | debuginfo_encoder.cc | 38 dbginfo_.Push<dex::u1>(dex::DBG_ADVANCE_PC); in Visit() 45 case dex::DBG_ADVANCE_LINE: { in Visit() 60 int adj_opcode = delta - dex::DBG_LINE_BASE; in Visit() 62 if (adj_opcode < 0 || adj_opcode >= dex::DBG_LINE_RANGE) { in Visit() 63 dbginfo_.Push<dex::u1>(dex::DBG_ADVANCE_LINE); in Visit() 65 adj_opcode = -dex::DBG_LINE_BASE; in Visit() 67 assert(adj_opcode >= 0 && dex::DBG_FIRST_SPECIAL + adj_opcode < 256); in Visit() 68 dex::u1 special_opcode = dex::DBG_FIRST_SPECIAL + adj_opcode; in Visit() 69 dbginfo_.Push<dex::u1>(special_opcode); in Visit() 74 case dex::DBG_START_LOCAL: { in Visit() [all …]
|
/aosp_15_r20/tools/dexter/slicer/export/slicer/ |
H A D | writer.h | 29 namespace dex { 35 explicit Section(dex::u2 mapEntryType) : map_entry_type_(mapEntryType) {} in Section() 41 void SetOffset(dex::u4 offset) { in SetOffset() 46 dex::u4 SectionOffset() const { in SectionOffset() 51 dex::u4 AbsoluteOffset(dex::u4 itemOffset) const { in AbsoluteOffset() 58 dex::u4 AddItem(dex::u4 alignment = 1) { 64 dex::u4 ItemsCount() const { return count_; } in ItemsCount() 66 dex::u2 MapEntryType() const { return map_entry_type_; } in MapEntryType() 69 dex::u4 offset_ = 0; 70 dex::u4 count_ = 0; [all …]
|
H A D | reader.h | 28 namespace dex { 39 Reader(const dex::u1* image, size_t size); 48 const dex::Header* Header() const { return header_; } in Header() 49 const char* GetStringMUTF8(dex::u4 index) const; 50 slicer::ArrayView<const dex::ClassDef> ClassDefs() const; 51 slicer::ArrayView<const dex::StringId> StringIds() const; 52 slicer::ArrayView<const dex::TypeId> TypeIds() const; 53 slicer::ArrayView<const dex::FieldId> FieldIds() const; 54 slicer::ArrayView<const dex::MethodId> MethodIds() const; 55 slicer::ArrayView<const dex::ProtoId> ProtoIds() const; [all …]
|
H A D | code_ir.h | 49 constexpr dex::u4 kInvalidOffset = dex::u4(-1); 133 dex::s4 s4_value; 134 dex::u4 u4_value; 138 explicit Const32(dex::u4 value) { u.u4_value = value; } in Const32() 145 dex::s8 s8_value; 146 dex::u8 u8_value; 150 explicit Const64(dex::u8 value) { u.u8_value = value; } in Const64() 156 dex::u4 reg; 158 explicit VReg(dex::u4 reg) : reg(reg) {} in VReg() 164 dex::u4 base_reg; [all …]
|
/aosp_15_r20/out/soong/raw-aosp_shiba/45/ |
D | 454aab09d3cde99404e067a27cc2b7c5a475eef3 | 409 from: "out/host_001-HelloWorld_classes.dex" 410 …termediates/art/tools/fuzzer/art_runtest_corpus/android_common/gen/host_001-HelloWorld_classes.dex" 413 from: "out/host_001-Main_classes.dex" 414 …ng/.intermediates/art/tools/fuzzer/art_runtest_corpus/android_common/gen/host_001-Main_classes.dex" 417 from: "out/host_002-sleep_classes.dex" 418 …g/.intermediates/art/tools/fuzzer/art_runtest_corpus/android_common/gen/host_002-sleep_classes.dex" 421 from: "out/host_003-omnibus-opcodes_classes.dex" 422 …diates/art/tools/fuzzer/art_runtest_corpus/android_common/gen/host_003-omnibus-opcodes_classes.dex" 425 from: "out/host_004-InterfaceTest_classes.dex" 426 …mediates/art/tools/fuzzer/art_runtest_corpus/android_common/gen/host_004-InterfaceTest_classes.dex" [all …]
|
/aosp_15_r20/prebuilts/module_sdk/art/3/common_os/include/art/libdexfile/dex/ |
D | dex_file.h | 244 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId() 249 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId() 252 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId() 255 int32_t GetStringLength(const dex::StringId& string_id) const; 260 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id, 263 const char* GetStringData(const dex::StringId& string_id) const; 266 const char* StringDataAndUtf16LengthByIdx(dex::StringIndex idx, uint32_t* utf16_length) const; 268 const char* StringDataByIdx(dex::StringIndex idx) const; 269 std::string_view StringViewByIdx(dex::StringIndex idx) const; 272 const dex::StringId* FindStringId(const char* string) const; [all …]
|
/aosp_15_r20/prebuilts/module_sdk/art/1/common_os/include/art/libdexfile/dex/ |
D | dex_file.h | 244 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId() 249 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId() 252 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId() 255 int32_t GetStringLength(const dex::StringId& string_id) const; 260 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id, 263 const char* GetStringData(const dex::StringId& string_id) const; 266 const char* StringDataAndUtf16LengthByIdx(dex::StringIndex idx, uint32_t* utf16_length) const; 268 const char* StringDataByIdx(dex::StringIndex idx) const; 269 std::string_view StringViewByIdx(dex::StringIndex idx) const; 272 const dex::StringId* FindStringId(const char* string) const; [all …]
|
/aosp_15_r20/prebuilts/module_sdk/art/7/common_os/include/art/libdexfile/dex/ |
D | dex_file.h | 281 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId() 286 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId() 289 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId() 292 int32_t GetStringLength(const dex::StringId& string_id) const; 297 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id, 300 const char* GetStringData(const dex::StringId& string_id) const; 303 const char* StringDataAndUtf16LengthByIdx(dex::StringIndex idx, uint32_t* utf16_length) const; 305 const char* StringDataByIdx(dex::StringIndex idx) const; 306 std::string_view StringViewByIdx(dex::StringIndex idx) const; 309 const dex::StringId* FindStringId(const char* string) const; [all …]
|
/aosp_15_r20/art/libdexfile/dex/ |
H A D | dex_file.h | 332 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId() 337 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId() 340 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId() 346 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id, 348 const char* GetStringDataAndUtf16Length(dex::StringIndex string_idx, 351 uint32_t GetStringUtf16Length(const dex::StringId& string_id) const; 353 const char* GetStringData(const dex::StringId& string_id) const; 354 const char* GetStringData(dex::StringIndex string_idx) const; 356 std::string_view GetStringView(const dex::StringId& string_id) const; 357 std::string_view GetStringView(dex::StringIndex string_idx) const; [all …]
|
H A D | dex_file_verifier.cc | 40 namespace dex { namespace 179 std::string GetString(dex::StringIndex string_idx) { in GetString() 182 const dex::StringId& string_id = in GetString() 183 OffsetToPtr<dex::StringId>(header_->string_ids_off_)[string_idx.index_]; in GetString() 192 std::string GetClass(dex::TypeIndex class_idx) { in GetClass() 196 const dex::TypeId& type_id = OffsetToPtr<dex::TypeId>(header_->type_ids_off_)[class_idx.index_]; in GetClass() 208 const dex::FieldId& field_id = OffsetToPtr<dex::FieldId>(header_->field_ids_off_)[idx]; in GetFieldDescription() 220 const dex::MethodId& method_id = OffsetToPtr<dex::MethodId>(header_->method_ids_off_)[idx]; in GetMethodDescription() 268 bool CheckAndGetHandlerOffsets(const dex::CodeItem* code_item, 273 dex::TypeIndex class_type_index); [all …]
|
/aosp_15_r20/prebuilts/module_sdk/art/13/include/art/libdexfile/dex/ |
D | dex_file.h | 332 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId() 337 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId() 340 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId() 346 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id, 348 const char* GetStringDataAndUtf16Length(dex::StringIndex string_idx, 351 uint32_t GetStringUtf16Length(const dex::StringId& string_id) const; 353 const char* GetStringData(const dex::StringId& string_id) const; 354 const char* GetStringData(dex::StringIndex string_idx) const; 356 std::string_view GetStringView(const dex::StringId& string_id) const; 357 std::string_view GetStringView(dex::StringIndex string_idx) const; [all …]
|
/aosp_15_r20/prebuilts/module_sdk/art/current/sdk/include/art/libdexfile/dex/ |
D | dex_file.h | 332 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId() 337 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId() 340 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId() 346 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id, 348 const char* GetStringDataAndUtf16Length(dex::StringIndex string_idx, 351 uint32_t GetStringUtf16Length(const dex::StringId& string_id) const; 353 const char* GetStringData(const dex::StringId& string_id) const; 354 const char* GetStringData(dex::StringIndex string_idx) const; 356 std::string_view GetStringView(const dex::StringId& string_id) const; 357 std::string_view GetStringView(dex::StringIndex string_idx) const; [all …]
|
/aosp_15_r20/prebuilts/module_sdk/art/13/common_os/include/art/libdexfile/dex/ |
D | dex_file.h | 332 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId() 337 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId() 340 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId() 346 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id, 348 const char* GetStringDataAndUtf16Length(dex::StringIndex string_idx, 351 uint32_t GetStringUtf16Length(const dex::StringId& string_id) const; 353 const char* GetStringData(const dex::StringId& string_id) const; 354 const char* GetStringData(dex::StringIndex string_idx) const; 356 std::string_view GetStringView(const dex::StringId& string_id) const; 357 std::string_view GetStringView(dex::StringIndex string_idx) const; [all …]
|
/aosp_15_r20/prebuilts/module_sdk/art/current/sdk/common_os/include/art/libdexfile/dex/ |
D | dex_file.h | 332 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId() 337 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId() 340 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId() 346 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id, 348 const char* GetStringDataAndUtf16Length(dex::StringIndex string_idx, 351 uint32_t GetStringUtf16Length(const dex::StringId& string_id) const; 353 const char* GetStringData(const dex::StringId& string_id) const; 354 const char* GetStringData(dex::StringIndex string_idx) const; 356 std::string_view GetStringView(const dex::StringId& string_id) const; 357 std::string_view GetStringView(dex::StringIndex string_idx) const; [all …]
|
/aosp_15_r20/out/soong/raw-aosp_shiba/05/ |
D | 050ef1a72e97761c84ec27517d06fc2bd74c3f85 | 8 from: "art/tools/fuzzer/dex-verifier-corpus/Main.dex" 9 to: "art/tools/fuzzer/dex-verifier-corpus/Main.dex" 12 from: "art/tools/fuzzer/dex-verifier-corpus/b323685074.dex" 13 to: "art/tools/fuzzer/dex-verifier-corpus/b323685074.dex" 16 from: "art/tools/fuzzer/dex-verifier-corpus/b365768956.dex" 17 to: "art/tools/fuzzer/dex-verifier-corpus/b365768956.dex" 20 from: "art/tools/fuzzer/dex-verifier-corpus/code_item_padding.dex" 21 to: "art/tools/fuzzer/dex-verifier-corpus/code_item_padding.dex" 24 from: "art/tools/fuzzer/dex-verifier-corpus/empty.dex" 25 to: "art/tools/fuzzer/dex-verifier-corpus/empty.dex" [all …]
|
/aosp_15_r20/external/zucchini/ |
H A D | disassembler_dex.cc | 60 case dex::kTypeStringIdItem: in GetItemBaseSize() 61 return sizeof(dex::StringIdItem); in GetItemBaseSize() 62 case dex::kTypeTypeIdItem: in GetItemBaseSize() 63 return sizeof(dex::TypeIdItem); in GetItemBaseSize() 64 case dex::kTypeProtoIdItem: in GetItemBaseSize() 65 return sizeof(dex::ProtoIdItem); in GetItemBaseSize() 66 case dex::kTypeFieldIdItem: in GetItemBaseSize() 67 return sizeof(dex::FieldIdItem); in GetItemBaseSize() 68 case dex::kTypeMethodIdItem: in GetItemBaseSize() 69 return sizeof(dex::MethodIdItem); in GetItemBaseSize() [all …]
|
/aosp_15_r20/art/tools/hiddenapi/ |
H A D | hiddenapi_test.cc | 168 const dex::ClassDef& FindClass(const char* desc, const DexFile& dex_file) { in FindClass() 169 const dex::TypeId* type_id = dex_file.FindTypeId(desc); in FindClass() 171 const dex::ClassDef* found = dex_file.FindClassDef(dex_file.GetIndexForTypeId(*type_id)); in FindClass() 178 const dex::ClassDef& class_def, in GetFieldHiddenFlags() 188 const dex::FieldId& fid = dex_file.GetFieldId(field.GetIndex()); in GetFieldHiddenFlags() 205 const dex::ClassDef& class_def, in GetMethodHiddenFlags() 215 const dex::MethodId& mid = dex_file.GetMethodId(method.GetIndex()); in GetMethodHiddenFlags() 270 ScratchFile dex, flags_csv; in TEST_F() local 275 auto dex_file = RunHiddenapiEncode(flags_csv, {}, dex); in TEST_F() 281 ScratchFile dex, flags_csv; in TEST_F() local [all …]
|
/aosp_15_r20/out/soong/.intermediates/art/libdexfile/libdexfile/android_arm64_armv8-2a_cortex-a55_shared_apex31/obj/art/libdexfile/dex/ |
D | modifiers.sdump | 30 "source_file" : "art/libdexfile/dex/modifiers.h" 39 "source_file" : "art/libdexfile/dex/modifiers.h" 45 "source_file" : "art/libdexfile/dex/modifiers.h" 51 "source_file" : "art/libdexfile/dex/modifiers.h" 57 "source_file" : "art/libdexfile/dex/modifiers.h" 63 "source_file" : "art/libdexfile/dex/modifiers.h" 69 "source_file" : "art/libdexfile/dex/modifiers.h" 75 "source_file" : "art/libdexfile/dex/modifiers.h" 81 "source_file" : "art/libdexfile/dex/modifiers.h" 87 "source_file" : "art/libdexfile/dex/modifiers.h" [all …]
|
/aosp_15_r20/tools/dexter/dexter/ |
H A D | dexter.cc | 129 static void PrintDexMap(const dex::Reader& reader) { in PrintDexMap() 132 const dex::MapList& dexMap = *reader.DexMapList(); in PrintDexMap() 133 for (dex::u4 i = 0; i < dexMap.size; ++i) { in PrintDexMap() 134 const dex::MapItem& section = dexMap.list[i]; in PrintDexMap() 137 case dex::kHeaderItem: in PrintDexMap() 140 case dex::kStringIdItem: in PrintDexMap() 143 case dex::kTypeIdItem: in PrintDexMap() 146 case dex::kProtoIdItem: in PrintDexMap() 149 case dex::kFieldIdItem: in PrintDexMap() 152 case dex::kMethodIdItem: in PrintDexMap() [all …]
|