--- old/src/share/vm/opto/macro.cpp Thu Feb 26 14:14:01 2009 +++ new/src/share/vm/opto/macro.cpp Thu Feb 26 14:14:01 2009 @@ -64,6 +64,7 @@ uint old_unique = C->unique(); Node* new_in = old_sosn->clone(jvms_adj, sosn_map); if (old_unique != C->unique()) { + new_in->set_req(0, newcall->in(0)); // reset control edge new_in = transform_later(new_in); // Register new node. } old_in = new_in;