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

Commit ab704110 authored by Justin Klaassen's avatar Justin Klaassen
Browse files

Keep classes/fields only used via reflection

Bug: 30355720
Change-Id: I9c8325a0b42cda5beeb8dfe76bde46afd2bec727
parent 0ac9f80a
Loading
Loading
Loading
Loading
+14 −2
Original line number Diff line number Diff line
@@ -27,3 +27,15 @@
-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

# Keep annotated classes or class members.
-keep @android.support.annotation.Keep class *
-keepclassmembers class * {
    @android.support.annotation.Keep *;
}

# Keep specific fields used via reflection.
-keepclassmembers class * {
    public static ** SEARCH_INDEX_DATA_PROVIDER;
    public static ** SUMMARY_PROVIDER_FACTORY;
}
+2 −0
Original line number Diff line number Diff line
@@ -17,10 +17,12 @@
package com.android.settings.overlay;

import android.content.Context;
import android.support.annotation.Keep;

/**
 * {@link FeatureFactory} implementation for AOSP Settings.
 */
@Keep
public final class FeatureFactoryImpl extends FeatureFactory {

    @Override