|
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