make/data/characterdata/CharacterDataLatin1.java.template
Print this page
*** 23,32 ****
--- 23,34 ----
* questions.
*/
package java.lang;
+ import jdk.internal.HotSpotIntrinsicCandidate;
+
/** The CharacterData class encapsulates the large tables found in
Java.lang.Character. */
class CharacterDataLatin1 extends CharacterData {
*** 76,85 ****
--- 78,104 ----
char offset = (char)ch;
int props = $$LookupEx(offset);
return props;
}
+ @HotSpotIntrinsicCandidate
+ boolean isDigit(int ch) {
+ return '0' <= ch && ch <= '9';
+ }
+
+ @HotSpotIntrinsicCandidate
+ boolean isLowerCase(int ch) {
+ int props = getProperties(ch);
+ return (props & $$maskType) == Character.LOWERCASE_LETTER;
+ }
+
+ @HotSpotIntrinsicCandidate
+ boolean isUpperCase(int ch) {
+ int props = getProperties(ch);
+ return (props & $$maskType) == Character.UPPERCASE_LETTER;
+ }
+
boolean isOtherLowercase(int ch) {
int props = getPropertiesEx(ch);
return (props & $$maskOtherLowercase) != 0;
}
*** 212,221 ****
--- 231,241 ----
break;
}
return retval;
}
+ @HotSpotIntrinsicCandidate
boolean isWhitespace(int ch) {
int props = getProperties(ch);
return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace);
}