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);
}