--- a/hotspot/src/share/vm/runtime/deoptimization.cpp Fri Jan 29 12:13:05 2010 +0100
+++ b/hotspot/src/share/vm/runtime/deoptimization.cpp Fri Jan 29 08:33:24 2010 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright 1997-2010 Sun Microsystems, Inc. All Rights Reserved.
+ * Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -235,12 +235,6 @@
assert(cb->frame_size() >= 0, "Unexpected frame size");
intptr_t* unpack_sp = stub_frame.sp() + cb->frame_size();
- // If the deopt call site is a MethodHandle invoke call site we have
- // to adjust the unpack_sp.
- nmethod* deoptee_nm = deoptee.cb()->as_nmethod_or_null();
- if (deoptee_nm != NULL && deoptee_nm->is_method_handle_return(deoptee.pc()))
- unpack_sp = deoptee.unextended_sp();
-
#ifdef ASSERT
assert(cb->is_deoptimization_stub() || cb->is_uncommon_trap_stub(), "just checking");
Events::log("fetch unroll sp " INTPTR_FORMAT, unpack_sp);