hotspot/src/share/vm/oops/instanceKlass.cpp
changeset 4094 1f424b2b2171
parent 3916 9acd7f9d4f52
child 4571 80b553bddc26
child 4496 c5a0b15a8e7d
equal deleted inserted replaced
4093:56d7f1c2102c 4094:1f424b2b2171
  1898     _cached_class_file_bytes = NULL;
  1898     _cached_class_file_bytes = NULL;
  1899     _cached_class_file_len = 0;
  1899     _cached_class_file_len = 0;
  1900   }
  1900   }
  1901 }
  1901 }
  1902 
  1902 
  1903 char* instanceKlass::signature_name() const {
  1903 const char* instanceKlass::signature_name() const {
  1904   const char* src = (const char*) (name()->as_C_string());
  1904   const char* src = (const char*) (name()->as_C_string());
  1905   const int src_length = (int)strlen(src);
  1905   const int src_length = (int)strlen(src);
  1906   char* dest = NEW_RESOURCE_ARRAY(char, src_length + 3);
  1906   char* dest = NEW_RESOURCE_ARRAY(char, src_length + 3);
  1907   int src_index = 0;
  1907   int src_index = 0;
  1908   int dest_index = 0;
  1908   int dest_index = 0;
  2257     klassOop array_klass = java_lang_Class::array_klass(obj);
  2257     klassOop array_klass = java_lang_Class::array_klass(obj);
  2258     st->cr();
  2258     st->cr();
  2259     st->print(BULLET"fake entry for array: ");
  2259     st->print(BULLET"fake entry for array: ");
  2260     array_klass->print_value_on(st);
  2260     array_klass->print_value_on(st);
  2261     st->cr();
  2261     st->cr();
       
  2262   } else if (as_klassOop() == SystemDictionary::MethodType_klass()) {
       
  2263     st->print(BULLET"signature: ");
       
  2264     java_dyn_MethodType::print_signature(obj, st);
       
  2265     st->cr();
  2262   }
  2266   }
  2263 }
  2267 }
  2264 
  2268 
  2265 void instanceKlass::oop_print_value_on(oop obj, outputStream* st) {
  2269 void instanceKlass::oop_print_value_on(oop obj, outputStream* st) {
  2266   st->print("a ");
  2270   st->print("a ");
  2282       k->print_value_on(st);
  2286       k->print_value_on(st);
  2283     } else {
  2287     } else {
  2284       const char* tname = type2name(java_lang_Class::primitive_type(obj));
  2288       const char* tname = type2name(java_lang_Class::primitive_type(obj));
  2285       st->print("%s", tname ? tname : "type?");
  2289       st->print("%s", tname ? tname : "type?");
  2286     }
  2290     }
       
  2291   } else if (as_klassOop() == SystemDictionary::MethodType_klass()) {
       
  2292     st->print(" = ");
       
  2293     java_dyn_MethodType::print_signature(obj, st);
  2287   } else if (java_lang_boxing_object::is_instance(obj)) {
  2294   } else if (java_lang_boxing_object::is_instance(obj)) {
  2288     st->print(" = ");
  2295     st->print(" = ");
  2289     java_lang_boxing_object::print(obj, st);
  2296     java_lang_boxing_object::print(obj, st);
  2290   }
  2297   }
  2291 }
  2298 }