inline oop ArchiveHeapLoader::decode_from_archive(narrowOop v) {
assert(!CompressedOops::is_null(v), "narrow oop value can never be zero");
assert(_narrow_oop_base_initialized, "relocation information must have been initialized");
uintptr_t p = ((uintptr_t)_narrow_oop_base) + ((uintptr_t)v << _narrow_oop_shift); if (p >= _dumptime_base_0) {
assert(p < _dumptime_top, "must be"); if (p >= _dumptime_base_3) {
p += _runtime_offset_3;
} elseif (p >= _dumptime_base_2) {
p += _runtime_offset_2;
} elseif (p >= _dumptime_base_1) {
p += _runtime_offset_1;
} else {
p += _runtime_offset_0;
}
}
oop result = cast_to_oop((uintptr_t)p);
assert(is_object_aligned(result), "address not aligned: " INTPTR_FORMAT, p2i((void*) result)); return result;
}
#endif
#endif// SHARE_CDS_ARCHIVEHEAPLOADER_INLINE_HPP
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-09-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.