src/share/vm/prims/jvmtiEnv.cpp
Print this page
rev 6447 : 8027230: Overflow in java.lang.instrument.Instrumentation.getObjectSize() method
Reviewed-by: duke
@@ -305,13 +305,13 @@
if (mirror->klass() == SystemDictionary::Class_klass() &&
!java_lang_Class::is_primitive(mirror)) {
Klass* k = java_lang_Class::as_Klass(mirror);
assert(k != NULL, "class for non-primitive mirror must exist");
- *size_ptr = k->size() * wordSize;
+ *size_ptr = (jlong)k->size() * wordSize;
} else {
- *size_ptr = mirror->size() * wordSize;
+ *size_ptr = (jlong)mirror->size() * wordSize;
}
return JVMTI_ERROR_NONE;
} /* end GetObjectSize */
//