|
|
|
@ -201,8 +201,7 @@ class reflect { |
|
|
|
private static Object[] coerce(Class parms[], Object args[]) { |
|
|
|
Object result[] = args; |
|
|
|
for (int i=0; i<args.length; i++) { |
|
|
|
if (parms[i].isInstance(args[i])) continue; |
|
|
|
if (args[i] instanceof byte[] && parms[i].isInstance("")) { |
|
|
|
if (args[i] instanceof byte[] && !parms[i].isArray()) { |
|
|
|
result[i] = new String((byte[])args[i]); |
|
|
|
} else if (args[i] instanceof Number && parms[i].isPrimitive()) { |
|
|
|
if (result==args) result=(Object[])result.clone(); |
|
|
|
|