src/share/vm/runtime/thread.cpp

changeset 2082
da877bdc9000
parent 2044
f4f596978298
child 2086
ee5cc9e78493
equal deleted inserted replaced
2081:71faaa8e3ccc 2082: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 }

mercurial