author | mhaupt |
Wed, 02 Mar 2016 20:36:00 +0100 | |
changeset 36221 | 0543ccb78f27 |
permissions | -rw-r--r-- |
36221
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
1 |
/* |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
2 |
* Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
4 |
* |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. Oracle designates this |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
8 |
* particular file as subject to the "Classpath" exception as provided |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
9 |
* by Oracle in the LICENSE file that accompanied this code. |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
10 |
* |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
11 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
12 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
13 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
14 |
* version 2 for more details (a copy is included in the LICENSE file that |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
15 |
* accompanied this code). |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
16 |
* |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
17 |
* You should have received a copy of the GNU General Public License version |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
18 |
* 2 along with this work; if not, write to the Free Software Foundation, |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
19 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
20 |
* |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
21 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
22 |
* or visit www.oracle.com if you need additional information or have any |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
23 |
* questions. |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
24 |
*/ |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
25 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
26 |
/* @test |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
27 |
* @bug 8139885 |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
28 |
* @run testng/othervm -ea -esa test.java.lang.invoke.FoldTest |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
29 |
*/ |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
30 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
31 |
package test.java.lang.invoke; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
32 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
33 |
import java.io.StringWriter; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
34 |
import java.lang.invoke.MethodHandle; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
35 |
import java.lang.invoke.MethodHandles; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
36 |
import java.lang.invoke.MethodHandles.Lookup; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
37 |
import java.lang.invoke.MethodType; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
38 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
39 |
import static java.lang.invoke.MethodType.methodType; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
40 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
41 |
import static org.testng.AssertJUnit.*; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
42 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
43 |
import org.testng.annotations.*; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
44 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
45 |
/** |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
46 |
* Tests for the new fold method handle combinator added in JEP 274. |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
47 |
*/ |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
48 |
public class FoldTest { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
49 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
50 |
static final Lookup LOOKUP = MethodHandles.lookup(); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
51 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
52 |
@Test |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
53 |
public static void testFold0a() throws Throwable { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
54 |
// equivalence to foldArguments(MethodHandle,MethodHandle) |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
55 |
MethodHandle fold = MethodHandles.foldArguments(Fold.MH_multer, 0, Fold.MH_adder); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
56 |
assertEquals(Fold.MT_folded1, fold.type()); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
57 |
assertEquals(720, (int) fold.invoke(3, 4, 5)); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
58 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
59 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
60 |
@Test |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
61 |
public static void testFold1a() throws Throwable { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
62 |
// test foldArguments for folding position 1 |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
63 |
MethodHandle fold = MethodHandles.foldArguments(Fold.MH_multer, 1, Fold.MH_adder1); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
64 |
assertEquals(Fold.MT_folded1, fold.type()); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
65 |
assertEquals(540, (int) fold.invoke(3, 4, 5)); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
66 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
67 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
68 |
@Test |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
69 |
public static void testFold0b() throws Throwable { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
70 |
// test foldArguments equivalence with multiple types |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
71 |
MethodHandle fold = MethodHandles.foldArguments(Fold.MH_str, 0, Fold.MH_comb); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
72 |
assertEquals(Fold.MT_folded2, fold.type()); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
73 |
assertEquals(23, (int) fold.invoke("true", true, 23)); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
74 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
75 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
76 |
@Test |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
77 |
public static void testFold1b() throws Throwable { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
78 |
// test folgArguments for folding position 1, with multiple types |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
79 |
MethodHandle fold = MethodHandles.foldArguments(Fold.MH_str, 1, Fold.MH_comb2); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
80 |
assertEquals(Fold.MT_folded3, fold.type()); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
81 |
assertEquals(1, (int) fold.invoke(true, true, 1)); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
82 |
assertEquals(-1, (int) fold.invoke(true, false, -1)); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
83 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
84 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
85 |
@Test |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
86 |
public static void testFoldArgumentsExample() throws Throwable { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
87 |
// test the JavaDoc foldArguments-with-pos example |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
88 |
StringWriter swr = new StringWriter(); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
89 |
MethodHandle trace = LOOKUP.findVirtual(StringWriter.class, "write", methodType(void.class, String.class)).bindTo(swr); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
90 |
MethodHandle cat = LOOKUP.findVirtual(String.class, "concat", methodType(String.class, String.class)); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
91 |
assertEquals("boojum", (String) cat.invokeExact("boo", "jum")); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
92 |
MethodHandle catTrace = MethodHandles.foldArguments(cat, 1, trace); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
93 |
assertEquals("boojum", (String) catTrace.invokeExact("boo", "jum")); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
94 |
assertEquals("jum", swr.toString()); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
95 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
96 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
97 |
static class Fold { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
98 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
99 |
static int adder(int a, int b, int c) { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
100 |
return a + b + c; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
101 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
102 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
103 |
static int adder1(int a, int b) { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
104 |
return a + b; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
105 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
106 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
107 |
static int multer(int x, int q, int r, int s) { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
108 |
return x * q * r * s; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
109 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
110 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
111 |
static int str(boolean b1, String s, boolean b2, int x) { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
112 |
return b1 && s.equals(String.valueOf(b2)) ? x : -x; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
113 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
114 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
115 |
static boolean comb(String s, boolean b2) { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
116 |
return !s.equals(b2); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
117 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
118 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
119 |
static String comb2(boolean b2, int x) { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
120 |
int ib = b2 ? 1 : 0; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
121 |
return ib == x ? "true" : "false"; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
122 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
123 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
124 |
static final Class<Fold> FOLD = Fold.class; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
125 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
126 |
static final MethodType MT_adder = methodType(int.class, int.class, int.class, int.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
127 |
static final MethodType MT_adder1 = methodType(int.class, int.class, int.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
128 |
static final MethodType MT_multer = methodType(int.class, int.class, int.class, int.class, int.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
129 |
static final MethodType MT_str = methodType(int.class, boolean.class, String.class, boolean.class, int.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
130 |
static final MethodType MT_comb = methodType(boolean.class, String.class, boolean.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
131 |
static final MethodType MT_comb2 = methodType(String.class, boolean.class, int.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
132 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
133 |
static final MethodHandle MH_adder; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
134 |
static final MethodHandle MH_adder1; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
135 |
static final MethodHandle MH_multer; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
136 |
static final MethodHandle MH_str; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
137 |
static final MethodHandle MH_comb; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
138 |
static final MethodHandle MH_comb2; |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
139 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
140 |
static final MethodType MT_folded1 = methodType(int.class, int.class, int.class, int.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
141 |
static final MethodType MT_folded2 = methodType(int.class, String.class, boolean.class, int.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
142 |
static final MethodType MT_folded3 = methodType(int.class, boolean.class, boolean.class, int.class); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
143 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
144 |
static { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
145 |
try { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
146 |
MH_adder = LOOKUP.findStatic(FOLD, "adder", MT_adder); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
147 |
MH_adder1 = LOOKUP.findStatic(FOLD, "adder1", MT_adder1); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
148 |
MH_multer = LOOKUP.findStatic(FOLD, "multer", MT_multer); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
149 |
MH_str = LOOKUP.findStatic(FOLD, "str", MT_str); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
150 |
MH_comb = LOOKUP.findStatic(FOLD, "comb", MT_comb); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
151 |
MH_comb2 = LOOKUP.findStatic(FOLD, "comb2", MT_comb2); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
152 |
} catch (Exception e) { |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
153 |
throw new ExceptionInInitializerError(e); |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
154 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
155 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
156 |
} |
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
157 |
|
0543ccb78f27
8150832: split T8139885 into several tests by functionality
mhaupt
parents:
diff
changeset
|
158 |
} |