new AssertStatement(argCheck,
new MethodInvocation.Instance(null, "badConsArgMsg", JavaTypeName.STRING, MethodInvocation.InvocationType.VIRTUAL),
JavaTypeName.STRING));
// Assign the constructor arguments to the class fields.
javaConstructor.addStatement(new ExpressionStatement(new Assignment(functionField, argVars[0])));
for (int i = 1; i < argNames.length; i++) {
JavaField field = functionArgumentMemberFields[i-1];
Assignment memberAssignment = new Assignment(field, argVars[i]);
javaConstructor.addStatement(new ExpressionStatement(memberAssignment));
}