Mercurial > hg > graal-jvmci-8
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); |