--- a/hotspot/src/share/vm/interpreter/linkResolver.cpp Tue Dec 03 08:36:15 2013 -0800
+++ b/hotspot/src/share/vm/interpreter/linkResolver.cpp Tue Dec 03 11:13:14 2013 -0800
@@ -267,8 +267,8 @@
Method* result_oop = klass->uncached_lookup_method(name, signature);
result = methodHandle(THREAD, result_oop);
while (!result.is_null() && result->is_static() && result->method_holder()->super() != NULL) {
- klass = KlassHandle(THREAD, result->method_holder()->super());
- result = methodHandle(THREAD, klass->uncached_lookup_method(name, signature));
+ KlassHandle super_klass = KlassHandle(THREAD, result->method_holder()->super());
+ result = methodHandle(THREAD, super_klass->uncached_lookup_method(name, signature));
}
if (result.is_null()) {