Lines Matching defs:ImageInfo
283 struct ImageInfo { struct
299 size_t GetStubOffset(StubType stub_type) const { in GetStubOffset()
304 void SetStubOffset(StubType stub_type, size_t offset) { in SetStubOffset()
309 size_t GetBinSlotOffset(Bin bin) const { in GetBinSlotOffset()
314 void IncrementBinSlotSize(Bin bin, size_t size_to_add) { in IncrementBinSlotSize()
319 size_t GetBinSlotSize(Bin bin) const { in GetBinSlotSize()
324 void IncrementBinSlotCount(Bin bin, size_t count_to_add) { in IncrementBinSlotCount()
332 MemMap image_; // Memory mapped for generating the image.
337 uint8_t* image_begin_ = nullptr;
340 size_t image_end_ = RoundUp(sizeof(ImageHeader), kObjectAlignment);
341 uint32_t image_roots_address_ = 0; // The image roots address in the image.
342 size_t image_offset_ = 0; // Offset of this image from the start of the first image.
349 size_t image_size_ = 0;
354 size_t oat_offset_ = 0;
356 const uint8_t* oat_file_begin_ = nullptr;
357 size_t oat_loaded_size_ = 0;
358 const uint8_t* oat_data_begin_ = nullptr;
359 size_t oat_size_ = 0; // Size of the corresponding oat data.
361 uint32_t oat_checksum_ = 0u;
364 std::unique_ptr<gc::accounting::ContinuousSpaceBitmap> image_bitmap_;
367 SafeMap<const DexFile*, size_t> dex_cache_array_starts_;
370 uint32_t stub_offsets_[kNumberOfStubTypes] = {};
373 size_t bin_slot_sizes_[kNumberOfBins] = {}; // Number of bytes in a bin.
374 size_t bin_slot_offsets_[kNumberOfBins] = {}; // Number of bytes in previous bins.
375 size_t bin_slot_count_[kNumberOfBins] = {}; // Number of objects in a bin.
378 size_t intern_table_bytes_ = 0;
381 size_t class_table_bytes_ = 0;
384 size_t object_fixup_bytes_ = 0;
387 size_t pointer_fixup_bytes_ = 0;
391 size_t num_string_references_ = 0;
394 std::unique_ptr<InternTable> intern_table_;
397 std::unique_ptr<ClassTable> class_table_;
400 std::vector<size_t> padding_object_offsets_;