< prev index next >
test/java/lang/invoke/LFCaching/TestMethods.java
Print this page
*** 608,637 ****
*
* @param arity Arity of returned method type.
* @return MethodType generated randomly.
*/
private static MethodType randomMethodTypeGenerator(int arity) {
! final Class<?>[] CLASSES = {
! Object.class,
! int.class,
! boolean.class,
! byte.class,
! short.class,
! char.class,
! long.class,
! float.class,
! double.class
! };
! if (arity > Helper.MAX_ARITY) {
! throw new IllegalArgumentException(
! String.format("Arity should not exceed %d!", Helper.MAX_ARITY));
! }
! List<Class<?>> list = Helper.randomClasses(CLASSES, arity);
! list = Helper.getParams(list, false, arity);
! int i = Helper.RNG.nextInt(CLASSES.length + 1);
! Class<?> rtype = i == CLASSES.length ? void.class : CLASSES[i];
! return MethodType.methodType(rtype, list);
}
/**
* Routine used to obtain a method handles of a given type an kind (return
* value).
--- 608,618 ----
*
* @param arity Arity of returned method type.
* @return MethodType generated randomly.
*/
private static MethodType randomMethodTypeGenerator(int arity) {
! return Helper.randomMethodTypeGenerator(arity);
}
/**
* Routine used to obtain a method handles of a given type an kind (return
* value).
< prev index next >