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

Commit 2012ff72 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Allow flag-guarded Java optimizations for SystemUI"

parents b6d0f141 2fee7409
Loading
Loading
Loading
Loading
+28 −5
Original line number Original line Diff line number Diff line
@@ -234,9 +234,36 @@ android_library {
    plugins: ["dagger2-compiler"],
    plugins: ["dagger2-compiler"],
}
}


soong_config_module_type_import {
    from: "frameworks/base/services/Android.bp",
    module_types: ["system_optimized_java_defaults"],
}

system_optimized_java_defaults {
    name: "SystemUI_app_defaults",
    soong_config_variables: {
        SYSTEM_OPTIMIZE_JAVA: {
            optimize: {
                enabled: true,
                optimize: true,
                shrink: true,
                proguard_flags_files: ["proguard.flags"],
            },
            conditions_default: {
                optimize: {
                    proguard_flags_files: ["proguard.flags"],
                },
            },
        },
    },
}

android_app {
android_app {
    name: "SystemUI",
    name: "SystemUI",
    defaults: ["platform_app_defaults"],
    defaults: [
        "platform_app_defaults",
        "SystemUI_app_defaults",
    ],
    static_libs: [
    static_libs: [
        "SystemUI-core",
        "SystemUI-core",
    ],
    ],
@@ -247,10 +274,6 @@ android_app {
    certificate: "platform",
    certificate: "platform",
    privileged: true,
    privileged: true,


    optimize: {
        proguard_flags_files: ["proguard.flags"],
    },

    kotlincflags: ["-Xjvm-default=enable"],
    kotlincflags: ["-Xjvm-default=enable"],


    dxflags: ["--multi-dex"],
    dxflags: ["--multi-dex"],
+8 −4
Original line number Original line Diff line number Diff line
@@ -33,10 +33,14 @@
    *;
    *;
}
}


-keep class com.android.systemui.dagger.GlobalRootComponent { *; }
-keep,allowoptimization,allowaccessmodification class com.android.systemui.dagger.GlobalRootComponent { !synthetic *; }
-keep class com.android.systemui.dagger.GlobalRootComponent$SysUIComponentImpl { *; }
-keep,allowoptimization,allowaccessmodification class com.android.systemui.dagger.GlobalRootComponent$SysUIComponentImpl { !synthetic *; }
-keep class com.android.systemui.dagger.Dagger** { *; }
-keep,allowoptimization,allowaccessmodification class com.android.systemui.dagger.Dagger** { !synthetic *; }
-keep class com.android.systemui.tv.Dagger** { *; }
-keep,allowoptimization,allowaccessmodification class com.android.systemui.tv.Dagger** { !synthetic *; }

# Allows proguard to make private and protected methods and fields public as
# part of optimization. This lets proguard inline trivial getter/setter methods.
-allowaccessmodification


# Removes runtime checks added through Kotlin to JVM code genereration to
# Removes runtime checks added through Kotlin to JVM code genereration to
# avoid linear growth as more Kotlin code is converted / added to the codebase.
# avoid linear growth as more Kotlin code is converted / added to the codebase.