1.1 --- a/src/share/vm/opto/memnode.cpp Wed Jul 16 10:08:57 2008 -0700 1.2 +++ b/src/share/vm/opto/memnode.cpp Wed Jul 16 16:04:39 2008 -0700 1.3 @@ -135,7 +135,9 @@ 1.4 const TypePtr *t = mphi->adr_type(); 1.5 if (t == TypePtr::BOTTOM || t == TypeRawPtr::BOTTOM || 1.6 t->isa_oopptr() && !t->is_oopptr()->is_known_instance() && 1.7 - t->is_oopptr()->cast_to_instance_id(t_oop->instance_id()) == t_oop) { 1.8 + t->is_oopptr()->cast_to_exactness(true) 1.9 + ->is_oopptr()->cast_to_ptr_type(t_oop->ptr()) 1.10 + ->is_oopptr()->cast_to_instance_id(t_oop->instance_id()) == t_oop) { 1.11 // clone the Phi with our address type 1.12 result = mphi->split_out_instance(t_adr, igvn); 1.13 } else {