comparison src/share/vm/runtime/thread.cpp @ 1727:da877bdc9000

6975006: assert(check.is_deoptimized_frame()) failed: missed deopt Reviewed-by: kvn, twisti
author never
date Thu, 12 Aug 2010 23:34:34 -0700
parents f4f596978298
children ee5cc9e78493
comparison
equal deleted inserted replaced
1726:71faaa8e3ccc 1727:da877bdc9000
2108 while ( f.id() != thread->must_deopt_id() && ! f.is_first_frame()) { 2108 while ( f.id() != thread->must_deopt_id() && ! f.is_first_frame()) {
2109 f = f.sender(&map); 2109 f = f.sender(&map);
2110 } 2110 }
2111 if (f.id() == thread->must_deopt_id()) { 2111 if (f.id() == thread->must_deopt_id()) {
2112 thread->clear_must_deopt_id(); 2112 thread->clear_must_deopt_id();
2113 // Since we know we're safe to deopt the current state is a safe state 2113 f.deoptimize(thread);
2114 f.deoptimize(thread, true);
2115 } else { 2114 } else {
2116 fatal("missed deoptimization!"); 2115 fatal("missed deoptimization!");
2117 } 2116 }
2118 } 2117 }
2119 } 2118 }