diff src/share/vm/ci/ciInstance.cpp @ 12190:edb5ab0f3fe5

8001107: @Stable annotation for constant folding of lazily evaluated variables Reviewed-by: rbackman, twisti, kvn Contributed-by: john.r.rose@oracle.com, vladimir.x.ivanov@oracle.com
author vlivanov
date Tue, 10 Sep 2013 14:51:48 -0700
parents 59982ff9e0ec
children de6a9e811145
line wrap: on
line diff
--- a/src/share/vm/ci/ciInstance.cpp	Mon Sep 09 19:53:28 2013 +0200
+++ b/src/share/vm/ci/ciInstance.cpp	Tue Sep 10 14:51:48 2013 -0700
@@ -127,6 +127,8 @@
 ciConstant ciInstance::field_value_by_offset(int field_offset) {
   ciInstanceKlass* ik = klass()->as_instance_klass();
   ciField* field = ik->get_field_by_offset(field_offset, false);
+  if (field == NULL)
+    return ciConstant();  // T_ILLEGAL
   return field_value(field);
 }