Lines Matching defs:ImageInfo

284   struct ImageInfo {  struct
300 size_t GetStubOffset(StubType stub_type) const { in GetStubOffset()
305 void SetStubOffset(StubType stub_type, size_t offset) { in SetStubOffset()
310 size_t GetBinSlotOffset(Bin bin) const { in GetBinSlotOffset()
315 void IncrementBinSlotSize(Bin bin, size_t size_to_add) { in IncrementBinSlotSize()
320 size_t GetBinSlotSize(Bin bin) const { in GetBinSlotSize()
325 void IncrementBinSlotCount(Bin bin, size_t count_to_add) { in IncrementBinSlotCount()
333 MemMap image_; // Memory mapped for generating the image.
338 uint8_t* image_begin_ = nullptr;
341 size_t image_end_ = RoundUp(sizeof(ImageHeader), kObjectAlignment);
342 uint32_t image_roots_address_ = 0; // The image roots address in the image.
343 size_t image_offset_ = 0; // Offset of this image from the start of the first image.
350 size_t image_size_ = 0;
355 size_t oat_offset_ = 0;
357 const uint8_t* oat_file_begin_ = nullptr;
358 size_t oat_loaded_size_ = 0;
359 const uint8_t* oat_data_begin_ = nullptr;
360 size_t oat_size_ = 0; // Size of the corresponding oat data.
362 uint32_t oat_checksum_ = 0u;
365 gc::accounting::ContinuousSpaceBitmap image_bitmap_;
368 SafeMap<const DexFile*, size_t> dex_cache_array_starts_;
371 uint32_t stub_offsets_[kNumberOfStubTypes] = {};
374 size_t bin_slot_sizes_[kNumberOfBins] = {}; // Number of bytes in a bin.
375 size_t bin_slot_offsets_[kNumberOfBins] = {}; // Number of bytes in previous bins.
376 size_t bin_slot_count_[kNumberOfBins] = {}; // Number of objects in a bin.
379 size_t intern_table_bytes_ = 0;
382 size_t class_table_bytes_ = 0;
385 size_t object_fixup_bytes_ = 0;
388 size_t pointer_fixup_bytes_ = 0;
392 size_t num_string_references_ = 0;
395 std::vector<AppImageReferenceOffsetInfo> string_reference_offsets_;
398 std::unique_ptr<InternTable> intern_table_;
401 std::unique_ptr<ClassTable> class_table_;
405 std::vector<size_t> padding_offsets_;