summaryrefslogtreecommitdiffstats
path: root/luni/src/main/native
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2013-07-01 16:27:00 -0700
committerElliott Hughes <enh@google.com>2013-07-01 16:27:00 -0700
commit2d99feb311425dda5e5e2223626d30eb5a0ae95a (patch)
treefe518ce64ebbe0c33d014a030be7b12880a60e5c /luni/src/main/native
parent9642a65009f5f986a341b5c265bae174d945aefb (diff)
downloadlibcore-2d99feb311425dda5e5e2223626d30eb5a0ae95a.zip
libcore-2d99feb311425dda5e5e2223626d30eb5a0ae95a.tar.gz
libcore-2d99feb311425dda5e5e2223626d30eb5a0ae95a.tar.bz2
Implement Character.isAlphabetic and Character.isIdeographic.
Bug: 3484927 Change-Id: I0360fca2adf366009a5c2ae0e6a18f4e975c481a
Diffstat (limited to 'luni/src/main/native')
-rw-r--r--luni/src/main/native/java_lang_Character.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/luni/src/main/native/java_lang_Character.cpp b/luni/src/main/native/java_lang_Character.cpp
index 7dbef90..de1800e 100644
--- a/luni/src/main/native/java_lang_Character.cpp
+++ b/luni/src/main/native/java_lang_Character.cpp
@@ -135,6 +135,14 @@ static int Character_ofImpl(JNIEnv*, jclass, jint codePoint) {
return ublock_getCode(codePoint);
}
+static jboolean Character_isAlphabetic(JNIEnv*, jclass, jint codePoint) {
+ return u_hasBinaryProperty(codePoint, UCHAR_ALPHABETIC);
+}
+
+static jboolean Character_isIdeographic(JNIEnv*, jclass, jint codePoint) {
+ return u_hasBinaryProperty(codePoint, UCHAR_IDEOGRAPHIC);
+}
+
static JNINativeMethod gMethods[] = {
NATIVE_METHOD(Character, digitImpl, "!(II)I"),
NATIVE_METHOD(Character, forNameImpl, "(Ljava/lang/String;)I"),
@@ -142,9 +150,11 @@ static JNINativeMethod gMethods[] = {
NATIVE_METHOD(Character, getNameImpl, "(I)Ljava/lang/String;"),
NATIVE_METHOD(Character, getNumericValueImpl, "!(I)I"),
NATIVE_METHOD(Character, getTypeImpl, "!(I)I"),
+ NATIVE_METHOD(Character, isAlphabetic, "!(I)Z"),
NATIVE_METHOD(Character, isDefinedImpl, "!(I)Z"),
NATIVE_METHOD(Character, isDigitImpl, "!(I)Z"),
NATIVE_METHOD(Character, isIdentifierIgnorableImpl, "!(I)Z"),
+ NATIVE_METHOD(Character, isIdeographic, "!(I)Z"),
NATIVE_METHOD(Character, isLetterImpl, "!(I)Z"),
NATIVE_METHOD(Character, isLetterOrDigitImpl, "!(I)Z"),
NATIVE_METHOD(Character, isLowerCaseImpl, "!(I)Z"),