diff src/share/vm/ci/ciTypeFlow.cpp @ 20574:9dc314de223d

8058828: Wrong ciConstant type for arrays from ConstantPool::_resolved_reference Reviewed-by: kvn, jrose
author vlivanov
date Wed, 01 Oct 2014 12:34:38 -0700
parents 55fb97c4c58d
children 9e69e8d1c900
line wrap: on
line diff
--- a/src/share/vm/ci/ciTypeFlow.cpp	Wed Oct 01 12:34:45 2014 -0700
+++ b/src/share/vm/ci/ciTypeFlow.cpp	Wed Oct 01 12:34:38 2014 -0700
@@ -730,7 +730,7 @@
     if (obj->is_null_object()) {
       push_null();
     } else {
-      assert(obj->is_instance(), "must be java_mirror of klass");
+      assert(obj->is_instance() || obj->is_array(), "must be java_mirror of klass");
       push_object(obj->klass());
     }
   } else {