1.1 --- a/src/share/vm/opto/parse2.cpp Fri Jun 26 07:26:10 2009 -0700 1.2 +++ b/src/share/vm/opto/parse2.cpp Fri Jun 26 13:03:29 2009 -0700 1.3 @@ -1565,7 +1565,7 @@ 1.4 c = pop(); // Oop to store 1.5 b = pop(); // index (already used) 1.6 a = pop(); // the array itself 1.7 - const Type* elemtype = _gvn.type(a)->is_aryptr()->elem(); 1.8 + const TypeOopPtr* elemtype = _gvn.type(a)->is_aryptr()->elem()->is_oopptr(); 1.9 const TypeAryPtr* adr_type = TypeAryPtr::OOPS; 1.10 Node* store = store_oop_to_array(control(), a, d, adr_type, c, elemtype, T_OBJECT); 1.11 break;