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));
|