summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jerome Gaillard <jgaillard@google.com> 2024-10-11 13:41:02 +0100
committer Jerome Gaillard <jgaillard@google.com> 2024-10-11 13:41:02 +0100
commit68a4e3501559a0bfabe012736d661ce309736efa (patch)
tree8dfd1270f890320a368e76fbb7029f2aa22cbd39
parent81fa7414aedfac1a1cff62793055da4d2bcc9404 (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.cpp7
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"),