changeset 5175:76482cbba706

8016764: JVM does not prohibit invokespecial in c.f.v 51.0 that invokes default interface method in c.f.v 52.0 Summary: Check cfv before allowing invokespecial call to default method. Reviewed-by: kamg, acorn, dholmes
author hseigel
date Thu, 29 Aug 2013 10:33:13 -0400
parents cc56f122f3f7
children dfc126b2f659 d8e99408faad
files src/share/vm/classfile/verifier.cpp
diffstat 1 files changed, 0 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/classfile/verifier.cpp	Thu Aug 29 11:05:55 2013 +0200
+++ b/src/share/vm/classfile/verifier.cpp	Thu Aug 29 10:33:13 2013 -0400
@@ -2318,9 +2318,6 @@
       types = 1 << JVM_CONSTANT_InvokeDynamic;
       break;
     case Bytecodes::_invokespecial:
-      types = (1 << JVM_CONSTANT_InterfaceMethodref) |
-              (1 << JVM_CONSTANT_Methodref);
-      break;
     case Bytecodes::_invokestatic:
       types = (_klass->major_version() < STATIC_METHOD_IN_INTERFACE_MAJOR_VERSION) ?
         (1 << JVM_CONSTANT_Methodref) :