Lines Matching refs:form
43 * The symbolic, non-executable form of a method handle's invocation semantics.
166 // Make a blank lambda form, which returns a constant zero or null.
290 /** Invoke this form on the given arguments. */
334 if (arity < 0) return false; // must be of the form *_*
371 * the bytecode, versus loading a reified form from the MH data.
404 * not differ in their optimized form. Repeated versions
438 // already prepared (e.g., a primitive DMH invoker form)
446 /** Generate optimizable bytecode for this form. */
483 LambdaForm form = new LambdaForm(sig);
484 form.vmentry = m;
485 mt.form().setCachedLambdaForm(MethodTypeForm.LF_COUNTER, form);
487 forms.put(sig, form);
503 Object res = mh.form.interpretWithArguments(av);
511 Object res = mh.form.interpretWithArguments(av);
519 Object res = mh.form.interpretWithArguments(av);
526 LambdaForm prep = mtype.form().cachedLambdaForm(MethodTypeForm.LF_INTERPRET);
532 return mtype.form().setCachedLambdaForm(MethodTypeForm.LF_INTERPRET, prep);
596 /** Interpretively invoke this form on the given arguments. */
611 /** Evaluate a single Name within this form, applying its function to its arguments. */
734 * Apply immediate binding for a Name in this form indicated by its position relative to the form.
735 * The first parameter to a LambdaForm, a0:L, always represents the form's method handle, so 0 is not
798 LambdaForm form = bindCache[pos];
799 if (form != null) {
800 assert(form.contains(binding)) : "form << " + form + " >> does not contain binding << " + binding + " >>";
801 return form;
1038 MethodTypeForm typeForm = srcType.form();
1165 return invoker = computeInvoker(methodType().form());
1170 MethodType dstType = methodType.form().erasedType();