src/share/classes/com/sun/tools/javac/parser/JavacParser.java

changeset 408
9dd34ed62341
parent 383
8109aa93b212
child 417
d0f541480556
equal deleted inserted replaced
407:f8be8bf150c3 408:9dd34ed62341
591 return t; 591 return t;
592 } 592 }
593 //where 593 //where
594 boolean isZero(String s) { 594 boolean isZero(String s) {
595 char[] cs = s.toCharArray(); 595 char[] cs = s.toCharArray();
596 int base = ((Character.toLowerCase(s.charAt(1)) == 'x') ? 16 : 10); 596 int base = ((cs.length > 1 && Character.toLowerCase(cs[1]) == 'x') ? 16 : 10);
597 int i = ((base==16) ? 2 : 0); 597 int i = ((base==16) ? 2 : 0);
598 while (i < cs.length && (cs[i] == '0' || cs[i] == '.')) i++; 598 while (i < cs.length && (cs[i] == '0' || cs[i] == '.')) i++;
599 return !(i < cs.length && (Character.digit(cs[i], base) > 0)); 599 return !(i < cs.length && (Character.digit(cs[i], base) > 0));
600 } 600 }
601 601

mercurial