while( exp < 0 && exp > -9999999 && (t=val/10)*10==val ) { val=t; exp++; }
append2(val,exp);
<BUG>}
public void addNum(double d) {
if(_id == null || d != 0) {
if( _ds == null || _len >= _ds.length ) {</BUG>
append2slowd();
<BUG>addNum(d);
return;</BUG>
}

while( exp < 0 && exp > -9999999 && (t=val/10)*10==val ) { val=t; exp++; }
append2(val,exp);
}
}
public void addNum(double d) {
if(_id == null || d != 0) {
if(_ls != null)switch_to_doubles();
if( _ds == null || _len >= _ds.length ) {
append2slowd();
addNum(d);
assert _len <= _len2;
return;
}
