src/share/vm/classfile/classFileParser.cpp

changeset 5786
36b97be47bde
parent 5737
da051ce490eb
child 5802
268e7a2178d7
     1.1 --- a/src/share/vm/classfile/classFileParser.cpp	Fri Sep 27 10:08:56 2013 -0400
     1.2 +++ b/src/share/vm/classfile/classFileParser.cpp	Tue Oct 01 08:10:42 2013 -0400
     1.3 @@ -2545,7 +2545,9 @@
     1.4        if (method->is_final()) {
     1.5          *has_final_method = true;
     1.6        }
     1.7 -      if (is_interface && !method->is_abstract() && !method->is_static()) {
     1.8 +      if (is_interface && !(*has_default_methods)
     1.9 +        && !method->is_abstract() && !method->is_static()
    1.10 +        && !method->is_private()) {
    1.11          // default method
    1.12          *has_default_methods = true;
    1.13        }

mercurial