hotspot/src/share/vm/ci/ciInstanceKlass.cpp
changeset 15471 41f75023e6a6
parent 14477 95e66ea71f71
child 17383 3665c0901a0d
equal deleted inserted replaced
15427:cce07c613ece 15471:41f75023e6a6
   578     _out(out),
   578     _out(out),
   579     _holder(holder) {
   579     _holder(holder) {
   580   }
   580   }
   581   void do_field(fieldDescriptor* fd) {
   581   void do_field(fieldDescriptor* fd) {
   582     if (fd->is_final() && !fd->has_initial_value()) {
   582     if (fd->is_final() && !fd->has_initial_value()) {
       
   583       ResourceMark rm;
   583       oop mirror = fd->field_holder()->java_mirror();
   584       oop mirror = fd->field_holder()->java_mirror();
   584       _out->print("staticfield %s %s %s ", _holder, fd->name()->as_quoted_ascii(), fd->signature()->as_quoted_ascii());
   585       _out->print("staticfield %s %s %s ", _holder, fd->name()->as_quoted_ascii(), fd->signature()->as_quoted_ascii());
   585       switch (fd->field_type()) {
   586       switch (fd->field_type()) {
   586         case T_BYTE:    _out->print_cr("%d", mirror->byte_field(fd->offset()));   break;
   587         case T_BYTE:    _out->print_cr("%d", mirror->byte_field(fd->offset()));   break;
   587         case T_BOOLEAN: _out->print_cr("%d", mirror->bool_field(fd->offset()));   break;
   588         case T_BOOLEAN: _out->print_cr("%d", mirror->bool_field(fd->offset()));   break;
   641 };
   642 };
   642 
   643 
   643 
   644 
   644 void ciInstanceKlass::dump_replay_data(outputStream* out) {
   645 void ciInstanceKlass::dump_replay_data(outputStream* out) {
   645   ASSERT_IN_VM;
   646   ASSERT_IN_VM;
       
   647   ResourceMark rm;
       
   648 
   646   InstanceKlass* ik = get_instanceKlass();
   649   InstanceKlass* ik = get_instanceKlass();
   647   ConstantPool*  cp = ik->constants();
   650   ConstantPool*  cp = ik->constants();
   648 
   651 
   649   // Try to record related loaded classes
   652   // Try to record related loaded classes
   650   Klass* sub = ik->subklass();
   653   Klass* sub = ik->subklass();