< prev index next >

src/hotspot/share/prims/jvmtiRedefineClasses.cpp

Print this page




4149       no_old_methods = false;
4150     }
4151   }
4152 
4153   // print and fail guarantee if old methods are found.
4154   if (!no_old_methods) {
4155     if (log_is_enabled(Trace, redefine, class, obsolete, metadata)) {
4156       dump_methods();
4157     } else {
4158       log_trace(redefine, class)("Use the '-Xlog:redefine+class*:' option "
4159         "to see more info about the following guarantee() failure.");
4160     }
4161     guarantee(false, "OLD and/or OBSOLETE method(s) found");
4162   }
4163 }
4164 
4165 
4166 void VM_RedefineClasses::dump_methods() {
4167   int j;
4168   log_trace(redefine, class, dump)("_old_methods --");

4169   for (j = 0; j < _old_methods->length(); ++j) {
4170     LogStreamHandle(Trace, redefine, class, dump) log_stream;
4171     Method* m = _old_methods->at(j);
4172     log_stream.print("%4d  (%5d)  ", j, m->vtable_index());
4173     m->access_flags().print_on(&log_stream);
4174     log_stream.print(" --  ");
4175     m->print_name(&log_stream);
4176     log_stream.cr();
4177   }
4178   log_trace(redefine, class, dump)("_new_methods --");
4179   for (j = 0; j < _new_methods->length(); ++j) {
4180     LogStreamHandle(Trace, redefine, class, dump) log_stream;
4181     Method* m = _new_methods->at(j);
4182     log_stream.print("%4d  (%5d)  ", j, m->vtable_index());
4183     m->access_flags().print_on(&log_stream);
4184     log_stream.print(" --  ");
4185     m->print_name(&log_stream);
4186     log_stream.cr();
4187   }
4188   log_trace(redefine, class, dump)("_matching_methods --");




4149       no_old_methods = false;
4150     }
4151   }
4152 
4153   // print and fail guarantee if old methods are found.
4154   if (!no_old_methods) {
4155     if (log_is_enabled(Trace, redefine, class, obsolete, metadata)) {
4156       dump_methods();
4157     } else {
4158       log_trace(redefine, class)("Use the '-Xlog:redefine+class*:' option "
4159         "to see more info about the following guarantee() failure.");
4160     }
4161     guarantee(false, "OLD and/or OBSOLETE method(s) found");
4162   }
4163 }
4164 
4165 
4166 void VM_RedefineClasses::dump_methods() {
4167   int j;
4168   log_trace(redefine, class, dump)("_old_methods --");
4169   ResourceMark rm;
4170   for (j = 0; j < _old_methods->length(); ++j) {
4171     LogStreamHandle(Trace, redefine, class, dump) log_stream;
4172     Method* m = _old_methods->at(j);
4173     log_stream.print("%4d  (%5d)  ", j, m->vtable_index());
4174     m->access_flags().print_on(&log_stream);
4175     log_stream.print(" --  ");
4176     m->print_name(&log_stream);
4177     log_stream.cr();
4178   }
4179   log_trace(redefine, class, dump)("_new_methods --");
4180   for (j = 0; j < _new_methods->length(); ++j) {
4181     LogStreamHandle(Trace, redefine, class, dump) log_stream;
4182     Method* m = _new_methods->at(j);
4183     log_stream.print("%4d  (%5d)  ", j, m->vtable_index());
4184     m->access_flags().print_on(&log_stream);
4185     log_stream.print(" --  ");
4186     m->print_name(&log_stream);
4187     log_stream.cr();
4188   }
4189   log_trace(redefine, class, dump)("_matching_methods --");


< prev index next >