Пример #1
0
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 --;
}
Пример #2
0
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");
}