Lines Matching refs:proj
374 MethodHandle proj = id; // lambda(..., vret x,...){x}
377 proj = dropArguments(proj, j, Object.class);
379 assert(proj.type().parameterCount() == len);
380 // proj: (Object*, pos: vret, Object*)->ret
381 assertEquals(vret, proj.type().parameterType(pos));
384 x = filterArguments(proj, pos, vgFilter).invokeWithArguments(new Object[len]);
391 MethodHandle proj = id; // lambda(ret x, ...){x}
392 if (ret == void.class) proj = constant(Object.class, null);
395 proj = dropArguments(proj, arg0, Object.class);
397 assert(proj.type().parameterCount() == arg0 + len);
398 // proj: (Object*, pos: vret, Object*)->ret
399 if (arg0 != 0) assertEquals(vret, proj.type().parameterType(0));
404 x = foldArguments(proj, vgFilter).invokeWithArguments(new Object[len]);