|
1 |
| -package scala |
2 |
| -package internal |
| 1 | +package scala.runtime |
3 | 2 |
|
4 |
| -import scala.runtime.{TupleXXL, FunctionXXL} |
| 3 | +import scala.util.TupledFunction |
5 | 4 |
|
6 |
| -object TupledFunction { |
| 5 | +object TupledFunctions { |
7 | 6 |
|
8 |
| - def tupledFunction0[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 7 | + def tupledFunction0[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
9 | 8 | tupledImpl = (f: F) => ((args: EmptyTuple) => f.asInstanceOf[() => Any].apply()).asInstanceOf[G],
|
10 |
| - untupledImpl = (g: G) => (() => g.asInstanceOf[EmptyTuple => Any].apply(Tuple())).asInstanceOf[F] |
| 9 | + untupledImpl = (g: G) => (() => g.asInstanceOf[EmptyTuple => Any].apply(EmptyTuple)).asInstanceOf[F] |
11 | 10 | )
|
12 | 11 |
|
13 |
| - def tupledFunction1[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 12 | + def tupledFunction1[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
14 | 13 | tupledImpl = (f: F) => ((args: Tuple1[Any]) => f.asInstanceOf[Any => Any].apply(args._1)).asInstanceOf[G],
|
15 | 14 | untupledImpl = (g: G) => ((x1: Any) => g.asInstanceOf[Tuple1[_] => Any].apply(Tuple1(x1))).asInstanceOf[F]
|
16 | 15 | )
|
17 | 16 |
|
18 |
| - def tupledFunction2[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 17 | + def tupledFunction2[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
19 | 18 | tupledImpl = (f: F) => f.asInstanceOf[Function2[_, _, _]].tupled.asInstanceOf[G],
|
20 | 19 | untupledImpl = (g: G) => Function.untupled(g.asInstanceOf[Tuple2[_, _] => Any]).asInstanceOf[F]
|
21 | 20 | )
|
22 | 21 |
|
23 |
| - def tupledFunction3[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 22 | + def tupledFunction3[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
24 | 23 | tupledImpl = (f: F) => f.asInstanceOf[Function3[_, _, _, _]].tupled.asInstanceOf[G],
|
25 | 24 | untupledImpl = (g: G) => Function.untupled(g.asInstanceOf[Tuple3[_, _, _] => Any]).asInstanceOf[F]
|
26 | 25 | )
|
27 | 26 |
|
28 |
| - def tupledFunction4[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 27 | + def tupledFunction4[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
29 | 28 | tupledImpl = (f: F) => f.asInstanceOf[Function4[_, _, _, _, _]].tupled.asInstanceOf[G],
|
30 | 29 | untupledImpl = (g: G) => Function.untupled(g.asInstanceOf[Tuple4[_, _, _, _] => Any]).asInstanceOf[F]
|
31 | 30 | )
|
32 | 31 |
|
33 |
| - def tupledFunction5[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 32 | + def tupledFunction5[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
34 | 33 | tupledImpl = (f: F) => f.asInstanceOf[Function5[_, _, _, _, _, _]].tupled.asInstanceOf[G],
|
35 | 34 | untupledImpl = (g: G) => Function.untupled(g.asInstanceOf[Tuple5[_, _, _, _, _] => Any]).asInstanceOf[F]
|
36 | 35 | )
|
37 | 36 |
|
38 |
| - def tupledFunction6[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 37 | + def tupledFunction6[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
39 | 38 | tupledImpl = (f: F) => f.asInstanceOf[Function6[_, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
40 | 39 | untupledImpl = (g: G) =>
|
41 | 40 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any) =>
|
42 | 41 | g.asInstanceOf[Tuple6[_, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6))).asInstanceOf[F]
|
43 | 42 | )
|
44 | 43 |
|
45 |
| - def tupledFunction7[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 44 | + def tupledFunction7[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
46 | 45 | tupledImpl = (f: F) => f.asInstanceOf[Function7[_, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
47 | 46 | untupledImpl = (g: G) =>
|
48 | 47 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any) =>
|
49 | 48 | g.asInstanceOf[Tuple7[_, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7))).asInstanceOf[F]
|
50 | 49 | )
|
51 | 50 |
|
52 |
| - def tupledFunction8[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 51 | + def tupledFunction8[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
53 | 52 | tupledImpl = (f: F) => f.asInstanceOf[Function8[_, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
54 | 53 | untupledImpl = (g: G) =>
|
55 | 54 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any) =>
|
56 | 55 | g.asInstanceOf[Tuple8[_, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8))).asInstanceOf[F]
|
57 | 56 | )
|
58 | 57 |
|
59 |
| - def tupledFunction9[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 58 | + def tupledFunction9[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
60 | 59 | tupledImpl = (f: F) => f.asInstanceOf[Function9[_, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
61 | 60 | untupledImpl = (g: G) =>
|
62 | 61 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any) =>
|
63 | 62 | g.asInstanceOf[Tuple9[_, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9))).asInstanceOf[F]
|
64 | 63 | )
|
65 | 64 |
|
66 |
| - def tupledFunction10[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 65 | + def tupledFunction10[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
67 | 66 | tupledImpl = (f: F) => f.asInstanceOf[Function10[_, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
68 | 67 | untupledImpl = (g: G) =>
|
69 | 68 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any) =>
|
70 | 69 | g.asInstanceOf[Tuple10[_, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10))).asInstanceOf[F]
|
71 | 70 | )
|
72 | 71 |
|
73 |
| - def tupledFunction11[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 72 | + def tupledFunction11[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
74 | 73 | tupledImpl = (f: F) => f.asInstanceOf[Function11[_, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
75 | 74 | untupledImpl = (g: G) =>
|
76 | 75 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any) =>
|
77 | 76 | g.asInstanceOf[Tuple11[_, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11))).asInstanceOf[F]
|
78 | 77 | )
|
79 | 78 |
|
80 |
| - def tupledFunction12[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 79 | + def tupledFunction12[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
81 | 80 | tupledImpl = (f: F) => f.asInstanceOf[Function12[_, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
82 | 81 | untupledImpl = (g: G) =>
|
83 | 82 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any) =>
|
84 | 83 | g.asInstanceOf[Tuple12[_, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12))).asInstanceOf[F]
|
85 | 84 | )
|
86 | 85 |
|
87 |
| - def tupledFunction13[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 86 | + def tupledFunction13[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
88 | 87 | tupledImpl = (f: F) => f.asInstanceOf[Function13[_, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
89 | 88 | untupledImpl = (g: G) =>
|
90 | 89 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any) =>
|
91 | 90 | g.asInstanceOf[Tuple13[_, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13))).asInstanceOf[F]
|
92 | 91 | )
|
93 | 92 |
|
94 |
| - def tupledFunction14[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 93 | + def tupledFunction14[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
95 | 94 | tupledImpl = (f: F) => f.asInstanceOf[Function14[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
96 | 95 | untupledImpl = (g: G) =>
|
97 | 96 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any) =>
|
98 | 97 | g.asInstanceOf[Tuple14[_, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14))).asInstanceOf[F]
|
99 | 98 | )
|
100 | 99 |
|
101 |
| - def tupledFunction15[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 100 | + def tupledFunction15[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
102 | 101 | tupledImpl = (f: F) => f.asInstanceOf[Function15[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
103 | 102 | untupledImpl = (g: G) =>
|
104 | 103 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any, x15: Any) =>
|
105 | 104 | g.asInstanceOf[Tuple15[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15))).asInstanceOf[F]
|
106 | 105 | )
|
107 | 106 |
|
108 |
| - def tupledFunction16[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 107 | + def tupledFunction16[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
109 | 108 | tupledImpl = (f: F) => f.asInstanceOf[Function16[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
110 | 109 | untupledImpl = (g: G) =>
|
111 | 110 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any, x15: Any, x16: Any) =>
|
112 | 111 | g.asInstanceOf[Tuple16[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16))).asInstanceOf[F]
|
113 | 112 | )
|
114 | 113 |
|
115 |
| - def tupledFunction17[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 114 | + def tupledFunction17[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
116 | 115 | tupledImpl = (f: F) => f.asInstanceOf[Function17[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
117 | 116 | untupledImpl = (g: G) =>
|
118 | 117 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any, x15: Any, x16: Any, x17: Any) =>
|
119 | 118 | g.asInstanceOf[Tuple17[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17))).asInstanceOf[F]
|
120 | 119 | )
|
121 | 120 |
|
122 |
| - def tupledFunction18[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 121 | + def tupledFunction18[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
123 | 122 | tupledImpl = (f: F) => f.asInstanceOf[Function18[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
124 | 123 | untupledImpl = (g: G) =>
|
125 | 124 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any, x15: Any, x16: Any, x17: Any, x18: Any) =>
|
126 | 125 | g.asInstanceOf[Tuple18[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18))).asInstanceOf[F]
|
127 | 126 | )
|
128 | 127 |
|
129 |
| - def tupledFunction19[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 128 | + def tupledFunction19[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
130 | 129 | tupledImpl = (f: F) => f.asInstanceOf[Function19[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
131 | 130 | untupledImpl = (g: G) =>
|
132 | 131 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any, x15: Any, x16: Any, x17: Any, x18: Any, x19: Any) =>
|
133 | 132 | g.asInstanceOf[Tuple19[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19))).asInstanceOf[F]
|
134 | 133 | )
|
135 | 134 |
|
136 |
| - def tupledFunction20[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 135 | + def tupledFunction20[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
137 | 136 | tupledImpl = (f: F) => f.asInstanceOf[Function20[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
138 | 137 | untupledImpl = (g: G) =>
|
139 | 138 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any, x15: Any, x16: Any, x17: Any, x18: Any, x19: Any, x20: Any) =>
|
140 | 139 | g.asInstanceOf[Tuple20[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20))).asInstanceOf[F]
|
141 | 140 | )
|
142 | 141 |
|
143 |
| - def tupledFunction21[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 142 | + def tupledFunction21[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
144 | 143 | tupledImpl = (f: F) => f.asInstanceOf[Function21[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
145 | 144 | untupledImpl = (g: G) =>
|
146 | 145 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any, x15: Any, x16: Any, x17: Any, x18: Any, x19: Any, x20: Any, x21: Any) =>
|
147 | 146 | g.asInstanceOf[Tuple21[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21))).asInstanceOf[F]
|
148 | 147 | )
|
149 | 148 |
|
150 |
| - def tupledFunction22[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 149 | + def tupledFunction22[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
151 | 150 | tupledImpl = (f: F) => f.asInstanceOf[Function22[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _]].tupled.asInstanceOf[G],
|
152 | 151 | untupledImpl = (g: G) =>
|
153 | 152 | ((x1: Any, x2: Any, x3: Any, x4: Any, x5: Any, x6: Any, x7: Any, x8: Any, x9: Any, x10: Any, x11: Any, x12: Any, x13: Any, x14: Any, x15: Any, x16: Any, x17: Any, x18: Any, x19: Any, x20: Any, x21: Any, x22: Any) =>
|
154 | 153 | g.asInstanceOf[Tuple22[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22))).asInstanceOf[F]
|
155 | 154 | )
|
156 | 155 |
|
157 |
| - def tupledFunctionXXL[F, G]: TupledFunction[F, G] = scala.TupledFunction[F, G]( |
| 156 | + def tupledFunctionXXL[F, G]: TupledFunction[F, G] = TupledFunction[F, G]( |
158 | 157 | tupledImpl = (f: F) => ((args: TupleXXL) => f.asInstanceOf[FunctionXXL].apply(args.elems)).asInstanceOf[G],
|
159 | 158 | untupledImpl = (g: G) => new FunctionXXL {
|
160 | 159 | override def apply(xs: IArray[Object]): AnyRef = g.asInstanceOf[TupleXXL => AnyRef].apply(TupleXXL.fromIArray(xs))
|
|
0 commit comments