--- a/hotspot/src/cpu/sparc/vm/templateTable_sparc.cpp Wed May 28 12:42:34 2008 -0700
+++ b/hotspot/src/cpu/sparc/vm/templateTable_sparc.cpp Wed May 28 21:06:24 2008 -0700
@@ -3222,7 +3222,8 @@
__ set((intptr_t)markOopDesc::prototype(), G4_scratch);
}
__ st_ptr(G4_scratch, RallocatedObject, oopDesc::mark_offset_in_bytes()); // mark
- __ store_klass(RinstanceKlass, RallocatedObject); // klass
+ __ store_klass_gap(G0, RallocatedObject); // klass gap if compressed
+ __ store_klass(RinstanceKlass, RallocatedObject); // klass (last for cms)
{
SkipIfEqual skip_if(