Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 68a4e350 authored by Jerome Gaillard's avatar Jerome Gaillard
Browse files

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
parent 81fa7414
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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"),