#include <serialize.h>
Public メソッド | |
Deserializer (const char *str, int len) | |
virtual | ~Deserializer () |
void | GetFlags () |
void | GetLog () |
void | Deserialize () |
int | roots () |
int | objects () |
Private メソッド | |
virtual void | VisitPointers (Object **start, Object **end) |
virtual void | VisitExternalReferences (Address *start, Address *end) |
virtual void | VisitRuntimeEntry (RelocInfo *rinfo) |
Address | GetEncodedAddress () |
void | GetHeader () |
void | GetGlobalHandleStack (List< Handle< Object > > *stack) |
void | GetContextStack () |
Object * | GetObject () |
void | ExpectEncodedAddress (Address expected) |
Object * | Resolve (Address encoded_address) |
DISALLOW_COPY_AND_ASSIGN (Deserializer) | |
Private 変数 | |
SnapshotReader | reader_ |
bool | root_ |
int | roots_ |
int | objects_ |
bool | has_log_ |
List< Page * > | map_pages_ |
List< Page * > | old_pointer_pages_ |
List< Page * > | old_data_pages_ |
List< Page * > | code_pages_ |
List< Object * > | large_objects_ |
List< Object ** > | global_handles_ |
ExternalReferenceDecoder * | reference_decoder_ |
serialize.h の 257 行で定義されています。
v8::internal::Deserializer::Deserializer | ( | const char * | str, | |
int | len | |||
) |
serialize.cc の 1178 行で定義されています。
参照先 v8::internal::NULL, objects_, reference_decoder_, root_, と roots_.
v8::internal::Deserializer::~Deserializer | ( | ) | [virtual] |
serialize.cc の 1196 行で定義されています。
参照先 reference_decoder_.
void v8::internal::Deserializer::Deserialize | ( | ) |
v8::internal::Deserializer::DISALLOW_COPY_AND_ASSIGN | ( | Deserializer | ) | [private] |
void v8::internal::Deserializer::ExpectEncodedAddress | ( | Address | expected | ) | [private] |
serialize.cc の 1201 行で定義されています。
参照先 ASSERT, GetEncodedAddress(), と v8::internal::USE().
参照元 GetObject().
void v8::internal::Deserializer::GetContextStack | ( | ) | [private] |
Address v8::internal::Deserializer::GetEncodedAddress | ( | ) | [private] |
serialize.cc の 1388 行で定義されています。
参照先 v8::internal::SnapshotReader::ExpectC(), v8::internal::SnapshotReader::GetInt(), と reader_.
参照元 ExpectEncodedAddress(), と GetObject().
void v8::internal::Deserializer::GetFlags | ( | ) |
void v8::internal::Deserializer::GetGlobalHandleStack | ( | List< Handle< Object > > * | stack | ) | [private] |
serialize.cc の 1367 行で定義されています。
参照先 v8::internal::SnapshotReader::ExpectC(), v8::internal::SnapshotReader::GetInt(), global_handles_, と reader_.
参照元 GetContextStack().
void v8::internal::Deserializer::GetHeader | ( | ) | [private] |
serialize.cc の 1331 行で定義されています。
参照先 v8::internal::List< T, P >::Add(), ASSERT, code_pages_, v8::internal::Heap::code_space(), v8::internal::GlobalHandles::Create(), v8::internal::SnapshotReader::ExpectC(), FATAL, v8::internal::SnapshotReader::GetC(), v8::internal::SnapshotReader::GetInt(), global_handles_, v8::internal::InitPagedSpace(), map_pages_, v8::internal::Heap::map_space(), v8::internal::NULL, old_data_pages_, v8::internal::Heap::old_data_space(), old_pointer_pages_, v8::internal::Heap::old_pointer_space(), と reader_.
参照元 Deserialize().
void v8::internal::Deserializer::GetLog | ( | ) |
Object * v8::internal::Deserializer::GetObject | ( | ) | [private] |
serialize.cc の 1394 行で定義されています。
参照先 v8::internal::HeapObject::address(), v8::internal::Heap::AllocateRaw(), v8::internal::LargeObjectSpace::AllocateRawCode(), v8::internal::LargeObjectSpace::AllocateRawFixedArray(), ASSERT, v8::internal::Code::cast(), v8::internal::code(), v8::internal::CODE_TYPE, v8::internal::Code::ConvertICTargetsFromObjectToAddress(), v8::internal::SnapshotReader::ExpectC(), ExpectEncodedAddress(), v8::internal::SnapshotReader::GetBytes(), v8::internal::SnapshotReader::GetC(), GetEncodedAddress(), v8::internal::SnapshotReader::GetInt(), v8::internal::GetSpace(), v8::internal::IsLargeExecutableObject(), v8::internal::IsLargeFixedArray(), v8::internal::HeapObject::IterateBody(), v8::internal::kObjectAlignmentBits, v8::internal::Heap::lo_space(), LOG, objects_, reader_, Resolve(), と v8::internal::Heap::TargetSpaceId().
参照元 VisitPointers().
int v8::internal::Deserializer::objects | ( | ) | [inline] |
serialize.h の 275 行で定義されています。
参照先 objects_.
serialize.cc の 1470 行で定義されています。
参照先 v8::internal::List< T, P >::Add(), ASSERT, code_pages_, v8::internal::Heap::code_space(), v8::internal::CODE_SPACE, v8::internal::ConcatReversed(), v8::internal::HeapObject::FromAddress(), v8::internal::GetSpace(), large_objects_, v8::internal::LargeObjectIndex(), v8::internal::Heap::lo_space(), v8::internal::LO_SPACE, map_pages_, v8::internal::Heap::map_space(), v8::internal::MAP_SPACE, v8::internal::NEW_SPACE, v8::internal::NewSpaceOffset(), v8::internal::Heap::NewSpaceStart(), v8::internal::LargeObjectIterator::next(), v8::internal::NULL, old_data_pages_, v8::internal::Heap::old_data_space(), v8::internal::OLD_DATA_SPACE, old_pointer_pages_, v8::internal::Heap::old_pointer_space(), v8::internal::OLD_POINTER_SPACE, v8::internal::LargeObjectSpace::PageCount(), v8::internal::PageIndex(), v8::internal::PageOffset(), v8::internal::ResolvePaged(), と UNREACHABLE.
参照元 GetObject(), と VisitPointers().
int v8::internal::Deserializer::roots | ( | ) | [inline] |
serialize.h の 274 行で定義されています。
参照先 roots_.
void v8::internal::Deserializer::VisitExternalReferences | ( | Address * | start, | |
Address * | end | |||
) | [private, virtual] |
serialize.cc の 1262 行で定義されています。
参照先 v8::internal::code(), v8::internal::ExternalReferenceDecoder::Decode(), と reference_decoder_.
void v8::internal::Deserializer::VisitPointers | ( | Object ** | start, | |
Object ** | end | |||
) | [private, virtual] |
serialize.cc の 1237 行で定義されています。
参照先 ASSERT, v8::internal::SnapshotReader::GetC(), v8::internal::SnapshotReader::GetInt(), GetObject(), reader_, Resolve(), root_, と roots_.
void v8::internal::Deserializer::VisitRuntimeEntry | ( | RelocInfo * | rinfo | ) | [private, virtual] |
serialize.cc の 1270 行で定義されています。
参照先 v8::internal::ExternalReferenceDecoder::Decode(), v8::internal::pc, と reference_decoder_.
List<Page*> v8::internal::Deserializer::code_pages_ [private] |
serialize.h の 318 行で定義されています。
参照元 GetHeader(), と Resolve().
List<Object**> v8::internal::Deserializer::global_handles_ [private] |
serialize.h の 321 行で定義されています。
参照元 GetGlobalHandleStack(), と GetHeader().
bool v8::internal::Deserializer::has_log_ [private] |
serialize.h の 312 行で定義されています。
参照元 GetFlags(), と GetLog().
List<Object*> v8::internal::Deserializer::large_objects_ [private] |
serialize.h の 319 行で定義されています。
参照元 Resolve().
List<Page*> v8::internal::Deserializer::map_pages_ [private] |
serialize.h の 315 行で定義されています。
参照元 GetHeader(), と Resolve().
int v8::internal::Deserializer::objects_ [private] |
serialize.h の 310 行で定義されています。
参照元 Deserializer(), GetObject(), と objects().
List<Page*> v8::internal::Deserializer::old_data_pages_ [private] |
serialize.h の 317 行で定義されています。
参照元 GetHeader(), と Resolve().
List<Page*> v8::internal::Deserializer::old_pointer_pages_ [private] |
serialize.h の 316 行で定義されています。
参照元 GetHeader(), と Resolve().
serialize.h の 307 行で定義されています。
参照元 GetEncodedAddress(), GetFlags(), GetGlobalHandleStack(), GetHeader(), GetLog(), GetObject(), と VisitPointers().
serialize.h の 323 行で定義されています。
参照元 Deserialize(), Deserializer(), VisitExternalReferences(), VisitRuntimeEntry(), と ~Deserializer().
bool v8::internal::Deserializer::root_ [private] |
serialize.h の 308 行で定義されています。
参照元 Deserializer(), と VisitPointers().
int v8::internal::Deserializer::roots_ [private] |
serialize.h の 309 行で定義されています。
参照元 Deserializer(), roots(), と VisitPointers().