--- old/src/share/vm/ci/ciMetadata.hpp 2017-01-09 14:53:23.042909069 +0100 +++ new/src/share/vm/ci/ciMetadata.hpp 2017-01-09 14:53:22.922909075 +0100 @@ -60,6 +60,7 @@ virtual bool is_instance_klass() const { return false; } virtual bool is_valuetype() const { return false; } virtual bool is_array_klass() const { return false; } + virtual bool is_value_array_klass() const { return false; } virtual bool is_obj_array_klass() const { return false; } virtual bool is_type_array_klass() const { return false; } virtual void dump_replay_data(outputStream* st) { /* do nothing */ } @@ -96,6 +97,10 @@ assert(is_array_klass(), "bad cast"); return (ciArrayKlass*)this; } + ciValueArrayKlass* as_value_array_klass() { + assert(is_value_array_klass(), "bad cast"); + return (ciValueArrayKlass*)this; + } ciObjArrayKlass* as_obj_array_klass() { assert(is_obj_array_klass(), "bad cast"); return (ciObjArrayKlass*)this;