Lines Matching refs:reorder
1558 int[] reorder = new int[outargs];
1562 Arrays.fill(reorder, i);
1563 testPermuteArguments(args, types, reorder);
1567 reorder[j] += 1;
1568 testPermuteArguments(args, types, reorder);
1569 testPermuteArguments(args, types, reverse(reorder));
1576 reorder[j] = (i + (j % len)) % inargs;
1577 testPermuteArguments(args, types, reorder);
1578 testPermuteArguments(args, types, reverse(reorder));
1589 int[] reorder = new int[outargs];
1592 reorder[i] = c % inargs;
1595 if (CAN_TEST_LIGHTLY && outargs >= 3 && (reorder[0] == reorder[1] || reorder[1] == reorder[2])) continue;
1596 testPermuteArguments(args, types, reorder);
1600 static int[] reverse(int[] reorder) {
1601 reorder = reorder.clone();
1602 for (int i = 0, imax = reorder.length / 2; i < imax; i++) {
1603 int j = reorder.length - 1 - i;
1604 int tem = reorder[i];
1605 reorder[i] = reorder[j];
1606 reorder[j] = tem;
1608 return reorder;
1611 void testPermuteArguments(Object[] args, Class<?>[] types, int[] reorder) throws Throwable {
1615 for (int j : reorder) {
1628 int inargs = args.length, outargs = reorder.length;
1631 System.out.println("permuteArguments "+Arrays.toString(reorder));
1635 permArgs[i] = args[reorder[i]];
1636 permTypes[i] = types[reorder[i]];
1647 MethodHandle newTarget = MethodHandles.permuteArguments(target, inType, reorder);
1652 System.out.println("*** failed permuteArguments "+Arrays.toString(reorder)+" types="+Arrays.asList(types));