--- a/hotspot/src/share/vm/opto/library_call.cpp Sun Sep 25 16:03:29 2011 -0700
+++ b/hotspot/src/share/vm/opto/library_call.cpp Mon Sep 26 10:24:05 2011 -0700
@@ -4658,6 +4658,7 @@
// "You break it, you buy it."
InitializeNode* init = alloc->initialization();
assert(init->is_complete(), "we just did this");
+ init->set_complete_with_arraycopy();
assert(dest->is_CheckCastPP(), "sanity");
assert(dest->in(0)->in(0) == init, "dest pinned");
adr_type = TypeRawPtr::BOTTOM; // all initializations are into raw memory