# HG changeset patch # User Doug Simon # Date 1322579058 -3600 # Node ID 342a54994e05cf151be4f1b7b849436ce7d41e81 # Parent 50a1d38cd7ac9aa6b5c01ece9efdaea77c6bc95f Made C++ changes to reflect changes to CiAssumptions.ConcreteMethod. diff -r 50a1d38cd7ac -r 342a54994e05 src/share/vm/graal/graalCodeInstaller.cpp --- 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() { diff -r 50a1d38cd7ac -r 342a54994e05 src/share/vm/graal/graalJavaAccess.hpp --- a/src/share/vm/graal/graalJavaAccess.hpp Mon Nov 28 18:20:46 2011 -0800 +++ b/src/share/vm/graal/graalJavaAccess.hpp Tue Nov 29 16:04:18 2011 +0100 @@ -112,8 +112,9 @@ oop_field(CiAssumptions_ConcreteSubtype, subtype, "Lcom/sun/cri/ri/RiResolvedType;")\ end_class \ start_class(CiAssumptions_ConcreteMethod) \ - oop_field(CiAssumptions_ConcreteMethod, context, "Lcom/sun/cri/ri/RiMethod;") \ - oop_field(CiAssumptions_ConcreteMethod, method, "Lcom/sun/cri/ri/RiMethod;") \ + oop_field(CiAssumptions_ConcreteMethod, method, "Lcom/sun/cri/ri/RiResolvedMethod;") \ + oop_field(CiAssumptions_ConcreteMethod, context, "Lcom/sun/cri/ri/RiResolvedType;") \ + oop_field(CiAssumptions_ConcreteMethod, impl, "Lcom/sun/cri/ri/RiResolvedMethod;") \ end_class \ start_class(CiTargetMethod_Site) \ int_field(CiTargetMethod_Site, pcOffset) \