Lines Matching defs:reorder
1764 int[] reorder = new int[outargs];
1768 Arrays.fill(reorder, i);
1769 testPermuteArguments(args, types, reorder);
1773 reorder[j] += 1;
1774 testPermuteArguments(args, types, reorder);
1775 testPermuteArguments(args, types, reverse(reorder));
1782 reorder[j] = (i + (j % len)) % inargs;
1783 testPermuteArguments(args, types, reorder);
1784 testPermuteArguments(args, types, reverse(reorder));
1795 int[] reorder = new int[outargs];
1798 reorder[i] = c % inargs;
1801 if (CAN_TEST_LIGHTLY && outargs >= 3 && (reorder[0] == reorder[1] || reorder[1] == reorder[2])) continue;
1802 testPermuteArguments(args, types, reorder);
1806 static int[] reverse(int[] reorder) {
1807 reorder = reorder.clone();
1808 for (int i = 0, imax = reorder.length / 2; i < imax; i++) {
1809 int j = reorder.length - 1 - i;
1810 int tem = reorder[i];
1811 reorder[i] = reorder[j];
1812 reorder[j] = tem;
1814 return reorder;
1817 void testPermuteArguments(Object[] args, Class<?>[] types, int[] reorder) throws Throwable {
1821 for (int j : reorder) {
1834 int inargs = args.length, outargs = reorder.length;
1837 System.out.println("permuteArguments "+Arrays.toString(reorder));
1841 permArgs[i] = args[reorder[i]];
1842 permTypes[i] = types[reorder[i]];
1853 MethodHandle newTarget = MethodHandles.permuteArguments(target, inType, reorder);
1858 System.out.println("*** failed permuteArguments "+Arrays.toString(reorder)+" types="+Arrays.asList(types));