diff -r 8fc9f252b2ff src/share/vm/opto/escape.cpp --- a/src/share/vm/opto/escape.cpp Fri Apr 22 16:05:00 2016 +0200 +++ b/src/share/vm/opto/escape.cpp Fri Apr 29 23:06:53 2016 +0300 @@ -1696,6 +1696,20 @@ // Mark all objects. jobj->set_scalar_replaceable(false); ptn->set_scalar_replaceable(false); + if (PrintEscapeAnalysis) { + tty->print_cr("Oops, merging with another object at use:"); + use->ideal_node()->dump(); + tty->cr(); + tty->print_cr("Trying to allocate: "); + jobj->ideal_node()->dump(); + tty->cr(); + tty->print_cr("Type..."); + jobj->ideal_node()->as_Allocate()->in(AllocateNode::KlassNode)->dump(); + tty->cr(); + tty->print_cr("Alternative edge:"); + ptn->dump(); + tty->cr(); + } } } if (!jobj->scalar_replaceable()) {