for (i++; i < len && '0' <= (ch = _value.charAt(i)) && ch <= '9'; i++) {
for (i++; i < len && '0' <= (ch = chars[i]) && ch <= '9'; i++) {
  private int getNumericType()  {    int len = _value.length();    if (len == 0)      return IS_STRING;        int i = 0;    int ch = 0;    boolean hasPoint = false;    if (i < len && ((ch = _value.charAt(i)) == '+' || ch == '-')) {      i++;    }    if (len <= i)      return IS_STRING;    ch = _value.charAt(i);    if (ch == '.') {      for (i++; i < len && '0' <= (ch = _value.charAt(i)) && ch <= '9'; i++) {	return IS_DOUBLE;      }            return IS_STRING;    }    else if (! ('0' <= ch && ch <= '9'))      return IS_STRING;    for (; i < len && '0' <= (ch = _value.charAt(i)) && ch <= '9'; i++) {    }    if (len <= i)      return IS_LONG;    else if (ch == '.' || ch == 'e' || ch == 'E') {      for (i++;	   i < len && ('0' <= (ch = _value.charAt(i)) && ch <= '9' ||		       ch == '+' || ch == '-' || ch == 'e' || ch == 'E');	   i++) {      }      if (i < len)	return IS_STRING;      else	return IS_DOUBLE;    }    else      return IS_STRING;  }