< prev index next >

src/share/vm/ci/ciInstance.cpp

Print this page

        

@@ -60,11 +60,11 @@
 //
 // Constant value of a field.
 ciConstant ciInstance::field_value(ciField* field) {
   assert(is_loaded(), "invalid access - must be loaded");
   assert(field->holder()->is_loaded(), "invalid access - holder must be loaded");
-  assert(klass()->is_subclass_of(field->holder()), "invalid access - must be subclass");
+  assert(field->holder()->is_valuetype() || klass()->is_subclass_of(field->holder()), "invalid access - must be subclass");
 
   VM_ENTRY_MARK;
   Handle obj = get_oop();
   assert(!obj.is_null(), "bad oop");
   BasicType field_btype = field->type()->basic_type();
< prev index next >