Lines Matching defs:ImageWriter

86 bool ImageWriter::IsInBootImage(const void* obj) const {
103 bool ImageWriter::IsInBootOatFile(const void* ptr) const {
133 bool ImageWriter::PrepareImageAddressSpace() {
170 bool ImageWriter::Write(int image_fd,
344 void ImageWriter::SetImageOffset(mirror::Object* object, size_t offset) {
354 void ImageWriter::UpdateImageOffset(mirror::Object* obj, uintptr_t offset) {
360 void ImageWriter::AssignImageOffset(mirror::Object* object, ImageWriter::BinSlot bin_slot) {
374 bool ImageWriter::IsImageOffsetAssigned(mirror::Object* object) const {
380 size_t ImageWriter::GetImageOffset(mirror::Object* object) const {
391 void ImageWriter::SetImageBinSlot(mirror::Object* object, BinSlot bin_slot) {
423 void ImageWriter::PrepareDexCacheArraySlots() {
477 void ImageWriter::AddDexCacheArrayRelocation(void* array,
488 void ImageWriter::AddMethodPointerArray(mirror::PointerArray* arr) {
505 void ImageWriter::AssignImageBinSlot(mirror::Object* object, size_t oat_index) {
628 bool ImageWriter::WillMethodBeDirty(ArtMethod* m) const {
637 bool ImageWriter::IsImageBinSlotAssigned(mirror::Object* object) const {
656 ImageWriter::BinSlot ImageWriter::GetImageBinSlot(mirror::Object* object) const {
672 bool ImageWriter::AllocMemory() {
703 class ImageWriter::ComputeLazyFieldsForClassesVisitor : public ClassVisitor {
712 void ImageWriter::ComputeLazyFieldsForImageClasses() {
723 bool ImageWriter::IsBootClassLoaderNonImageClass(mirror::Class* klass) {
727 bool ImageWriter::PruneAppImageClass(ObjPtr<mirror::Class> klass) {
733 bool ImageWriter::PruneAppImageClassInternal(
830 bool ImageWriter::KeepClass(ObjPtr<mirror::Class> klass) {
851 class ImageWriter::PruneClassesVisitor : public ClassVisitor {
853 PruneClassesVisitor(ImageWriter* image_writer, ObjPtr<mirror::ClassLoader> class_loader)
883 ImageWriter* const image_writer_;
889 class ImageWriter::PruneClassLoaderClassesVisitor : public ClassLoaderVisitor {
891 explicit PruneClassLoaderClassesVisitor(ImageWriter* image_writer)
919 ImageWriter* const image_writer_;
924 void ImageWriter::VisitClassLoaders(ClassLoaderVisitor* visitor) {
930 void ImageWriter::PruneAndPreloadDexCache(ObjPtr<mirror::DexCache> dex_cache,
1039 void ImageWriter::PruneNonImageClasses() {
1082 void ImageWriter::CheckNonImageClassesRemoved() {
1089 void ImageWriter::CheckNonImageClassesRemovedCallback(Object* obj, void* arg) {
1090 ImageWriter* image_writer = reinterpret_cast<ImageWriter*>(arg);
1102 void ImageWriter::DumpImageClasses() {
1110 mirror::String* ImageWriter::FindInternedString(mirror::String* string) {
1136 ObjectArray<Object>* ImageWriter::CreateImageRoots(size_t oat_index) const {
1225 mirror::Object* ImageWriter::TryAssignBinSlot(WorkStack& work_stack,
1385 bool ImageWriter::NativeRelocationAssigned(void* ptr) const {
1389 bool ImageWriter::TryAssignImTableOffset(ImTable* imt, size_t oat_index) {
1407 void ImageWriter::TryAssignConflictTableOffset(ImtConflictTable* table, size_t oat_index) {
1425 void ImageWriter::AssignMethodOffset(ArtMethod* method,
1440 void ImageWriter::EnsureBinSlotAssignedCallback(mirror::Object* obj, void* arg) {
1441 ImageWriter* writer = reinterpret_cast<ImageWriter*>(arg);
1448 void ImageWriter::DeflateMonitorCallback(mirror::Object* obj, void* arg ATTRIBUTE_UNUSED) {
1452 void ImageWriter::UnbinObjectsIntoOffsetCallback(mirror::Object* obj, void* arg) {
1453 ImageWriter* writer = reinterpret_cast<ImageWriter*>(arg);
1460 void ImageWriter::UnbinObjectsIntoOffset(mirror::Object* obj) {
1473 class ImageWriter::VisitReferencesVisitor {
1475 VisitReferencesVisitor(ImageWriter* image_writer, WorkStack* work_stack, size_t oat_index)
1511 ImageWriter* const image_writer_;
1516 class ImageWriter::GetRootsVisitor : public RootVisitor {
1542 void ImageWriter::ProcessWorkStack(WorkStack* work_stack) {
1554 void ImageWriter::CalculateNewObjectOffsets() {
1737 size_t ImageWriter::ImageInfo::CreateImageSections(ImageSection* out_sections) const {
1792 void ImageWriter::CreateHeader(size_t oat_index) {
1852 ArtMethod* ImageWriter::GetImageMethodAddress(ArtMethod* method) {
1862 class ImageWriter::FixupRootVisitor : public RootVisitor {
1864 explicit FixupRootVisitor(ImageWriter* image_writer) : image_writer_(image_writer) {
1883 ImageWriter* const image_writer_;
1886 void ImageWriter::CopyAndFixupImTable(ImTable* orig, ImTable* copy) {
1895 void ImageWriter::CopyAndFixupImtConflictTable(ImtConflictTable* orig, ImtConflictTable* copy) {
1910 void ImageWriter::CopyAndFixupNativeData(size_t oat_index) {
2026 void ImageWriter::CopyAndFixupObjects() {
2038 void ImageWriter::CopyAndFixupObjectsCallback(Object* obj, void* arg) {
2041 reinterpret_cast<ImageWriter*>(arg)->CopyAndFixupObject(obj);
2044 void ImageWriter::FixupPointerArray(mirror::Object* dst,
2078 void ImageWriter::CopyAndFixupObject(Object* obj) {
2109 class ImageWriter::FixupVisitor {
2111 FixupVisitor(ImageWriter* image_writer, Object* copy) : image_writer_(image_writer), copy_(copy) {
2138 ImageWriter* const image_writer_;
2142 class ImageWriter::FixupClassVisitor FINAL : public FixupVisitor {
2144 FixupClassVisitor(ImageWriter* image_writer, Object* copy) : FixupVisitor(image_writer, copy) {
2160 uintptr_t ImageWriter::NativeOffsetInImage(void* obj) {
2183 T* ImageWriter::NativeLocationInImage(T* obj) {
2197 T* ImageWriter::NativeCopyLocation(T* obj, mirror::DexCache* dex_cache) {
2207 class ImageWriter::NativeLocationVisitor {
2209 explicit NativeLocationVisitor(ImageWriter* image_writer) : image_writer_(image_writer) {}
2220 ImageWriter* const image_writer_;
2223 void ImageWriter::FixupClass(mirror::Class* orig, mirror::Class* copy) {
2232 void ImageWriter::FixupObject(Object* orig, Object* copy) {
2278 class ImageWriter::ImageAddressVisitorForDexCacheArray {
2280 explicit ImageAddressVisitorForDexCacheArray(ImageWriter* image_writer)
2289 ImageWriter* const image_writer_;
2292 void ImageWriter::FixupDexCache(mirror::DexCache* orig_dex_cache,
2363 const uint8_t* ImageWriter::GetOatAddress(OatAddress type) const {
2398 const uint8_t* ImageWriter::GetQuickCode(ArtMethod* method,
2448 void ImageWriter::CopyAndFixupMethod(ArtMethod* orig,
2518 size_t ImageWriter::GetBinSizeSum(ImageWriter::ImageInfo& image_info, ImageWriter::Bin up_to) const {
2525 ImageWriter::BinSlot::BinSlot(uint32_t lockword) : lockword_(lockword) {
2535 ImageWriter::BinSlot::BinSlot(Bin bin, uint32_t index)
2540 ImageWriter::Bin ImageWriter::BinSlot::GetBin() const {
2544 uint32_t ImageWriter::BinSlot::GetIndex() const {
2548 ImageWriter::Bin ImageWriter::BinTypeForNativeRelocationType(NativeObjectRelocationType type) {
2571 size_t ImageWriter::GetOatIndex(mirror::Object* obj) const {
2580 size_t ImageWriter::GetOatIndexForDexFile(const DexFile* dex_file) const {
2589 size_t ImageWriter::GetOatIndexForDexCache(ObjPtr<mirror::DexCache> dex_cache) const {
2595 void ImageWriter::UpdateOatFileLayout(size_t oat_index,
2624 void ImageWriter::UpdateOatFileHeader(size_t oat_index, const OatHeader& oat_header) {
2647 ImageWriter::ImageWriter(
2673 ImageWriter::ImageInfo::ImageInfo()
2677 void ImageWriter::CopyReference(mirror::HeapReference<mirror::Object>* dest,
2682 void ImageWriter::CopyReference(mirror::CompressedReference<mirror::Object>* dest,
2687 void ImageWriter::CopyAndFixupPointer(void** target, void* value) {