for (int i = 0; i < arguments.size(); i++) {
block.append(arguments.get(i));
stackTypes.add(methodType.parameterType(i));
block.append(ByteCodeUtils.ifWasNullPopAndGoto(context, end, unboxedReturnType, Lists.reverse(stackTypes)));
}
block.invokeDynamic(functionBinding.getName(), methodType, functionBinding.getBindingId());
if (functionBinding.isNullable()) {
if (unboxedReturnType.isPrimitive()) {
LabelNode notNull = new LabelNode("notNull");
block.dup(methodType.returnType())