< prev index next >

src/hotspot/share/oops/constantPool.cpp

Print this page




2376   st->print(" - %3d : ", index);
2377   tag_at(index).print_on(st);
2378   st->print(" : ");
2379   switch (tag_at(index).value()) {
2380     case JVM_CONSTANT_Class :
2381       { Klass* k = klass_at(index, CATCH);
2382         guarantee(k != NULL, "need klass");
2383         k->print_value_on(st);
2384         st->print(" {" PTR_FORMAT "}", p2i(k));
2385       }
2386       break;
2387     case JVM_CONSTANT_Fieldref :
2388     case JVM_CONSTANT_Methodref :
2389     case JVM_CONSTANT_InterfaceMethodref :
2390       st->print("klass_index=%d", uncached_klass_ref_index_at(index));
2391       st->print(" name_and_type_index=%d", uncached_name_and_type_ref_index_at(index));
2392       break;
2393     case JVM_CONSTANT_String :
2394       if (is_pseudo_string_at(index)) {
2395         oop anObj = pseudo_string_at(index);
2396         anObj->print_value_on(st);
2397         st->print(" {" PTR_FORMAT "}", p2i(anObj));
2398       } else {
2399         unresolved_string_at(index)->print_value_on(st);
2400       }
2401       break;
2402     case JVM_CONSTANT_Integer :
2403       st->print("%d", int_at(index));
2404       break;
2405     case JVM_CONSTANT_Float :
2406       st->print("%f", float_at(index));
2407       break;
2408     case JVM_CONSTANT_Long :
2409       st->print_jlong(long_at(index));
2410       break;
2411     case JVM_CONSTANT_Double :
2412       st->print("%lf", double_at(index));
2413       break;
2414     case JVM_CONSTANT_NameAndType :
2415       st->print("name_index=%d", name_ref_index_at(index));
2416       st->print(" signature_index=%d", signature_ref_index_at(index));




2376   st->print(" - %3d : ", index);
2377   tag_at(index).print_on(st);
2378   st->print(" : ");
2379   switch (tag_at(index).value()) {
2380     case JVM_CONSTANT_Class :
2381       { Klass* k = klass_at(index, CATCH);
2382         guarantee(k != NULL, "need klass");
2383         k->print_value_on(st);
2384         st->print(" {" PTR_FORMAT "}", p2i(k));
2385       }
2386       break;
2387     case JVM_CONSTANT_Fieldref :
2388     case JVM_CONSTANT_Methodref :
2389     case JVM_CONSTANT_InterfaceMethodref :
2390       st->print("klass_index=%d", uncached_klass_ref_index_at(index));
2391       st->print(" name_and_type_index=%d", uncached_name_and_type_ref_index_at(index));
2392       break;
2393     case JVM_CONSTANT_String :
2394       if (is_pseudo_string_at(index)) {
2395         oop anObj = pseudo_string_at(index);
2396         oopDesc::print_value_on(st, anObj);
2397         st->print(" {" PTR_FORMAT "}", p2i(anObj));
2398       } else {
2399         unresolved_string_at(index)->print_value_on(st);
2400       }
2401       break;
2402     case JVM_CONSTANT_Integer :
2403       st->print("%d", int_at(index));
2404       break;
2405     case JVM_CONSTANT_Float :
2406       st->print("%f", float_at(index));
2407       break;
2408     case JVM_CONSTANT_Long :
2409       st->print_jlong(long_at(index));
2410       break;
2411     case JVM_CONSTANT_Double :
2412       st->print("%lf", double_at(index));
2413       break;
2414     case JVM_CONSTANT_NameAndType :
2415       st->print("name_index=%d", name_ref_index_at(index));
2416       st->print(" signature_index=%d", signature_ref_index_at(index));


< prev index next >