diff options
author | 2024-10-11 13:41:02 +0100 | |
---|---|---|
committer | 2024-10-11 13:41:02 +0100 | |
commit | 68a4e3501559a0bfabe012736d661ce309736efa (patch) | |
tree | 8dfd1270f890320a368e76fbb7029f2aa22cbd39 | |
parent | 81fa7414aedfac1a1cff62793055da4d2bcc9404 (diff) |
Allow customization of method binding names in HWUI
This allows for setting a customized method binding formatting from a
Java system property.
Flag: NONE host-only change
Bug: 322360037
Test: N/A
Change-Id: Icc2c0f26a5048bce22c7c3934268add23e7cf767
-rw-r--r-- | libs/hwui/apex/LayoutlibLoader.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/hwui/apex/LayoutlibLoader.cpp b/libs/hwui/apex/LayoutlibLoader.cpp index b4e6b7243ddc..56191c01aaef 100644 --- a/libs/hwui/apex/LayoutlibLoader.cpp +++ b/libs/hwui/apex/LayoutlibLoader.cpp @@ -205,6 +205,13 @@ int register_android_graphics_classes(JNIEnv *env) { jmethodID getPropertyMethod = GetStaticMethodIDOrDie(env, system, "getProperty", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"); + auto formatProperty = (jstring)env->CallStaticObjectMethod( + system, getPropertyMethod, env->NewStringUTF("method_binding_format"), + env->NewStringUTF("")); + const char* methodFormatChars = env->GetStringUTFChars(formatProperty, 0); + setJniMethodFormat(string(methodFormatChars)); + env->ReleaseStringUTFChars(formatProperty, methodFormatChars); + // Get the names of classes that need to register their native methods auto nativesClassesJString = (jstring)env->CallStaticObjectMethod( system, getPropertyMethod, env->NewStringUTF("graphics_native_classes"), |