void sendDesc::print() { if (isPrimCall()) { PrimDesc *pd= getPrimDescOfFirstInstruction(jump_addr(), true); lprintf("primitive: %s\n", pd->name()); return; } printIndent(); printLookupType(raw_lookupType()); LookupType l= lookupType(); if (isPerformLookupType(l)) { lprintf(": argc: %ld", arg_count()); } else { lprintf(": selector: "); selector()->print_real_oop(); } if (l & DelegateeStaticBit) { lprintf(": delegatee: "); delegatee()->print_real_oop(); } Indent++; printIndent(); lprintf("addr: %#lx", jump_addr()); if (Memory->code->contains(jump_addr())) { lprintf(" (nmethod %#lx)", nmethod::findNMethod(jump_addr())); } lprintf("; mask: "); printMask(mask()); lprintf("\n"); printIndent(); lprintf("dependency: "); dependency()->print(); lprintf("\n"); if (pic()) { printIndent(); lprintf("PIC: p ((CacheStub*)%#lx)->print()\n", pic()); } if (countStub()) { printIndent(); lprintf("count stub: p ((CountStub*)%#lx)->print()\n", countStub()); } Indent --; }
void MethodLookupKey::print() { printIndent(); lprintf("MethodLookupKey: rcvMap = 0x%lx, mh = ", (long unsigned)receiverMapOop()); if (methodHolder_or_map() == MH_TBD) { lprintf("<to be determined>"); } else { methodHolder_or_map()->print_real_oop(); } lprintf(",\n"); printIndent(); lprintf(" sel = "); selector->print_real_oop(); lprintf(", del = "); delegatee->print_real_oop(); lprintf(",\n"); printIndent(); lprintf(" type = "); printLookupType(lookupType); lprintf("\n"); }