# HG changeset patch # User thartmann # Date 1552381790 -3600 # Node ID 94d1e2c8fe01d7c96fb06c9522599e8eb603fe91 # Parent 1dbe0c210134b4e087196df51effaaa1b9fe8def 8220341: Class redefinition fails with assert(!is_unloaded()) failed: unloaded method on the stack Summary: Skip unloaded methods in compile queue during marking. Reviewed-by: kvn, neliasso, eosterlund, coleenp diff -r 1dbe0c210134 -r 94d1e2c8fe01 src/hotspot/share/compiler/compileTask.cpp --- a/src/hotspot/share/compiler/compileTask.cpp Thu Mar 07 02:39:06 2019 +0000 +++ b/src/hotspot/share/compiler/compileTask.cpp Tue Mar 12 10:09:50 2019 +0100 @@ -182,8 +182,10 @@ } void CompileTask::mark_on_stack() { + if (is_unloaded()) { + return; + } // Mark these methods as something redefine classes cannot remove. - assert(!is_unloaded(), "unloaded method on the stack"); _method->set_on_stack(true); if (_hot_method != NULL) { _hot_method->set_on_stack(true);