src/share/vm/ci/ciMethodData.cpp

changeset 6992
2c6ef90f030a
parent 6680
78bbf4d43a14
child 7535
7ae4e26cb1e0
child 8882
279a5dd96f9b
     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  

mercurial