Proguard保持枚举常量名称

时间:2018-11-03 17:20:33

标签: java enums proguard

我正试图混淆这样的枚举类

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_KEEP_A / ENUM_KEEP_B)并混淆其他所有内容(字段/方法/接口等)。

我的proguard配置现在看起来像这样:

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

0 个答案:

没有答案