if ( varargCount < 0 ) { varargCount = 0; }
// allocate an array to hold the varargs
LocalField arrayField = acb.newFieldDeclaration( Modifier.PRIVATE, arrayType );
MethodBuilder cb = acb.getConstructor();
cb.pushNewArray( cellType, varargCount );
cb.setField( arrayField );
// now put the arguments into the array
for ( int i = 0; i < varargCount; i++ )
{