# HG changeset patch # User goetz # Date 1515428394 -3600 # Mon Jan 08 17:19:54 2018 +0100 # Node ID a58650f0b2e6116e290bc6df11e0644986bf5e88 # Parent 069c82c31914855b37c6125b08112b6c493dad74 8194742: Writing replay data crashes: task is NULL diff --git a/src/hotspot/share/ci/ciEnv.cpp b/src/hotspot/share/ci/ciEnv.cpp --- a/src/hotspot/share/ci/ciEnv.cpp +++ b/src/hotspot/share/ci/ciEnv.cpp @@ -1164,28 +1164,30 @@ void ciEnv::dump_compile_data(outputStream* out) { CompileTask* task = this->task(); - Method* method = task->method(); - int entry_bci = task->osr_bci(); - int comp_level = task->comp_level(); - out->print("compile %s %s %s %d %d", - method->klass_name()->as_quoted_ascii(), - method->name()->as_quoted_ascii(), - method->signature()->as_quoted_ascii(), - entry_bci, comp_level); - if (compiler_data() != NULL) { - if (is_c2_compile(comp_level)) { + if (task) { + Method* method = task->method(); + int entry_bci = task->osr_bci(); + int comp_level = task->comp_level(); + out->print("compile %s %s %s %d %d", + method->klass_name()->as_quoted_ascii(), + method->name()->as_quoted_ascii(), + method->signature()->as_quoted_ascii(), + entry_bci, comp_level); + if (compiler_data() != NULL) { + if (is_c2_compile(comp_level)) { #ifdef COMPILER2 - // Dump C2 inlining data. - ((Compile*)compiler_data())->dump_inline_data(out); + // Dump C2 inlining data. + ((Compile*)compiler_data())->dump_inline_data(out); #endif - } else if (is_c1_compile(comp_level)) { + } else if (is_c1_compile(comp_level)) { #ifdef COMPILER1 - // Dump C1 inlining data. - ((Compilation*)compiler_data())->dump_inline_data(out); + // Dump C1 inlining data. + ((Compilation*)compiler_data())->dump_inline_data(out); #endif + } } + out->cr(); } - out->cr(); } void ciEnv::dump_replay_data_unsafe(outputStream* out) {