hotspot/src/share/vm/ci/ciType.cpp
changeset 15210 eb42543a7050
parent 14488 ab48109f7d1b
child 22234 da823d78ad65
--- a/hotspot/src/share/vm/ci/ciType.cpp	Mon Jan 14 08:22:32 2013 -0800
+++ b/hotspot/src/share/vm/ci/ciType.cpp	Tue Jan 15 12:06:18 2013 -0800
@@ -60,6 +60,19 @@
 }
 
 // ------------------------------------------------------------------
+// ciType::name
+//
+// Return the name of this type
+const char* ciType::name() {
+  if (is_primitive_type()) {
+    return type2name(basic_type());
+  } else {
+    assert(is_klass(), "must be");
+    return as_klass()->name()->as_utf8();
+  }
+}
+
+// ------------------------------------------------------------------
 // ciType::print_impl
 //
 // Implementation of the print method.
@@ -73,7 +86,8 @@
 //
 // Print the name of this type
 void ciType::print_name_on(outputStream* st) {
-  st->print(type2name(basic_type()));
+  ResourceMark rm;
+  st->print(name());
 }