2000-09-06 Tom Tromey <tromey@cygnus.com>
+ * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Accept null
+ `args' if method takes no parameters.
+
Fix for PR java.lang/339:
* java/lang/natPosixProcess.cc (fail): New function.
(cleanup): New function.
{
// FIXME: access checks.
- if (parameter_types->length != args->length)
+ if (parameter_types->length == 0 && args == NULL)
+ {
+ // The JDK accepts this, so we do too.
+ }
+ else if (parameter_types->length != args->length)
JvThrow (new java::lang::IllegalArgumentException);
int param_count = parameter_types->length;
jclass *paramelts = elements (parameter_types);
- jobject *argelts = elements (args);
+ jobject *argelts = args == NULL ? NULL : elements (args);
jvalue argvals[param_count];
#define COPY(Where, What, Type) \