--- 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;
+ }
}