src/share/vm/compiler/compileBroker.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/compiler/compileBroker.cpp	Wed Jun  1 14:37:22 2011
--- new/src/share/vm/compiler/compileBroker.cpp	Wed Jun  1 14:37:22 2011

*** 298,313 **** --- 298,324 ---- // CompileTask::print_compilation_impl void CompileTask::print_compilation_impl(outputStream* st, methodOop method, int compile_id, int comp_level, bool is_osr_method, int osr_bci, bool is_blocking, const char* msg) { st->print("%7d ", (int) st->time_stamp().milliseconds()); // print timestamp st->print("%4d ", compile_id); // print compilation number + // For unloaded methods the transition to zombie occurs after the + // method is cleared so it's impossible to report accurate + // information for that case. + bool is_synchronized = false; + bool has_exception_handler = false; + bool is_native = false; + if (method != NULL) { + is_synchronized = method->is_synchronized(); + has_exception_handler = method->has_exception_handler(); + is_native = method->is_native(); + } // method attributes const char compile_type = is_osr_method ? '%' : ' '; ! const char sync_char = method->is_synchronized() ? 's' : ' '; ! const char exception_char = method->has_exception_handler() ? '!' : ' '; ! const char sync_char = is_synchronized ? 's' : ' '; ! const char exception_char = has_exception_handler ? '!' : ' '; const char blocking_char = is_blocking ? 'b' : ' '; ! const char native_char = method->is_native() ? 'n' : ' '; ! const char native_char = is_native ? 'n' : ' '; // print method attributes st->print("%c%c%c%c%c ", compile_type, sync_char, exception_char, blocking_char, native_char); if (TieredCompilation) {
*** 314,328 **** --- 325,343 ---- if (comp_level != -1) st->print("%d ", comp_level); else st->print("- "); } st->print(" "); // more indent + if (method == NULL) { + st->print("(method)"); + } else { method->print_short_name(st); if (is_osr_method) { st->print(" @ %d", osr_bci); } st->print(" (%d bytes)", method->code_size()); + } if (msg != NULL) { st->print(" %s", msg); } st->cr();

src/share/vm/compiler/compileBroker.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File