src/share/vm/interpreter/linkResolver.cpp

changeset 4704
1cabf9c80e84
parent 4490
5daaddd917a1
parent 4703
b5cb079ecaa4
child 4706
11d5942ef9c7
     1.1 --- a/src/share/vm/interpreter/linkResolver.cpp	Fri Feb 08 08:07:07 2013 -0800
     1.2 +++ b/src/share/vm/interpreter/linkResolver.cpp	Tue Feb 19 21:45:09 2013 +0100
     1.3 @@ -803,7 +803,7 @@
     1.4      if (!direct_calling_default_method &&
     1.5          check_access &&
     1.6          // a) check if ACC_SUPER flag is set for the current class
     1.7 -        current_klass->is_super() &&
     1.8 +        (current_klass->is_super() || !AllowNonVirtualCalls) &&
     1.9          // b) check if the method class is a superclass of the current class (superclass relation is not reflexive!)
    1.10          current_klass->is_subtype_of(method_klass()) &&
    1.11          current_klass() != method_klass() &&

mercurial