1.1 --- a/src/share/vm/memory/serialize.cpp Fri Apr 11 09:56:35 2008 -0400 1.2 +++ b/src/share/vm/memory/serialize.cpp Sun Apr 13 17:43:42 2008 -0400 1.3 @@ -41,17 +41,18 @@ 1.4 int tag = 0; 1.5 soc->do_tag(--tag); 1.6 1.7 + assert(!UseCompressedOops, "UseCompressedOops doesn't work with shared archive"); 1.8 // Verify the sizes of various oops in the system. 1.9 soc->do_tag(sizeof(oopDesc)); 1.10 soc->do_tag(sizeof(instanceOopDesc)); 1.11 soc->do_tag(sizeof(methodOopDesc)); 1.12 soc->do_tag(sizeof(constMethodOopDesc)); 1.13 soc->do_tag(sizeof(methodDataOopDesc)); 1.14 - soc->do_tag(sizeof(arrayOopDesc)); 1.15 + soc->do_tag(arrayOopDesc::base_offset_in_bytes(T_BYTE)); 1.16 soc->do_tag(sizeof(constantPoolOopDesc)); 1.17 soc->do_tag(sizeof(constantPoolCacheOopDesc)); 1.18 - soc->do_tag(sizeof(objArrayOopDesc)); 1.19 - soc->do_tag(sizeof(typeArrayOopDesc)); 1.20 + soc->do_tag(objArrayOopDesc::base_offset_in_bytes(T_BYTE)); 1.21 + soc->do_tag(typeArrayOopDesc::base_offset_in_bytes(T_BYTE)); 1.22 soc->do_tag(sizeof(symbolOopDesc)); 1.23 soc->do_tag(sizeof(klassOopDesc)); 1.24 soc->do_tag(sizeof(markOopDesc));