final JavaExpression[] args = new JavaExpression[nJavaArgs];
final JavaTypeName[] argTypeNames = new JavaTypeName[nJavaArgs];
for (int i = 0; i < nJavaArgs; i++) {
final ExpressionContextPair pair = generateUnboxedForeignFunctionArgument(JavaTypeName.INT, basicOpExpressions.getArgument(i), variableContext);
args[i] = pair.getJavaExpression();
returnContext.addStatement(pair.getContextBlock());
argTypeNames[i] = JavaTypeName.INT;
}
returnExpression = new ClassInstanceCreationExpression(JavaTypeName.make(newArrayType), args, argTypeNames);