diff jvmci/jdk.vm.ci.code/src/jdk/vm/ci/code/BytecodePosition.java @ 23756:d64936a16a13

Disallow too large bci in BytecodePosition
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Wed, 21 Sep 2016 20:08:53 -0700
parents 1bbd4a7c274b
children be0d95e99204
line wrap: on
line diff
--- a/jvmci/jdk.vm.ci.code/src/jdk/vm/ci/code/BytecodePosition.java	Wed Sep 21 19:37:02 2016 -0700
+++ b/jvmci/jdk.vm.ci.code/src/jdk/vm/ci/code/BytecodePosition.java	Wed Sep 21 20:08:53 2016 -0700
@@ -50,6 +50,9 @@
         this.caller = caller;
         this.method = method;
         this.bci = bci;
+        if (bci >= method.getCodeSize()) {
+            throw new IllegalArgumentException();
+        }
     }
 
     /**