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