Proguard хранит имя константы enum - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь запутать перечислимый класс, как этот

enum ObfuscateMe implements Localized {

    ENUM_KEEP_A("data_a"),
    ENUM_KEEP_B("data_b");

    private String localization;

    private ObfuscateMe(String localization) {
        this.localization = localization;
    }   

    @Override
    public String getLocalization() {
        return localization;
    }

}

Я просто хочу сохранить имя константы enum (ENUM_KEEP_A / ENUM_KEEP_B) и скрыть все остальное (поле / метод / интерфейс и т. Д.).

Мой конфиг proguard сейчас выглядит так:

-keepclassmembers enum  * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
...