if (arg == null || name != null) {
arg = args.next(name);
name = null;
}
ClassIndex type = arg.getMetaClass().getClassIndex();
if (type != ClassIndex.FIXNUM && type != ClassIndex.BIGNUM) {
switch(type) {
case FLOAT:
arg = RubyNumeric.dbl2num(arg.getRuntime(),((RubyFloat)arg).getValue());
break;