Print this page
rev 1083 : [mq]: indy.compiler.inline.patch

Split Close
Expand all
Collapse all
          --- old/src/share/vm/interpreter/bytecodeTracer.cpp
          +++ new/src/share/vm/interpreter/bytecodeTracer.cpp
↓ open down ↓ 262 lines elided ↑ open up ↑
 263  263      st->print_cr(" %f", constants->double_at(i));
 264  264    } else if (tag.is_string()) {
 265  265      oop string = constants->resolved_string_at(i);
 266  266      print_oop(string, st);
 267  267    } else if (tag.is_unresolved_string()) {
 268  268      st->print_cr(" <unresolved string at %d>", i);
 269  269    } else if (tag.is_klass()) {
 270  270      st->print_cr(" %s", constants->resolved_klass_at(i)->klass_part()->external_name());
 271  271    } else if (tag.is_unresolved_klass()) {
 272  272      st->print_cr(" <unresolved klass at %d>", i);
      273 +  } else if (tag.is_object()) {
      274 +    st->print_cr(" " PTR_FORMAT, constants->object_at(i));
 273  275    } else {
 274  276      st->print_cr(" bad tag=%d at %d", tag.value(), i);
 275  277    }
 276  278  }
 277  279  
 278  280  void BytecodePrinter::print_field_or_method(int i, outputStream* st) {
 279  281    int orig_i = i;
 280  282    if (!check_index(orig_i, true, i, st))  return;
 281  283  
 282  284    constantPoolOop constants = method()->constants();
↓ open down ↓ 223 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX