diff jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java @ 24165:fbcbf83757cb

bad signatures should be detected by MetaAccessProvider.parseMethodDescriptor (JDK-8186163)
author Doug Simon <doug.simon@oracle.com>
date Sat, 12 Aug 2017 12:40:51 +0200
parents 1bbd4a7c274b
children
line wrap: on
line diff
--- a/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java	Tue Aug 08 10:06:50 2017 +0200
+++ b/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java	Sat Aug 12 12:40:51 2017 +0200
@@ -101,4 +101,15 @@
             }
         }
     }
+
+    @Test
+    public void parseSignatureTest() {
+        for (String badSig : new String[]{"", "()", "(", "()Vextra", "()E", "(E)", "(Ljava.lang.Object;)V"}) {
+            try {
+                metaAccess.parseMethodDescriptor(badSig);
+                throw new AssertionError("Expected signature to be invalid: " + badSig);
+            } catch (IllegalArgumentException e) {
+            }
+        }
+    }
 }