void JVMGetThreadParent::HandleSuccess ( const JString& origData ) { JVMLink* link = dynamic_cast<JVMLink*>(CMGetLink()); const JVMSocket::MessageReady* msg; if (!link->GetLatestMessageFromJVM(&msg)) { return; } if (itsNode != NULL && !itsCheckOnlyFlag) { const unsigned char* data = msg->GetData(); const JUInt64 id = JVMSocket::Unpack(link->GetObjectIDSize(), data); itsNode->FindParent(id); } }
void JVMGetIDSizes::HandleSuccess ( const JString& origData ) { JVMLink* link = dynamic_cast<JVMLink*>(CMGetLink()); const JVMSocket::MessageReady* msg; if (!link->GetLatestMessageFromJVM(&msg)) { return; } const unsigned char* data = msg->GetData(); assert( msg->GetDataLength() == 20 ); const JSize fieldIDSize = JVMSocket::Unpack4(data); const JSize methodIDSize = JVMSocket::Unpack4(data+4); const JSize objectIDSize = JVMSocket::Unpack4(data+8); const JSize refTypeIDSize = JVMSocket::Unpack4(data+12); const JSize frameIDSize = JVMSocket::Unpack4(data+16); link->SetIDSizes(fieldIDSize, methodIDSize, objectIDSize, refTypeIDSize, frameIDSize); }