1.1 --- a/src/share/vm/ci/ciMethodData.cpp Tue Jul 01 09:03:55 2014 +0200 1.2 +++ b/src/share/vm/ci/ciMethodData.cpp Mon Jul 07 10:12:40 2014 +0200 1.3 @@ -170,6 +170,7 @@ 1.4 Klass* k = data->as_ReceiverTypeData()->receiver(row); 1.5 if (k != NULL) { 1.6 ciKlass* klass = CURRENT_ENV->get_klass(k); 1.7 + CURRENT_ENV->ensure_metadata_alive(klass); 1.8 set_receiver(row, klass); 1.9 } 1.10 } 1.11 @@ -191,6 +192,7 @@ 1.12 void ciSpeculativeTrapData::translate_from(const ProfileData* data) { 1.13 Method* m = data->as_SpeculativeTrapData()->method(); 1.14 ciMethod* ci_m = CURRENT_ENV->get_method(m); 1.15 + CURRENT_ENV->ensure_metadata_alive(ci_m); 1.16 set_method(ci_m); 1.17 } 1.18