182 @OperationsPerInvocation(LIMIT)
183 public void lambdaII(Blackhole bh) {
184 processII(bh, lambdaII);
185 }
186
187 @Benchmark
188 @OperationsPerInvocation(LIMIT)
189 public void lambdaIL(Blackhole bh) {
190 processIL(bh, lambdaIL);
191 }
192
193 @Benchmark
194 @OperationsPerInvocation(LIMIT)
195 public void lambdaLL(Blackhole bh) {
196 processLL(bh, lambdaLL);
197 }
198
199
200
201 public final FunctionII mref_II2II = Function1::fooStaticII;
202 public final FunctionII mref_II2II_bound = this::fooInstanceII;
203 public final FunctionIL mref_II2IL = Function1::fooStaticII;
204 public final FunctionIL mref_II2IL_bound = this::fooInstanceII;
205 public final FunctionLL mref_II2LL = Function1::fooStaticII;
206 public final FunctionLL mref_II2LL_bound = this::fooInstanceII;
207
208 public final FunctionII mref_IL2II = Function1::fooStaticIL;
209 public final FunctionII mref_IL2II_bound = this::fooInstanceIL;
210 public final FunctionIL mref_IL2IL = Function1::fooStaticIL;
211 public final FunctionIL mref_IL2IL_bound = this::fooInstanceIL;
212 public final FunctionLL mref_IL2LL = Function1::fooStaticIL;
213 public final FunctionLL mref_IL2LL_bound = this::fooInstanceIL;
214
215 public final FunctionII mref_LL2II = Function1::fooStaticLL;
216 public final FunctionII mref_LL2II_bound = this::fooInstanceLL;
217 public final FunctionIL mref_LL2IL = Function1::fooStaticLL;
218 public final FunctionIL mref_LL2IL_bound = this::fooInstanceLL;
219 public final FunctionLL mref_LL2LL = Function1::fooStaticLL;
220 public final FunctionLL mref_LL2LL_bound = this::fooInstanceLL;
221
222
223 // mref naming
224 // sig1_sig2 where:
225 // sig1 - signature of the method referenced by method ref
226 // sig2 - FuntionalInterface signature
227
228 @Benchmark
229 @OperationsPerInvocation(LIMIT)
230 public void mrefII_II(Blackhole bh) {
231 processII(bh, mref_II2II);
232 }
233
234 @Benchmark
235 @OperationsPerInvocation(LIMIT)
236 public void mref_bndII_II(Blackhole bh) {
237 processII(bh, mref_II2II_bound);
238 }
239
|
182 @OperationsPerInvocation(LIMIT)
183 public void lambdaII(Blackhole bh) {
184 processII(bh, lambdaII);
185 }
186
187 @Benchmark
188 @OperationsPerInvocation(LIMIT)
189 public void lambdaIL(Blackhole bh) {
190 processIL(bh, lambdaIL);
191 }
192
193 @Benchmark
194 @OperationsPerInvocation(LIMIT)
195 public void lambdaLL(Blackhole bh) {
196 processLL(bh, lambdaLL);
197 }
198
199
200
201 public final FunctionII mref_II2II = Function1::fooStaticII;
202 @SuppressWarnings("initialization")
203 public final FunctionII mref_II2II_bound = this::fooInstanceII;
204 public final FunctionIL mref_II2IL = Function1::fooStaticII;
205 @SuppressWarnings("initialization")
206 public final FunctionIL mref_II2IL_bound = this::fooInstanceII;
207 public final FunctionLL mref_II2LL = Function1::fooStaticII;
208 @SuppressWarnings("initialization")
209 public final FunctionLL mref_II2LL_bound = this::fooInstanceII;
210
211 public final FunctionII mref_IL2II = Function1::fooStaticIL;
212 @SuppressWarnings("initialization")
213 public final FunctionII mref_IL2II_bound = this::fooInstanceIL;
214 public final FunctionIL mref_IL2IL = Function1::fooStaticIL;
215 @SuppressWarnings("initialization")
216 public final FunctionIL mref_IL2IL_bound = this::fooInstanceIL;
217 public final FunctionLL mref_IL2LL = Function1::fooStaticIL;
218 @SuppressWarnings("initialization")
219 public final FunctionLL mref_IL2LL_bound = this::fooInstanceIL;
220
221 public final FunctionII mref_LL2II = Function1::fooStaticLL;
222 @SuppressWarnings("initialization")
223 public final FunctionII mref_LL2II_bound = this::fooInstanceLL;
224 public final FunctionIL mref_LL2IL = Function1::fooStaticLL;
225 @SuppressWarnings("initialization")
226 public final FunctionIL mref_LL2IL_bound = this::fooInstanceLL;
227 public final FunctionLL mref_LL2LL = Function1::fooStaticLL;
228 @SuppressWarnings("initialization")
229 public final FunctionLL mref_LL2LL_bound = this::fooInstanceLL;
230
231
232 // mref naming
233 // sig1_sig2 where:
234 // sig1 - signature of the method referenced by method ref
235 // sig2 - FuntionalInterface signature
236
237 @Benchmark
238 @OperationsPerInvocation(LIMIT)
239 public void mrefII_II(Blackhole bh) {
240 processII(bh, mref_II2II);
241 }
242
243 @Benchmark
244 @OperationsPerInvocation(LIMIT)
245 public void mref_bndII_II(Blackhole bh) {
246 processII(bh, mref_II2II_bound);
247 }
248
|