1639 // Dump the non-reset _debug_idx 1640 if (Verbose && WizardMode) { 1641 st->print(" [%d]",debug_idx()); 1642 } 1643 #endif 1644 1645 const Type *t = bottom_type(); 1646 1647 if (t != NULL && (t->isa_instptr() || t->isa_klassptr())) { 1648 const TypeInstPtr *toop = t->isa_instptr(); 1649 const TypeKlassPtr *tkls = t->isa_klassptr(); 1650 ciKlass* klass = toop ? toop->klass() : (tkls ? tkls->klass() : NULL ); 1651 if (klass && klass->is_loaded() && klass->is_interface()) { 1652 st->print(" Interface:"); 1653 } else if (toop) { 1654 st->print(" Oop:"); 1655 } else if (tkls) { 1656 st->print(" Klass:"); 1657 } 1658 t->dump_on(st); 1659 } else if (t == Type::MEMORY) { 1660 st->print(" Memory:"); 1661 MemNode::dump_adr_type(this, adr_type(), st); 1662 } else if (Verbose || WizardMode) { 1663 st->print(" Type:"); 1664 if (t) { 1665 t->dump_on(st); 1666 } else { 1667 st->print("no type"); 1668 } 1669 } else if (t->isa_vect() && this->is_MachSpillCopy()) { 1670 // Dump MachSpillcopy vector type. 1671 t->dump_on(st); 1672 } 1673 if (is_new) { 1674 debug_only(dump_orig(debug_orig(), st)); 1675 Node_Notes* nn = C->node_notes_at(_idx); 1676 if (nn != NULL && !nn->is_clear()) { 1677 if (nn->jvms() != NULL) { 1678 st->print(" !jvms:"); 1679 nn->jvms()->dump_spec(st); 1680 } 1681 } | 1639 // Dump the non-reset _debug_idx 1640 if (Verbose && WizardMode) { 1641 st->print(" [%d]",debug_idx()); 1642 } 1643 #endif 1644 1645 const Type *t = bottom_type(); 1646 1647 if (t != NULL && (t->isa_instptr() || t->isa_klassptr())) { 1648 const TypeInstPtr *toop = t->isa_instptr(); 1649 const TypeKlassPtr *tkls = t->isa_klassptr(); 1650 ciKlass* klass = toop ? toop->klass() : (tkls ? tkls->klass() : NULL ); 1651 if (klass && klass->is_loaded() && klass->is_interface()) { 1652 st->print(" Interface:"); 1653 } else if (toop) { 1654 st->print(" Oop:"); 1655 } else if (tkls) { 1656 st->print(" Klass:"); 1657 } 1658 t->dump_on(st); 1659 } else if (Verbose || WizardMode) { 1660 st->print(" Type:"); 1661 if (t) { 1662 t->dump_on(st); 1663 } else { 1664 st->print("no type"); 1665 } 1666 } else if (t->isa_vect() && this->is_MachSpillCopy()) { 1667 // Dump MachSpillcopy vector type. 1668 t->dump_on(st); 1669 } 1670 if (is_new) { 1671 debug_only(dump_orig(debug_orig(), st)); 1672 Node_Notes* nn = C->node_notes_at(_idx); 1673 if (nn != NULL && !nn->is_clear()) { 1674 if (nn->jvms() != NULL) { 1675 st->print(" !jvms:"); 1676 nn->jvms()->dump_spec(st); 1677 } 1678 } |