changeset 3630:203d2c0ee7c4 lambda-b56

Summary: Fix bug in special resolution w/MethodHandles
author kamg
date Thu, 06 Sep 2012 16:46:25 -0400
parents 6ad51a5a6325
children e70756e2415a
files src/share/vm/interpreter/linkResolver.cpp
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/interpreter/linkResolver.cpp	Thu Sep 06 10:04:11 2012 -0400
+++ b/src/share/vm/interpreter/linkResolver.cpp	Thu Sep 06 16:46:25 2012 -0400
@@ -738,7 +738,7 @@
                                                    Symbol* method_name, Symbol* method_signature,
                                                    KlassHandle current_klass, bool check_access, TRAPS) {
 
-  if (resolved_klass->is_interface()) {
+  if (resolved_klass->is_interface() && current_klass() != NULL) {
     // If the target class is a direct interface, treat this as a "super" 
     // default call.  
     //