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 */
 
   //