--- old/src/share/vm/opto/parse1.cpp Fri Feb 26 15:06:21 2010 +++ new/src/share/vm/opto/parse1.cpp Fri Feb 26 15:06:21 2010 @@ -317,7 +317,7 @@ continue; } } - if (type->basic_type() == T_ADDRESS) { + if (osr_block->flow()->local_type_at(index)->is_return_address()) { // In our current system it's illegal for jsr addresses to be // live into an OSR entry point because the compiler performs // inlining of jsrs. ciTypeFlow has a bailout that detect this