# HG changeset patch # User bharadwaj # Date 1369178271 25200 # Node ID ccdecfece9569f864eee8f7f42b9f4fdcdc6639a # Parent bbddfb08190f233b35543894c16fb4877761f32e 8014059: JSR292: Failed to reject invalid class cplmhl00201m28n Summary: Restrict reference of interface methods by invokestatic and invokespecial to classfile version 52 or later. Reviewed-by: kvn, hseigel diff -r bbddfb08190f -r ccdecfece956 src/share/vm/classfile/classFileParser.cpp --- a/src/share/vm/classfile/classFileParser.cpp Mon May 20 23:41:27 2013 +0400 +++ b/src/share/vm/classfile/classFileParser.cpp Tue May 21 16:17:51 2013 -0700 @@ -444,8 +444,8 @@ break; case JVM_REF_invokeStatic: case JVM_REF_invokeSpecial: - check_property( - tag.is_method() || tag.is_interface_method(), + check_property(tag.is_method() || + ((_major_version >= JAVA_8_VERSION) && tag.is_interface_method()), "Invalid constant pool index %u in class file %s (not a method)", ref_index, CHECK_(nullHandle)); break;