diff src/share/vm/ci/ciInstance.cpp @ 12165:59982ff9e0ec

8022283: Assertion failed: assert(is_loaded() && field->holder()->is_loaded() && klass()->is_subclass_of (field->holder())) failed: invalid access Reviewed-by: roland, twisti
author rbackman
date Tue, 20 Aug 2013 09:37:01 +0200
parents da91efe96a93
children edb5ab0f3fe5
line wrap: on
line diff
--- a/src/share/vm/ci/ciInstance.cpp	Mon Aug 26 16:12:20 2013 +0200
+++ b/src/share/vm/ci/ciInstance.cpp	Tue Aug 20 09:37:01 2013 +0200
@@ -60,10 +60,10 @@
 //
 // Constant value of a field.
 ciConstant ciInstance::field_value(ciField* field) {
-  assert(is_loaded() &&
-         field->holder()->is_loaded() &&
-         klass()->is_subclass_of(field->holder()),
-         "invalid access");
+  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");
+
   VM_ENTRY_MARK;
   ciConstant result;
   Handle obj = get_oop();