jdk/test/java/lang/invoke/BigArityTest.java
author serb
Tue, 12 Nov 2013 20:24:25 +0400
changeset 21596 0e3a39f29dbc
parent 20529 b49b07206f7d
child 23010 6dadb192ad81
permissions -rw-r--r--
8027696: Incorrect copyright header in the tests Reviewed-by: alanb, malenkov, mullan
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
     1
/*
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
     2
 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
     4
 *
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
21596
0e3a39f29dbc 8027696: Incorrect copyright header in the tests
serb
parents: 20529
diff changeset
     7
 * published by the Free Software Foundation.
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
     8
 *
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    13
 * accompanied this code).
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    14
 *
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    18
 *
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    21
 * questions.
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    22
 */
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    23
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    24
/* @test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    25
 * @summary High arity invocations, up to the maximum of 255 arguments
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    26
 * @compile BigArityTest.java
14408
db08012d1d6f 7197210: java/lang/invoke/CallSiteTest.java failing on armsflt.
jiangli
parents: 14089
diff changeset
    27
 * @run junit/othervm/timeout=2500 -XX:+IgnoreUnrecognizedVMOptions -XX:-VerifyDependencies -esa -DBigArityTest.ITERATION_COUNT=1 test.java.lang.invoke.BigArityTest
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    28
 */
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    29
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    30
package test.java.lang.invoke;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    31
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    32
import java.lang.invoke.MethodHandle;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    33
import java.lang.invoke.MethodHandles;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    34
import java.lang.invoke.MethodType;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    35
import java.lang.invoke.WrongMethodTypeException;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    36
import java.util.ArrayList;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    37
import java.util.Arrays;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    38
import java.util.Collections;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    39
import java.util.Objects;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    40
import static org.junit.Assert.assertEquals;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    41
import org.junit.Test;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    42
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    43
public class BigArityTest {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    44
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    45
    static MethodHandles.Lookup LOOKUP = MethodHandles.lookup();
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    46
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    47
    static final int MAX_JVM_ARITY = 255;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    48
    static final int ITERATION_COUNT = getProperty("ITERATION_COUNT", 40000);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    49
    static final int MIN_ARITY = getProperty("MIN_ARITY", 250);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    50
    static final int SLOW_ARITY = getProperty("SLOW_ARITY", MAX_JVM_ARITY-3);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    51
    static final int MAX_ARITY = getProperty("MAX_ARITY", MAX_JVM_ARITY-1);  // always -1 for the MH reciever itself
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    52
    private static int getProperty(String name, int dflt) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    53
        return Integer.parseInt(getProperty(name, ""+dflt));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    54
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    55
    private static String getProperty(String name, String dflt) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    56
        String x = System.getProperty(BigArityTest.class.getSimpleName() + "." + name);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    57
        if (x == null)  x = System.getProperty(BigArityTest.class.getName() + "." + name);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    58
        return x == null ? dflt : x;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    59
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    60
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    61
    static Object hashArguments(Object... args) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    62
        return Objects.hash(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    63
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    64
    static final MethodHandle MH_hashArguments_VA;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    65
    static {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    66
        try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    67
            MH_hashArguments_VA =
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    68
                MethodHandles.lookup().unreflect(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    69
                    BigArityTest.class.getDeclaredMethod("hashArguments", Object[].class));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    70
        } catch (ReflectiveOperationException ex) {
14089
0a41b980d62a 8000989: smaller code changes to make future JSR 292 backports easier
twisti
parents: 13610
diff changeset
    71
            throw new Error(ex);
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    72
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    73
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    74
    static MethodHandle MH_hashArguments(int arity) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    75
        MethodType mt = MethodType.genericMethodType(arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    76
        return MH_hashArguments_VA.asType(mt);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    77
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    78
    static MethodHandle MH_hashArguments(Class<? extends Object[]> arrayClass, int arity) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    79
        if (arrayClass == Object[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    80
            return MH_hashArguments(arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    81
        ArrayList<Class<?>> ptypes = new ArrayList<>(Collections.<Class<?>>nCopies(arity, arrayClass.getComponentType()));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    82
        MethodType mt = MethodType.methodType(Object.class, ptypes);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    83
        return MH_hashArguments_VA.asType(mt);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    84
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    85
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    86
    static Object[] testArgs(int arity) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    87
        Object args[] = new Object[arity];
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    88
        for (int i = 0; i < arity; i++)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    89
            args[i] = i * (i + 1) / 2;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    90
        return args;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    91
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    92
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
    93
    @Test
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
    94
    public void asCollectorIAE01() throws ReflectiveOperationException {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
    95
        final int [] INVALID_ARRAY_LENGTHS = {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
    96
            Integer.MIN_VALUE, Integer.MIN_VALUE + 1, -2, -1, 255, 256, Integer.MAX_VALUE - 1, Integer.MAX_VALUE
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
    97
        };
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
    98
        MethodHandle target = MethodHandles.publicLookup().findStatic(Arrays.class,
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
    99
                "deepToString", MethodType.methodType(String.class, Object[].class));
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   100
        int minbig = Integer.MAX_VALUE;
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   101
        for (int invalidLength : INVALID_ARRAY_LENGTHS) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   102
            if (minbig > invalidLength && invalidLength > 100)  minbig = invalidLength;
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   103
            try {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   104
                target.asCollector(Object[].class, invalidLength);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   105
                assert(false) : invalidLength;
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   106
            } catch (IllegalArgumentException ex) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   107
                System.out.println("OK: "+ex);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   108
            }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   109
        }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   110
        // Sizes not in the above array are good:
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   111
        target.asCollector(Object[].class, minbig-1);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   112
        for (int i = 2; i <= 10; i++)
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   113
            target.asCollector(Object[].class, minbig-i);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   114
    }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   115
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   116
    @Test
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   117
    public void invoker02() {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   118
        for (int i = 0; i < 255; i++) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   119
            MethodType mt = MethodType.genericMethodType(i);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   120
            MethodType expMT = mt.insertParameterTypes(0, MethodHandle.class);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   121
            if (i < 254) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   122
                assertEquals(expMT, MethodHandles.invoker(mt).type());
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   123
            } else {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   124
                try {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   125
                    MethodHandles.invoker(mt);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   126
                    assert(false) : i;
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   127
                } catch (IllegalArgumentException ex) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   128
                    System.out.println("OK: "+ex);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   129
                }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   130
            }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   131
        }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   132
    }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   133
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   134
    @Test
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   135
    public void exactInvoker02() {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   136
        for (int i = 0; i < 255; i++) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   137
            MethodType mt = MethodType.genericMethodType(i);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   138
            MethodType expMT = mt.insertParameterTypes(0, MethodHandle.class);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   139
            if (i < 254) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   140
                assertEquals(expMT, MethodHandles.exactInvoker(mt).type());
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   141
            } else {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   142
                try {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   143
                    MethodHandles.exactInvoker(mt);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   144
                    assert(false) : i;
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   145
                } catch (IllegalArgumentException ex) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   146
                    System.out.println("OK: "+ex);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   147
                }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   148
            }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   149
        }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   150
    }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   151
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   152
    @Test
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   153
    public void testBoundaryValues() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   154
        for (int badArity : new int[]{ -1, MAX_JVM_ARITY+1, MAX_JVM_ARITY }) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   155
            try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   156
                MethodHandle badmh = MH_hashArguments(badArity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   157
                throw new AssertionError("should not be able to build a 255-arity MH: "+badmh);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   158
            } catch (IllegalArgumentException | WrongMethodTypeException ex) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   159
                System.out.println("OK: "+ex);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   160
            }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   161
        }
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   162
        final int MAX_MH_ARITY      = MAX_JVM_ARITY - 1;  // mh.invoke(arg*[N])
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   163
        final int MAX_INVOKER_ARITY = MAX_MH_ARITY - 1;   // inv.invoke(mh, arg*[N])
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   164
        for (int arity : new int[]{ 0, 1, MAX_MH_ARITY-2, MAX_MH_ARITY-1, MAX_MH_ARITY }) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   165
            MethodHandle mh = MH_hashArguments(arity);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   166
            if (arity < MAX_INVOKER_ARITY) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   167
                MethodHandle ximh = MethodHandles.exactInvoker(mh.type());
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   168
                MethodHandle gimh = MethodHandles.invoker(mh.type());
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   169
                MethodHandle simh = MethodHandles.spreadInvoker(mh.type(), 0);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   170
                if (arity != 0) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   171
                    simh = MethodHandles.spreadInvoker(mh.type(), 1);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   172
                } else {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   173
                    try {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   174
                        simh = MethodHandles.spreadInvoker(mh.type(), 1);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   175
                        assert(false) : arity;
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   176
                    } catch (IllegalArgumentException ex) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   177
                        System.out.println("OK: "+ex);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   178
                    }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   179
                }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   180
                if (arity != 0) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   181
                    simh = MethodHandles.spreadInvoker(mh.type(), arity-1);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   182
                } else {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   183
                    try {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   184
                        simh = MethodHandles.spreadInvoker(mh.type(), arity-1);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   185
                        assert(false) : arity;
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   186
                    } catch (IllegalArgumentException ex) {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   187
                        System.out.println("OK: "+ex);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   188
                    }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   189
                }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   190
                simh = MethodHandles.spreadInvoker(mh.type(), arity);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   191
            }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   192
        }
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   193
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   194
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   195
    // Make sure the basic argument spreading and varargs mechanisms are working.
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   196
    // Exercise arity 3 thoroughly.
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   197
    @Test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   198
    public void testSpreads() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   199
        System.out.println("testing asSpreader on arity=3");
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   200
        Object[] args = testArgs(3);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   201
        int r0 = Objects.hash(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   202
        MethodHandle mh = MH_hashArguments(3);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   203
        Object r;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   204
        r = mh.invokeExact(args[0], args[1], args[2]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   205
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   206
        r = mh.invoke(args[0], args[1], args[2]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   207
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   208
        r = mh.invoke((Comparable) args[0], (Integer) args[1], (Number) args[2]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   209
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   210
        r = mh.invokeWithArguments(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   211
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   212
        for (Class<?> cls0 : new Class<?>[] {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   213
            Object[].class, Number[].class, Integer[].class, Comparable[].class
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   214
        }) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   215
            @SuppressWarnings("unchecked")
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   216
            Class<? extends Object[]> cls = (Class<? extends Object[]>) cls0;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   217
            //Class<? extends Object[]> cls = Object[].class.asSubclass(cls0);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   218
            int nargs = args.length, skip;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   219
            MethodHandle smh = mh.asSpreader(cls, nargs - (skip = 0));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   220
            Object[] tail = Arrays.copyOfRange(args, skip, nargs, cls);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   221
            if (cls == Object[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   222
                r = smh.invokeExact(tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   223
            else if (cls == Integer[].class)
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   224
                r = smh.invokeExact((Integer[]) tail); //warning OK, see 8019340
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   225
            else
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   226
                r = smh.invoke(tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   227
            assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   228
            smh = mh.asSpreader(cls, nargs - (skip = 1));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   229
            tail = Arrays.copyOfRange(args, skip, nargs, cls);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   230
            if (cls == Object[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   231
                r = smh.invokeExact(args[0], tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   232
            else if (cls == Integer[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   233
                r = smh.invokeExact(args[0], (Integer[]) tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   234
            else
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   235
                r = smh.invoke(args[0], tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   236
            assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   237
            smh = mh.asSpreader(cls, nargs - (skip = 2));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   238
            tail = Arrays.copyOfRange(args, skip, nargs, cls);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   239
            if (cls == Object[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   240
                r = smh.invokeExact(args[0], args[1], tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   241
            else if (cls == Integer[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   242
                r = smh.invokeExact(args[0], args[1], (Integer[]) tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   243
            else
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   244
                r = smh.invoke(args[0], args[1], tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   245
            assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   246
            smh = mh.asSpreader(cls, nargs - (skip = 3));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   247
            tail = Arrays.copyOfRange(args, skip, nargs, cls);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   248
            if (cls == Object[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   249
                r = smh.invokeExact(args[0], args[1], args[2], tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   250
            else if (cls == Integer[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   251
                r = smh.invokeExact(args[0], args[1], args[2], (Integer[]) tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   252
            else
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   253
                r = smh.invoke(args[0], args[1], args[2], tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   254
            assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   255
            // Try null array in addition to zero-length array:
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   256
            tail = null;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   257
            if (cls == Object[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   258
                r = smh.invokeExact(args[0], args[1], args[2], tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   259
            else if (cls == Integer[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   260
                r = smh.invokeExact(args[0], args[1], args[2], (Integer[]) tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   261
            else
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   262
                r = smh.invoke(args[0], args[1], args[2], tail);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   263
            assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   264
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   265
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   266
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   267
    @Test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   268
    public void testInvokeWithArguments() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   269
        System.out.println("testing invokeWithArguments on all arities");
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   270
        for (int arity = 0; arity < MAX_ARITY; arity++) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   271
            Object[] args = testArgs(arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   272
            Object r0 = Objects.hash(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   273
            Object r = MH_hashArguments(arity).invokeWithArguments(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   274
            assertEquals("arity="+arity, r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   275
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   276
        // The next one is the most likely to fail:
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   277
        int arity = MAX_ARITY;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   278
        Object[] args = testArgs(arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   279
        Object r0 = Objects.hash(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   280
        Object r = MH_hashArguments(arity).invokeWithArguments(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   281
        assertEquals("arity=MAX_ARITY", r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   282
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   283
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   284
    static Object[] cat(Object a, Object[] b) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   285
        int alen = 1, blen = b.length;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   286
        Object[] c = new Object[alen + blen];
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   287
        c[0] = a;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   288
        System.arraycopy(b, 0, c, alen, blen);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   289
        return c;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   290
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   291
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   292
    @Test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   293
    public void testArities() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   294
        System.out.println("testing spreaders and collectors on high arities...");
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   295
            int iterations = ITERATION_COUNT;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   296
        testArities(Object[].class, MIN_ARITY-10, MIN_ARITY-1, iterations / 1000);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   297
        testArities(Object[].class, MIN_ARITY, SLOW_ARITY-1, iterations);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   298
        testArities(Object[].class, SLOW_ARITY, MAX_ARITY, iterations / 1000);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   299
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   300
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   301
    @Test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   302
    public void testAritiesOnTypedArrays() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   303
        for (Class<?> cls0 : new Class<?>[] {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   304
            Number[].class, Integer[].class, Comparable[].class
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   305
        }) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   306
            @SuppressWarnings("unchecked")
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   307
            Class<? extends Object[]> cls = (Class<? extends Object[]>) cls0;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   308
            System.out.println("array class: "+cls.getSimpleName());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   309
            int iterations = ITERATION_COUNT / 1000;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   310
            testArities(cls, MIN_ARITY, SLOW_ARITY-1, iterations);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   311
            testArities(cls, SLOW_ARITY, MAX_ARITY, iterations / 100);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   312
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   313
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   314
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   315
    private void testArities(Class<? extends Object[]> cls,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   316
                             int minArity,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   317
                             int maxArity,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   318
                             int iterations) throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   319
        boolean verbose = (cls == Object[].class);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   320
        for (int arity = minArity; arity <= maxArity; arity++) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   321
            if (verbose)  System.out.println("arity="+arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   322
            MethodHandle mh = MH_hashArguments(cls, arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   323
            MethodHandle mh_VA = mh.asSpreader(cls, arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   324
            assert(mh_VA.type().parameterType(0) == cls);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   325
            testArities(cls, arity, iterations, verbose, mh, mh_VA);
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   326
            // mh_CA will collect arguments of a particular type and pass them to mh_VA
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   327
            MethodHandle mh_CA = mh_VA.asCollector(cls, arity);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   328
            MethodHandle mh_VA2 = mh_CA.asSpreader(cls, arity);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   329
            assert(mh_CA.type().equals(mh.type()));
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   330
            assert(mh_VA2.type().equals(mh_VA.type()));
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   331
            if (cls != Object[].class) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   332
                try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   333
                    mh_VA2.invokeWithArguments(new Object[arity]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   334
                    throw new AssertionError("should not reach");
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   335
                } catch (ClassCastException | WrongMethodTypeException ex) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   336
                }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   337
            }
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   338
            int iterations_VA = iterations / 100;
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   339
            testArities(cls, arity, iterations_VA, false, mh_CA, mh_VA2);
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   340
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   341
    }
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   342
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   343
   /**
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   344
     * Tests calls to {@link BigArityTest#hashArguments hashArguments} as related to a single given arity N.
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   345
     * Applies the given {@code mh} to a set of N integer arguments, checking the answer.
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   346
     * Also applies the varargs variation {@code mh_VA} to an array of type C[] (given by {@code cls}).
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   347
     * Test steps:
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   348
     * <ul>
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   349
     * <li>mh_VA.invokeExact(new C[]{ arg, ... })</li>
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   350
     * <li>mh.invokeWithArguments((Object[]) new C[]{ arg, ... })</li>
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   351
     * <li>exactInvoker(mh.type()).invokeWithArguments(new Object[]{ mh, arg, ... })</li>
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   352
     * <li>invoker(mh.type()).invokeWithArguments(new Object[]{ mh, arg, ... })</li>
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   353
     * </ul>
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   354
     * @param cls     array type for varargs call (one of Object[], Number[], Integer[], Comparable[])
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   355
     * @param arity   N, the number of arguments to {@code mh} and length of its varargs array, in [0..255]
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   356
     * @param iterations  number of times to repeat each test step (at least 4)
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   357
     * @param verbose are we printing extra output?
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   358
     * @param mh      a fixed-arity version of {@code hashArguments}
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   359
     * @param mh_VA   a variable-arity version of {@code hashArguments}, accepting the given array type {@code cls}
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   360
     */
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   361
    private void testArities(Class<? extends Object[]> cls,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   362
                             int arity,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   363
                             int iterations,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   364
                             boolean verbose,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   365
                             MethodHandle mh,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   366
                             MethodHandle mh_VA
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   367
                             ) throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   368
        if (iterations < 4)  iterations = 4;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   369
        final int MAX_MH_ARITY      = MAX_JVM_ARITY - 1;  // mh.invoke(arg*[N])
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   370
        final int MAX_INVOKER_ARITY = MAX_MH_ARITY - 1;   // inv.invoke(mh, arg*[N])
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   371
        Object[] args = testArgs(arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   372
        if (cls != Object[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   373
            args = Arrays.copyOf(args, arity, cls);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   374
        Object r0 = Objects.hash(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   375
        Object r;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   376
        MethodHandle ximh = null;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   377
        MethodHandle gimh = null;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   378
        if (arity <= MAX_INVOKER_ARITY) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   379
            ximh = MethodHandles.exactInvoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   380
            gimh = MethodHandles.invoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   381
        } else {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   382
            try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   383
                ximh = MethodHandles.exactInvoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   384
                throw new AssertionError("should fail to create ximh of arity "+arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   385
            } catch (IllegalArgumentException ex) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   386
                if (verbose)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   387
                    System.out.println("OK: xmih["+arity+"] => "+ex);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   388
            }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   389
            try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   390
                gimh = MethodHandles.invoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   391
                throw new AssertionError("should fail to create gimh of arity "+arity);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   392
            } catch (IllegalArgumentException ex) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   393
                if (verbose)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   394
                    System.out.println("OK: gmih["+arity+"] => "+ex);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   395
            }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   396
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   397
        Object[] mh_args = cat(mh, args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   398
        assert(arity <= MAX_MH_ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   399
        for (int i = 0; i < iterations; ++i) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   400
            if (cls == Object[].class)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   401
                r = mh_VA.invokeExact(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   402
            else if (cls == Integer[].class)
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   403
                r = mh_VA.invokeExact((Integer[])args); //warning OK, see 8019340
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   404
            else
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   405
                r = mh_VA.invoke(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   406
            assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   407
            r = mh.invokeWithArguments(args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   408
            assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   409
            if (ximh != null) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   410
                r = ximh.invokeWithArguments(mh_args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   411
                assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   412
            }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   413
            if (gimh != null) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   414
                r = gimh.invokeWithArguments(mh_args);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   415
                assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   416
            }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   417
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   418
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   419
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   420
    static Object hashArguments_252(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   421
    // <editor-fold defaultstate="collapsed" desc="Object x00, Object x01, Object x02, Object x03, Object x04, ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   422
    Object x00, Object x01, Object x02, Object x03, Object x04, Object x05, Object x06, Object x07,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   423
    Object x08, Object x09, Object x0A, Object x0B, Object x0C, Object x0D, Object x0E, Object x0F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   424
    Object x10, Object x11, Object x12, Object x13, Object x14, Object x15, Object x16, Object x17,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   425
    Object x18, Object x19, Object x1A, Object x1B, Object x1C, Object x1D, Object x1E, Object x1F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   426
    Object x20, Object x21, Object x22, Object x23, Object x24, Object x25, Object x26, Object x27,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   427
    Object x28, Object x29, Object x2A, Object x2B, Object x2C, Object x2D, Object x2E, Object x2F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   428
    Object x30, Object x31, Object x32, Object x33, Object x34, Object x35, Object x36, Object x37,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   429
    Object x38, Object x39, Object x3A, Object x3B, Object x3C, Object x3D, Object x3E, Object x3F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   430
    Object x40, Object x41, Object x42, Object x43, Object x44, Object x45, Object x46, Object x47,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   431
    Object x48, Object x49, Object x4A, Object x4B, Object x4C, Object x4D, Object x4E, Object x4F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   432
    Object x50, Object x51, Object x52, Object x53, Object x54, Object x55, Object x56, Object x57,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   433
    Object x58, Object x59, Object x5A, Object x5B, Object x5C, Object x5D, Object x5E, Object x5F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   434
    Object x60, Object x61, Object x62, Object x63, Object x64, Object x65, Object x66, Object x67,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   435
    Object x68, Object x69, Object x6A, Object x6B, Object x6C, Object x6D, Object x6E, Object x6F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   436
    Object x70, Object x71, Object x72, Object x73, Object x74, Object x75, Object x76, Object x77,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   437
    Object x78, Object x79, Object x7A, Object x7B, Object x7C, Object x7D, Object x7E, Object x7F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   438
    Object x80, Object x81, Object x82, Object x83, Object x84, Object x85, Object x86, Object x87,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   439
    Object x88, Object x89, Object x8A, Object x8B, Object x8C, Object x8D, Object x8E, Object x8F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   440
    Object x90, Object x91, Object x92, Object x93, Object x94, Object x95, Object x96, Object x97,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   441
    Object x98, Object x99, Object x9A, Object x9B, Object x9C, Object x9D, Object x9E, Object x9F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   442
    Object xA0, Object xA1, Object xA2, Object xA3, Object xA4, Object xA5, Object xA6, Object xA7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   443
    Object xA8, Object xA9, Object xAA, Object xAB, Object xAC, Object xAD, Object xAE, Object xAF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   444
    Object xB0, Object xB1, Object xB2, Object xB3, Object xB4, Object xB5, Object xB6, Object xB7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   445
    Object xB8, Object xB9, Object xBA, Object xBB, Object xBC, Object xBD, Object xBE, Object xBF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   446
    Object xC0, Object xC1, Object xC2, Object xC3, Object xC4, Object xC5, Object xC6, Object xC7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   447
    Object xC8, Object xC9, Object xCA, Object xCB, Object xCC, Object xCD, Object xCE, Object xCF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   448
    Object xD0, Object xD1, Object xD2, Object xD3, Object xD4, Object xD5, Object xD6, Object xD7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   449
    Object xD8, Object xD9, Object xDA, Object xDB, Object xDC, Object xDD, Object xDE, Object xDF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   450
    Object xE0, Object xE1, Object xE2, Object xE3, Object xE4, Object xE5, Object xE6, Object xE7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   451
    Object xE8, Object xE9, Object xEA, Object xEB, Object xEC, Object xED, Object xEE, Object xEF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   452
    Object xF0, Object xF1, Object xF2, Object xF3, Object xF4, Object xF5, Object xF6, Object xF7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   453
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   454
    Object xF8, Object xF9, Object xFA, Object xFB) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   455
        return Objects.hash(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   456
    // <editor-fold defaultstate="collapsed" desc="x00, x01, x02, x03, x04, ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   457
    x00, x01, x02, x03, x04, x05, x06, x07, x08, x09, x0A, x0B, x0C, x0D, x0E, x0F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   458
    x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x1A, x1B, x1C, x1D, x1E, x1F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   459
    x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x2A, x2B, x2C, x2D, x2E, x2F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   460
    x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x3A, x3B, x3C, x3D, x3E, x3F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   461
    x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x4A, x4B, x4C, x4D, x4E, x4F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   462
    x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x5A, x5B, x5C, x5D, x5E, x5F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   463
    x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x6A, x6B, x6C, x6D, x6E, x6F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   464
    x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x7A, x7B, x7C, x7D, x7E, x7F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   465
    x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x8A, x8B, x8C, x8D, x8E, x8F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   466
    x90, x91, x92, x93, x94, x95, x96, x97, x98, x99, x9A, x9B, x9C, x9D, x9E, x9F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   467
    xA0, xA1, xA2, xA3, xA4, xA5, xA6, xA7, xA8, xA9, xAA, xAB, xAC, xAD, xAE, xAF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   468
    xB0, xB1, xB2, xB3, xB4, xB5, xB6, xB7, xB8, xB9, xBA, xBB, xBC, xBD, xBE, xBF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   469
    xC0, xC1, xC2, xC3, xC4, xC5, xC6, xC7, xC8, xC9, xCA, xCB, xCC, xCD, xCE, xCF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   470
    xD0, xD1, xD2, xD3, xD4, xD5, xD6, xD7, xD8, xD9, xDA, xDB, xDC, xDD, xDE, xDF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   471
    xE0, xE1, xE2, xE3, xE4, xE5, xE6, xE7, xE8, xE9, xEA, xEB, xEC, xED, xEE, xEF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   472
    xF0, xF1, xF2, xF3, xF4, xF5, xF6, xF7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   473
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   474
    xF8, xF9, xFA, xFB);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   475
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   476
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   477
    @Test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   478
    public void test252() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   479
        final int ARITY = 252;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   480
        System.out.println("test"+ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   481
        Object[] a = testArgs(ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   482
        Object r0 = hashArguments(a);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   483
        Object r;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   484
        r = hashArguments_252(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   485
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   486
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   487
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   488
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   489
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   490
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   491
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   492
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   493
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   494
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   495
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   496
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   497
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   498
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   499
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   500
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   501
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   502
    // </editor-fold>
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   503
    a[0xF8], a[0xF9], a[0xFA], a[0xFB]); // hashArguments_252
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   504
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   505
        MethodType mt = MethodType.genericMethodType(ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   506
        MethodHandle mh = MethodHandles.lookup().findStatic(BigArityTest.class, "hashArguments_"+ARITY, mt);
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   507
        test252(mh, a, r0);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   508
        MethodHandle mh_CA = MH_hashArguments_VA.asFixedArity().asCollector(Object[].class, ARITY);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   509
        test252(mh_CA, a, r0);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   510
    }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   511
    public void test252(MethodHandle mh, Object[] a, Object r0) throws Throwable {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   512
        Object r;
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   513
        r = mh.invokeExact(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   514
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   515
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   516
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   517
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   518
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   519
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   520
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   521
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   522
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   523
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   524
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   525
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   526
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   527
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   528
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   529
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   530
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   531
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   532
    a[0xF8], a[0xF9], a[0xFA], a[0xFB]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   533
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   534
        r = mh.invokeWithArguments(a);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   535
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   536
        MethodHandle ximh = MethodHandles.exactInvoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   537
        r = ximh.invokeExact(mh,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   538
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   539
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   540
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   541
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   542
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   543
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   544
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   545
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   546
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   547
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   548
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   549
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   550
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   551
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   552
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   553
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   554
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   555
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   556
    a[0xF8], a[0xF9], a[0xFA], a[0xFB]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   557
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   558
        r = ximh.invokeWithArguments(cat(mh,a));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   559
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   560
        MethodHandle gimh = MethodHandles.invoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   561
        r = gimh.invoke(mh,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   562
    // <editor-fold defaultstate="collapsed" desc="(Number) a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   563
    (Number)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   564
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   565
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   566
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   567
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   568
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   569
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   570
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   571
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   572
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   573
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   574
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   575
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   576
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   577
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   578
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   579
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   580
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   581
    a[0xF8], a[0xF9], a[0xFA], a[0xFB]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   582
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   583
        r = gimh.invokeWithArguments(cat(mh,a));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   584
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   585
        mh = mh.asType(mh.type().changeParameterType(0x10, Integer.class));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   586
        //System.out.println("type="+mh.type().toString().replaceAll("Object", ""));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   587
        r = mh.invokeExact(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   588
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ... (Integer) a[0x10], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   589
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   590
    (Integer)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   591
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   592
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   593
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   594
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   595
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   596
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   597
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   598
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   599
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   600
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   601
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   602
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   603
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   604
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   605
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   606
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   607
    a[0xF8], a[0xF9], a[0xFA], a[0xFB]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   608
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   609
        r = mh.invoke(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   610
    // <editor-fold defaultstate="collapsed" desc="(Comparable) a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   611
    (Comparable<?>)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   612
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   613
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   614
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   615
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   616
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   617
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   618
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   619
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   620
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   621
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   622
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   623
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   624
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   625
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   626
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   627
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   628
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   629
    a[0xF8], a[0xF9], a[0xFA], a[0xFB]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   630
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   631
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   632
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   633
    static Object hashArguments_253(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   634
    // <editor-fold defaultstate="collapsed" desc="Object x00, Object x01, Object x02, Object x03, Object x04, ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   635
    Object x00, Object x01, Object x02, Object x03, Object x04, Object x05, Object x06, Object x07,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   636
    Object x08, Object x09, Object x0A, Object x0B, Object x0C, Object x0D, Object x0E, Object x0F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   637
    Object x10, Object x11, Object x12, Object x13, Object x14, Object x15, Object x16, Object x17,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   638
    Object x18, Object x19, Object x1A, Object x1B, Object x1C, Object x1D, Object x1E, Object x1F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   639
    Object x20, Object x21, Object x22, Object x23, Object x24, Object x25, Object x26, Object x27,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   640
    Object x28, Object x29, Object x2A, Object x2B, Object x2C, Object x2D, Object x2E, Object x2F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   641
    Object x30, Object x31, Object x32, Object x33, Object x34, Object x35, Object x36, Object x37,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   642
    Object x38, Object x39, Object x3A, Object x3B, Object x3C, Object x3D, Object x3E, Object x3F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   643
    Object x40, Object x41, Object x42, Object x43, Object x44, Object x45, Object x46, Object x47,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   644
    Object x48, Object x49, Object x4A, Object x4B, Object x4C, Object x4D, Object x4E, Object x4F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   645
    Object x50, Object x51, Object x52, Object x53, Object x54, Object x55, Object x56, Object x57,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   646
    Object x58, Object x59, Object x5A, Object x5B, Object x5C, Object x5D, Object x5E, Object x5F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   647
    Object x60, Object x61, Object x62, Object x63, Object x64, Object x65, Object x66, Object x67,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   648
    Object x68, Object x69, Object x6A, Object x6B, Object x6C, Object x6D, Object x6E, Object x6F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   649
    Object x70, Object x71, Object x72, Object x73, Object x74, Object x75, Object x76, Object x77,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   650
    Object x78, Object x79, Object x7A, Object x7B, Object x7C, Object x7D, Object x7E, Object x7F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   651
    Object x80, Object x81, Object x82, Object x83, Object x84, Object x85, Object x86, Object x87,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   652
    Object x88, Object x89, Object x8A, Object x8B, Object x8C, Object x8D, Object x8E, Object x8F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   653
    Object x90, Object x91, Object x92, Object x93, Object x94, Object x95, Object x96, Object x97,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   654
    Object x98, Object x99, Object x9A, Object x9B, Object x9C, Object x9D, Object x9E, Object x9F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   655
    Object xA0, Object xA1, Object xA2, Object xA3, Object xA4, Object xA5, Object xA6, Object xA7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   656
    Object xA8, Object xA9, Object xAA, Object xAB, Object xAC, Object xAD, Object xAE, Object xAF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   657
    Object xB0, Object xB1, Object xB2, Object xB3, Object xB4, Object xB5, Object xB6, Object xB7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   658
    Object xB8, Object xB9, Object xBA, Object xBB, Object xBC, Object xBD, Object xBE, Object xBF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   659
    Object xC0, Object xC1, Object xC2, Object xC3, Object xC4, Object xC5, Object xC6, Object xC7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   660
    Object xC8, Object xC9, Object xCA, Object xCB, Object xCC, Object xCD, Object xCE, Object xCF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   661
    Object xD0, Object xD1, Object xD2, Object xD3, Object xD4, Object xD5, Object xD6, Object xD7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   662
    Object xD8, Object xD9, Object xDA, Object xDB, Object xDC, Object xDD, Object xDE, Object xDF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   663
    Object xE0, Object xE1, Object xE2, Object xE3, Object xE4, Object xE5, Object xE6, Object xE7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   664
    Object xE8, Object xE9, Object xEA, Object xEB, Object xEC, Object xED, Object xEE, Object xEF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   665
    Object xF0, Object xF1, Object xF2, Object xF3, Object xF4, Object xF5, Object xF6, Object xF7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   666
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   667
    Object xF8, Object xF9, Object xFA, Object xFB, Object xFC) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   668
        return Objects.hash(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   669
    // <editor-fold defaultstate="collapsed" desc="x00, x01, x02, x03, x04, ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   670
    x00, x01, x02, x03, x04, x05, x06, x07, x08, x09, x0A, x0B, x0C, x0D, x0E, x0F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   671
    x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x1A, x1B, x1C, x1D, x1E, x1F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   672
    x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x2A, x2B, x2C, x2D, x2E, x2F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   673
    x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x3A, x3B, x3C, x3D, x3E, x3F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   674
    x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x4A, x4B, x4C, x4D, x4E, x4F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   675
    x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x5A, x5B, x5C, x5D, x5E, x5F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   676
    x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x6A, x6B, x6C, x6D, x6E, x6F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   677
    x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x7A, x7B, x7C, x7D, x7E, x7F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   678
    x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x8A, x8B, x8C, x8D, x8E, x8F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   679
    x90, x91, x92, x93, x94, x95, x96, x97, x98, x99, x9A, x9B, x9C, x9D, x9E, x9F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   680
    xA0, xA1, xA2, xA3, xA4, xA5, xA6, xA7, xA8, xA9, xAA, xAB, xAC, xAD, xAE, xAF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   681
    xB0, xB1, xB2, xB3, xB4, xB5, xB6, xB7, xB8, xB9, xBA, xBB, xBC, xBD, xBE, xBF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   682
    xC0, xC1, xC2, xC3, xC4, xC5, xC6, xC7, xC8, xC9, xCA, xCB, xCC, xCD, xCE, xCF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   683
    xD0, xD1, xD2, xD3, xD4, xD5, xD6, xD7, xD8, xD9, xDA, xDB, xDC, xDD, xDE, xDF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   684
    xE0, xE1, xE2, xE3, xE4, xE5, xE6, xE7, xE8, xE9, xEA, xEB, xEC, xED, xEE, xEF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   685
    xF0, xF1, xF2, xF3, xF4, xF5, xF6, xF7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   686
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   687
    xF8, xF9, xFA, xFB, xFC);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   688
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   689
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   690
    @Test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   691
    public void test253() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   692
        final int ARITY = 253;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   693
        System.out.println("test"+ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   694
        Object[] a = testArgs(ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   695
        Object r0 = hashArguments(a);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   696
        Object r;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   697
        r = hashArguments_253(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   698
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   699
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   700
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   701
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   702
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   703
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   704
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   705
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   706
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   707
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   708
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   709
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   710
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   711
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   712
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   713
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   714
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   715
    // </editor-fold>
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   716
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC]); // hashArguments_253
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   717
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   718
        MethodType mt = MethodType.genericMethodType(ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   719
        MethodHandle mh = MethodHandles.lookup().findStatic(BigArityTest.class, "hashArguments_"+ARITY, mt);
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   720
        test253(mh, a, r0);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   721
        MethodHandle mh_CA = MH_hashArguments_VA.asFixedArity().asCollector(Object[].class, ARITY);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   722
        test253(mh_CA, a, r0);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   723
    }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   724
    public void test253(MethodHandle mh, Object[] a, Object r0) throws Throwable {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   725
        Object r;
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   726
        r = mh.invokeExact(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   727
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   728
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   729
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   730
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   731
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   732
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   733
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   734
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   735
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   736
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   737
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   738
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   739
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   740
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   741
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   742
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   743
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   744
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   745
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   746
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   747
        r = mh.invokeWithArguments(a);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   748
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   749
        MethodHandle ximh = MethodHandles.exactInvoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   750
        r = ximh.invokeExact(mh,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   751
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   752
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   753
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   754
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   755
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   756
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   757
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   758
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   759
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   760
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   761
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   762
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   763
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   764
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   765
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   766
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   767
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   768
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   769
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   770
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   771
        r = ximh.invokeWithArguments(cat(mh,a));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   772
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   773
        MethodHandle gimh = MethodHandles.invoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   774
        r = gimh.invoke(mh,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   775
    // <editor-fold defaultstate="collapsed" desc="(Number) a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   776
    (Number)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   777
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   778
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   779
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   780
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   781
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   782
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   783
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   784
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   785
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   786
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   787
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   788
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   789
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   790
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   791
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   792
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   793
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   794
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   795
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   796
        r = gimh.invokeWithArguments(cat(mh,a));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   797
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   798
        mh = mh.asType(mh.type().changeParameterType(0x10, Integer.class));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   799
        //System.out.println("type="+mh.type().toString().replaceAll("Object", ""));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   800
        r = mh.invokeExact(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   801
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ... (Integer) a[0x10], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   802
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   803
    (Integer)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   804
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   805
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   806
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   807
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   808
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   809
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   810
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   811
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   812
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   813
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   814
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   815
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   816
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   817
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   818
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   819
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   820
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   821
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   822
        r = mh.invoke(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   823
    // <editor-fold defaultstate="collapsed" desc="(Comparable) a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   824
    (Comparable<?>)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   825
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   826
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   827
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   828
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   829
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   830
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   831
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   832
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   833
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   834
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   835
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   836
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   837
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   838
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   839
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   840
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   841
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   842
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   843
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   844
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   845
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   846
    static Object hashArguments_254(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   847
    // <editor-fold defaultstate="collapsed" desc="Object x00, Object x01, Object x02, Object x03, Object x04, ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   848
    Object x00, Object x01, Object x02, Object x03, Object x04, Object x05, Object x06, Object x07,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   849
    Object x08, Object x09, Object x0A, Object x0B, Object x0C, Object x0D, Object x0E, Object x0F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   850
    Object x10, Object x11, Object x12, Object x13, Object x14, Object x15, Object x16, Object x17,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   851
    Object x18, Object x19, Object x1A, Object x1B, Object x1C, Object x1D, Object x1E, Object x1F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   852
    Object x20, Object x21, Object x22, Object x23, Object x24, Object x25, Object x26, Object x27,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   853
    Object x28, Object x29, Object x2A, Object x2B, Object x2C, Object x2D, Object x2E, Object x2F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   854
    Object x30, Object x31, Object x32, Object x33, Object x34, Object x35, Object x36, Object x37,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   855
    Object x38, Object x39, Object x3A, Object x3B, Object x3C, Object x3D, Object x3E, Object x3F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   856
    Object x40, Object x41, Object x42, Object x43, Object x44, Object x45, Object x46, Object x47,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   857
    Object x48, Object x49, Object x4A, Object x4B, Object x4C, Object x4D, Object x4E, Object x4F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   858
    Object x50, Object x51, Object x52, Object x53, Object x54, Object x55, Object x56, Object x57,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   859
    Object x58, Object x59, Object x5A, Object x5B, Object x5C, Object x5D, Object x5E, Object x5F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   860
    Object x60, Object x61, Object x62, Object x63, Object x64, Object x65, Object x66, Object x67,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   861
    Object x68, Object x69, Object x6A, Object x6B, Object x6C, Object x6D, Object x6E, Object x6F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   862
    Object x70, Object x71, Object x72, Object x73, Object x74, Object x75, Object x76, Object x77,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   863
    Object x78, Object x79, Object x7A, Object x7B, Object x7C, Object x7D, Object x7E, Object x7F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   864
    Object x80, Object x81, Object x82, Object x83, Object x84, Object x85, Object x86, Object x87,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   865
    Object x88, Object x89, Object x8A, Object x8B, Object x8C, Object x8D, Object x8E, Object x8F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   866
    Object x90, Object x91, Object x92, Object x93, Object x94, Object x95, Object x96, Object x97,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   867
    Object x98, Object x99, Object x9A, Object x9B, Object x9C, Object x9D, Object x9E, Object x9F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   868
    Object xA0, Object xA1, Object xA2, Object xA3, Object xA4, Object xA5, Object xA6, Object xA7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   869
    Object xA8, Object xA9, Object xAA, Object xAB, Object xAC, Object xAD, Object xAE, Object xAF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   870
    Object xB0, Object xB1, Object xB2, Object xB3, Object xB4, Object xB5, Object xB6, Object xB7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   871
    Object xB8, Object xB9, Object xBA, Object xBB, Object xBC, Object xBD, Object xBE, Object xBF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   872
    Object xC0, Object xC1, Object xC2, Object xC3, Object xC4, Object xC5, Object xC6, Object xC7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   873
    Object xC8, Object xC9, Object xCA, Object xCB, Object xCC, Object xCD, Object xCE, Object xCF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   874
    Object xD0, Object xD1, Object xD2, Object xD3, Object xD4, Object xD5, Object xD6, Object xD7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   875
    Object xD8, Object xD9, Object xDA, Object xDB, Object xDC, Object xDD, Object xDE, Object xDF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   876
    Object xE0, Object xE1, Object xE2, Object xE3, Object xE4, Object xE5, Object xE6, Object xE7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   877
    Object xE8, Object xE9, Object xEA, Object xEB, Object xEC, Object xED, Object xEE, Object xEF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   878
    Object xF0, Object xF1, Object xF2, Object xF3, Object xF4, Object xF5, Object xF6, Object xF7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   879
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   880
    Object xF8, Object xF9, Object xFA, Object xFB, Object xFC, Object xFD) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   881
        return Objects.hash(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   882
    // <editor-fold defaultstate="collapsed" desc="x00, x01, x02, x03, x04, ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   883
    x00, x01, x02, x03, x04, x05, x06, x07, x08, x09, x0A, x0B, x0C, x0D, x0E, x0F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   884
    x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x1A, x1B, x1C, x1D, x1E, x1F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   885
    x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x2A, x2B, x2C, x2D, x2E, x2F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   886
    x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x3A, x3B, x3C, x3D, x3E, x3F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   887
    x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x4A, x4B, x4C, x4D, x4E, x4F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   888
    x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x5A, x5B, x5C, x5D, x5E, x5F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   889
    x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x6A, x6B, x6C, x6D, x6E, x6F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   890
    x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x7A, x7B, x7C, x7D, x7E, x7F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   891
    x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x8A, x8B, x8C, x8D, x8E, x8F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   892
    x90, x91, x92, x93, x94, x95, x96, x97, x98, x99, x9A, x9B, x9C, x9D, x9E, x9F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   893
    xA0, xA1, xA2, xA3, xA4, xA5, xA6, xA7, xA8, xA9, xAA, xAB, xAC, xAD, xAE, xAF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   894
    xB0, xB1, xB2, xB3, xB4, xB5, xB6, xB7, xB8, xB9, xBA, xBB, xBC, xBD, xBE, xBF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   895
    xC0, xC1, xC2, xC3, xC4, xC5, xC6, xC7, xC8, xC9, xCA, xCB, xCC, xCD, xCE, xCF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   896
    xD0, xD1, xD2, xD3, xD4, xD5, xD6, xD7, xD8, xD9, xDA, xDB, xDC, xDD, xDE, xDF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   897
    xE0, xE1, xE2, xE3, xE4, xE5, xE6, xE7, xE8, xE9, xEA, xEB, xEC, xED, xEE, xEF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   898
    xF0, xF1, xF2, xF3, xF4, xF5, xF6, xF7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   899
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   900
    xF8, xF9, xFA, xFB, xFC, xFD);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   901
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   902
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   903
    @Test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   904
    public void test254() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   905
        final int ARITY = 254;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   906
        System.out.println("test"+ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   907
        Object[] a = testArgs(ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   908
        Object r0 = hashArguments(a);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   909
        Object r;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   910
        r = hashArguments_254(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   911
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   912
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   913
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   914
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   915
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   916
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   917
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   918
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   919
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   920
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   921
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   922
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   923
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   924
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   925
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   926
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   927
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   928
    // </editor-fold>
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   929
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC], a[0xFD]); // hashArguments_254
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   930
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   931
        MethodType mt = MethodType.genericMethodType(ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   932
        MethodHandle mh = MethodHandles.lookup().findStatic(BigArityTest.class, "hashArguments_"+ARITY, mt);
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   933
        test254(mh, a, r0);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   934
        MethodHandle mh_CA = MH_hashArguments_VA.asFixedArity().asCollector(Object[].class, ARITY);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   935
        test254(mh_CA, a, r0);
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   936
    }
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   937
    public void test254(MethodHandle mh, Object[] a, Object r0) throws Throwable {
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
   938
        Object r;
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   939
        r = mh.invokeExact(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   940
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   941
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   942
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   943
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   944
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   945
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   946
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   947
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   948
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   949
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   950
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   951
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   952
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   953
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   954
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   955
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   956
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   957
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   958
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC], a[0xFD]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   959
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   960
        r = mh.invokeWithArguments(a);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   961
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   962
        try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   963
            MethodHandle ximh = MethodHandles.exactInvoker(mh.type());
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   964
            throw new AssertionError("should have thrown IAE; cannot have 1+1+254 arguments");
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   965
        } catch (IllegalArgumentException ex) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   966
            System.out.println("OK: "+ex);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   967
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   968
        mh = mh.asType(mh.type().changeParameterType(0x10, Integer.class));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   969
        //System.out.println("type="+mh.type().toString().replaceAll("Object", ""));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   970
        r = mh.invokeExact(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   971
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ... (Integer) a[0x10], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   972
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   973
    (Integer)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   974
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   975
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   976
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   977
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   978
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   979
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   980
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   981
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   982
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   983
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   984
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   985
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   986
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   987
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   988
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   989
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   990
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC], a[0xFD]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   991
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   992
        mh = mh.asType(mh.type().changeParameterType(0xE0, Number.class));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   993
        //System.out.println("type="+mh.type().toString().replaceAll("Object", ""));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   994
        r = mh.invokeExact(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   995
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ... (Integer) a[0x10], ... (Number) a[0xE0], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   996
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   997
    (Integer)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   998
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
   999
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1000
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1001
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1002
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1003
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1004
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1005
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1006
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1007
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1008
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1009
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1010
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1011
    (Number)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1012
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1013
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1014
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1015
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC], a[0xFD]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1016
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1017
        r = mh.invoke(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1018
    // <editor-fold defaultstate="collapsed" desc="(Comparable) a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1019
    (Comparable<?>)
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1020
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1021
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1022
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1023
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1024
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1025
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1026
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1027
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1028
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1029
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1030
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1031
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1032
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1033
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1034
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1035
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1036
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1037
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC], a[0xFD]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1038
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1039
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1040
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1041
    static Object hashArguments_255(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1042
    // <editor-fold defaultstate="collapsed" desc="Object x00, Object x01, Object x02, Object x03, Object x04, ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1043
    Object x00, Object x01, Object x02, Object x03, Object x04, Object x05, Object x06, Object x07,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1044
    Object x08, Object x09, Object x0A, Object x0B, Object x0C, Object x0D, Object x0E, Object x0F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1045
    Object x10, Object x11, Object x12, Object x13, Object x14, Object x15, Object x16, Object x17,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1046
    Object x18, Object x19, Object x1A, Object x1B, Object x1C, Object x1D, Object x1E, Object x1F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1047
    Object x20, Object x21, Object x22, Object x23, Object x24, Object x25, Object x26, Object x27,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1048
    Object x28, Object x29, Object x2A, Object x2B, Object x2C, Object x2D, Object x2E, Object x2F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1049
    Object x30, Object x31, Object x32, Object x33, Object x34, Object x35, Object x36, Object x37,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1050
    Object x38, Object x39, Object x3A, Object x3B, Object x3C, Object x3D, Object x3E, Object x3F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1051
    Object x40, Object x41, Object x42, Object x43, Object x44, Object x45, Object x46, Object x47,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1052
    Object x48, Object x49, Object x4A, Object x4B, Object x4C, Object x4D, Object x4E, Object x4F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1053
    Object x50, Object x51, Object x52, Object x53, Object x54, Object x55, Object x56, Object x57,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1054
    Object x58, Object x59, Object x5A, Object x5B, Object x5C, Object x5D, Object x5E, Object x5F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1055
    Object x60, Object x61, Object x62, Object x63, Object x64, Object x65, Object x66, Object x67,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1056
    Object x68, Object x69, Object x6A, Object x6B, Object x6C, Object x6D, Object x6E, Object x6F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1057
    Object x70, Object x71, Object x72, Object x73, Object x74, Object x75, Object x76, Object x77,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1058
    Object x78, Object x79, Object x7A, Object x7B, Object x7C, Object x7D, Object x7E, Object x7F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1059
    Object x80, Object x81, Object x82, Object x83, Object x84, Object x85, Object x86, Object x87,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1060
    Object x88, Object x89, Object x8A, Object x8B, Object x8C, Object x8D, Object x8E, Object x8F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1061
    Object x90, Object x91, Object x92, Object x93, Object x94, Object x95, Object x96, Object x97,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1062
    Object x98, Object x99, Object x9A, Object x9B, Object x9C, Object x9D, Object x9E, Object x9F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1063
    Object xA0, Object xA1, Object xA2, Object xA3, Object xA4, Object xA5, Object xA6, Object xA7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1064
    Object xA8, Object xA9, Object xAA, Object xAB, Object xAC, Object xAD, Object xAE, Object xAF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1065
    Object xB0, Object xB1, Object xB2, Object xB3, Object xB4, Object xB5, Object xB6, Object xB7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1066
    Object xB8, Object xB9, Object xBA, Object xBB, Object xBC, Object xBD, Object xBE, Object xBF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1067
    Object xC0, Object xC1, Object xC2, Object xC3, Object xC4, Object xC5, Object xC6, Object xC7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1068
    Object xC8, Object xC9, Object xCA, Object xCB, Object xCC, Object xCD, Object xCE, Object xCF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1069
    Object xD0, Object xD1, Object xD2, Object xD3, Object xD4, Object xD5, Object xD6, Object xD7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1070
    Object xD8, Object xD9, Object xDA, Object xDB, Object xDC, Object xDD, Object xDE, Object xDF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1071
    Object xE0, Object xE1, Object xE2, Object xE3, Object xE4, Object xE5, Object xE6, Object xE7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1072
    Object xE8, Object xE9, Object xEA, Object xEB, Object xEC, Object xED, Object xEE, Object xEF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1073
    Object xF0, Object xF1, Object xF2, Object xF3, Object xF4, Object xF5, Object xF6, Object xF7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1074
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1075
    Object xF8, Object xF9, Object xFA, Object xFB, Object xFC, Object xFD, Object xFE) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1076
        return Objects.hash(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1077
    // <editor-fold defaultstate="collapsed" desc="x00, x01, x02, x03, x04, ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1078
    x00, x01, x02, x03, x04, x05, x06, x07, x08, x09, x0A, x0B, x0C, x0D, x0E, x0F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1079
    x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x1A, x1B, x1C, x1D, x1E, x1F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1080
    x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x2A, x2B, x2C, x2D, x2E, x2F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1081
    x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x3A, x3B, x3C, x3D, x3E, x3F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1082
    x40, x41, x42, x43, x44, x45, x46, x47, x48, x49, x4A, x4B, x4C, x4D, x4E, x4F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1083
    x50, x51, x52, x53, x54, x55, x56, x57, x58, x59, x5A, x5B, x5C, x5D, x5E, x5F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1084
    x60, x61, x62, x63, x64, x65, x66, x67, x68, x69, x6A, x6B, x6C, x6D, x6E, x6F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1085
    x70, x71, x72, x73, x74, x75, x76, x77, x78, x79, x7A, x7B, x7C, x7D, x7E, x7F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1086
    x80, x81, x82, x83, x84, x85, x86, x87, x88, x89, x8A, x8B, x8C, x8D, x8E, x8F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1087
    x90, x91, x92, x93, x94, x95, x96, x97, x98, x99, x9A, x9B, x9C, x9D, x9E, x9F,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1088
    xA0, xA1, xA2, xA3, xA4, xA5, xA6, xA7, xA8, xA9, xAA, xAB, xAC, xAD, xAE, xAF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1089
    xB0, xB1, xB2, xB3, xB4, xB5, xB6, xB7, xB8, xB9, xBA, xBB, xBC, xBD, xBE, xBF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1090
    xC0, xC1, xC2, xC3, xC4, xC5, xC6, xC7, xC8, xC9, xCA, xCB, xCC, xCD, xCE, xCF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1091
    xD0, xD1, xD2, xD3, xD4, xD5, xD6, xD7, xD8, xD9, xDA, xDB, xDC, xDD, xDE, xDF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1092
    xE0, xE1, xE2, xE3, xE4, xE5, xE6, xE7, xE8, xE9, xEA, xEB, xEC, xED, xEE, xEF,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1093
    xF0, xF1, xF2, xF3, xF4, xF5, xF6, xF7,
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1094
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1095
    xF8, xF9, xFA, xFB, xFC, xFD, xFE);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1096
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1097
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1098
    @Test
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1099
    public void test255() throws Throwable {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1100
        final int ARITY = 255;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1101
        System.out.println("test"+ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1102
        Object[] a = testArgs(ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1103
        Object r0 = hashArguments(a);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1104
        Object r;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1105
        r = hashArguments_255(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1106
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1107
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1108
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1109
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1110
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1111
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1112
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1113
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1114
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1115
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1116
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1117
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1118
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1119
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1120
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1121
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1122
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1123
    // </editor-fold>
20529
b49b07206f7d 8019417: JSR 292 javadoc should clarify method handle arity limits
jrose
parents: 14408
diff changeset
  1124
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC], a[0xFD], a[0xFE]); // hashArguments_255
13610
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1125
        assertEquals(r0, r);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1126
        MethodType mt = MethodType.genericMethodType(ARITY);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1127
        MethodHandle mh;
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1128
        try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1129
            mh = MethodHandles.lookup().findStatic(BigArityTest.class, "hashArguments_"+ARITY, mt);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1130
            throw new AssertionError("should not create an arity 255 method handle");
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1131
        } catch (IllegalArgumentException ex) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1132
            System.out.println("OK: "+ex);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1133
            mh = MethodHandles.lookup().findStatic(BigArityTest.class, "hashArguments_"+(ARITY-1), mt.dropParameterTypes(ARITY-1, ARITY));
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1134
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1135
        try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1136
            r = mh.invokeExact(
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1137
    // <editor-fold defaultstate="collapsed" desc="a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], ...">
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1138
    a[0x00], a[0x01], a[0x02], a[0x03], a[0x04], a[0x05], a[0x06], a[0x07], a[0x08], a[0x09], a[0x0A], a[0x0B], a[0x0C], a[0x0D], a[0x0E], a[0x0F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1139
    a[0x10], a[0x11], a[0x12], a[0x13], a[0x14], a[0x15], a[0x16], a[0x17], a[0x18], a[0x19], a[0x1A], a[0x1B], a[0x1C], a[0x1D], a[0x1E], a[0x1F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1140
    a[0x20], a[0x21], a[0x22], a[0x23], a[0x24], a[0x25], a[0x26], a[0x27], a[0x28], a[0x29], a[0x2A], a[0x2B], a[0x2C], a[0x2D], a[0x2E], a[0x2F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1141
    a[0x30], a[0x31], a[0x32], a[0x33], a[0x34], a[0x35], a[0x36], a[0x37], a[0x38], a[0x39], a[0x3A], a[0x3B], a[0x3C], a[0x3D], a[0x3E], a[0x3F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1142
    a[0x40], a[0x41], a[0x42], a[0x43], a[0x44], a[0x45], a[0x46], a[0x47], a[0x48], a[0x49], a[0x4A], a[0x4B], a[0x4C], a[0x4D], a[0x4E], a[0x4F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1143
    a[0x50], a[0x51], a[0x52], a[0x53], a[0x54], a[0x55], a[0x56], a[0x57], a[0x58], a[0x59], a[0x5A], a[0x5B], a[0x5C], a[0x5D], a[0x5E], a[0x5F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1144
    a[0x60], a[0x61], a[0x62], a[0x63], a[0x64], a[0x65], a[0x66], a[0x67], a[0x68], a[0x69], a[0x6A], a[0x6B], a[0x6C], a[0x6D], a[0x6E], a[0x6F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1145
    a[0x70], a[0x71], a[0x72], a[0x73], a[0x74], a[0x75], a[0x76], a[0x77], a[0x78], a[0x79], a[0x7A], a[0x7B], a[0x7C], a[0x7D], a[0x7E], a[0x7F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1146
    a[0x80], a[0x81], a[0x82], a[0x83], a[0x84], a[0x85], a[0x86], a[0x87], a[0x88], a[0x89], a[0x8A], a[0x8B], a[0x8C], a[0x8D], a[0x8E], a[0x8F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1147
    a[0x90], a[0x91], a[0x92], a[0x93], a[0x94], a[0x95], a[0x96], a[0x97], a[0x98], a[0x99], a[0x9A], a[0x9B], a[0x9C], a[0x9D], a[0x9E], a[0x9F],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1148
    a[0xA0], a[0xA1], a[0xA2], a[0xA3], a[0xA4], a[0xA5], a[0xA6], a[0xA7], a[0xA8], a[0xA9], a[0xAA], a[0xAB], a[0xAC], a[0xAD], a[0xAE], a[0xAF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1149
    a[0xB0], a[0xB1], a[0xB2], a[0xB3], a[0xB4], a[0xB5], a[0xB6], a[0xB7], a[0xB8], a[0xB9], a[0xBA], a[0xBB], a[0xBC], a[0xBD], a[0xBE], a[0xBF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1150
    a[0xC0], a[0xC1], a[0xC2], a[0xC3], a[0xC4], a[0xC5], a[0xC6], a[0xC7], a[0xC8], a[0xC9], a[0xCA], a[0xCB], a[0xCC], a[0xCD], a[0xCE], a[0xCF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1151
    a[0xD0], a[0xD1], a[0xD2], a[0xD3], a[0xD4], a[0xD5], a[0xD6], a[0xD7], a[0xD8], a[0xD9], a[0xDA], a[0xDB], a[0xDC], a[0xDD], a[0xDE], a[0xDF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1152
    a[0xE0], a[0xE1], a[0xE2], a[0xE3], a[0xE4], a[0xE5], a[0xE6], a[0xE7], a[0xE8], a[0xE9], a[0xEA], a[0xEB], a[0xEC], a[0xED], a[0xEE], a[0xEF],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1153
    a[0xF0], a[0xF1], a[0xF2], a[0xF3], a[0xF4], a[0xF5], a[0xF6], a[0xF7],
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1154
    // </editor-fold>
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1155
    a[0xF8], a[0xF9], a[0xFA], a[0xFB], a[0xFC], a[0xFD], a[0xFE]);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1156
            throw new AssertionError("should not call an arity 255 method handle");
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1157
        } catch (LinkageError ex) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1158
            System.out.println("OK: "+ex);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1159
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1160
        try {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1161
            MethodHandle ximh = MethodHandles.exactInvoker(mt);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1162
            throw new AssertionError("should have thrown IAE; cannot have 1+1+255 arguments");
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1163
        } catch (IllegalArgumentException ex) {
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1164
            System.out.println("OK: "+ex);
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1165
        }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1166
    }
28122b96858e 7191102: nightly failures after JSR 292 lazy method handle update (round 3)
jrose
parents:
diff changeset
  1167
}