diff src/share/vm/graal/graalCodeInstaller.cpp @ 3704:342a54994e05

Made C++ changes to reflect changes to CiAssumptions.ConcreteMethod.
author Doug Simon <doug.simon@oracle.com>
date Tue, 29 Nov 2011 16:04:18 +0100
parents f8d7ab42c479
children 0ac36a6d5ab0
line wrap: on
line diff
--- a/src/share/vm/graal/graalCodeInstaller.cpp	Mon Nov 28 18:20:46 2011 -0800
+++ b/src/share/vm/graal/graalCodeInstaller.cpp	Tue Nov 29 16:04:18 2011 +0100
@@ -373,15 +373,13 @@
 }
 
 void CodeInstaller::assumption_ConcreteMethod(Handle assumption) {
-  Handle method_handle = CiAssumptions_ConcreteMethod::method(assumption());
-  methodHandle method = getMethodFromHotSpotMethod(method_handle());
-  ciMethod* m = (ciMethod*) CURRENT_ENV->get_object(method());
+  Handle impl_handle = CiAssumptions_ConcreteMethod::impl(assumption());
+  methodHandle impl = getMethodFromHotSpotMethod(impl_handle());
+  ciMethod* m = (ciMethod*) CURRENT_ENV->get_object(impl());
   
   Handle context_handle = CiAssumptions_ConcreteMethod::context(assumption());
-  methodHandle context = getMethodFromHotSpotMethod(context_handle());
-  ciMethod* c = (ciMethod*) CURRENT_ENV->get_object(context());
-  ciKlass* context_klass = c->holder();
-  _dependencies->assert_unique_concrete_method(context_klass, m);
+  ciKlass* context = (ciKlass*) CURRENT_ENV->get_object(java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(context_handle)));
+  _dependencies->assert_unique_concrete_method(context, m);
 }
 
 void CodeInstaller::process_exception_handlers() {