diff -r ef8a98bc71f8 -r c4d9d1b08e2e src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java --- a/src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java Wed Jan 31 10:55:49 2018 -0800 +++ b/src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java Fri Sep 08 10:46:46 2017 -0700 @@ -142,4 +142,13 @@ if (obj != null || obj2 != null) message = message + ": " + obj + ", " + obj2; return message; } + /*non-public*/ static void rangeCheck2(int start, int end, int size) { + if (0 > start || start > end || end > size) + throw new IndexOutOfBoundsException(start+".."+end); + } + /*non-public*/ static int rangeCheck1(int index, int size) { + if (0 > index || index >= size) + throw new IndexOutOfBoundsException(index); + return index; + } }