comparison src/share/vm/oops/instanceKlassKlass.cpp @ 939:9eebd3ac74cf

6845368: large objects cause a crash or unexpected exception Reviewed-by: jmasa, iveresov
author jcoomes
date Thu, 13 Aug 2009 16:22:45 -0700
parents b37c246bf7ce
children 26b774d693aa
comparison
equal deleted inserted replaced
938:b37c246bf7ce 939:9eebd3ac74cf
403 #endif // SERIALGC 403 #endif // SERIALGC
404 404
405 klassOop 405 klassOop
406 instanceKlassKlass::allocate_instance_klass(int vtable_len, int itable_len, 406 instanceKlassKlass::allocate_instance_klass(int vtable_len, int itable_len,
407 int static_field_size, 407 int static_field_size,
408 int nonstatic_oop_map_count, 408 unsigned nonstatic_oop_map_count,
409 ReferenceType rt, TRAPS) { 409 ReferenceType rt, TRAPS) {
410 410
411 const int nonstatic_oop_map_size = 411 const int nonstatic_oop_map_size =
412 instanceKlass::nonstatic_oop_map_size(nonstatic_oop_map_count); 412 instanceKlass::nonstatic_oop_map_size(nonstatic_oop_map_count);
413 int size = instanceKlass::object_size(align_object_offset(vtable_len) + align_object_offset(itable_len) + static_field_size + nonstatic_oop_map_size); 413 int size = instanceKlass::object_size(align_object_offset(vtable_len) + align_object_offset(itable_len) + static_field_size + nonstatic_oop_map_size);