hotspot/src/share/vm/classfile/classFileParser.cpp
changeset 32824 3b686e54dece
parent 31867 5d39059535ba
child 33105 294e48b4f704
child 33160 c59f1676d27e
--- a/hotspot/src/share/vm/classfile/classFileParser.cpp	Fri Sep 11 15:31:03 2015 -0400
+++ b/hotspot/src/share/vm/classfile/classFileParser.cpp	Tue Sep 22 09:48:19 2015 -0400
@@ -1989,6 +1989,10 @@
       flags = JVM_ACC_STATIC;
     } else if ((flags & JVM_ACC_STATIC) == JVM_ACC_STATIC) {
       flags &= JVM_ACC_STATIC | JVM_ACC_STRICT;
+    } else {
+      // As of major_version 51, a method named <clinit> without ACC_STATIC is
+      // just another method. So, do a normal method modifer check.
+      verify_legal_method_modifiers(flags, is_interface, name, CHECK_(nullHandle));
     }
   } else {
     verify_legal_method_modifiers(flags, is_interface, name, CHECK_(nullHandle));