Proguard não mantém as enumerações de um membro da classe
Estou trabalhando em uma biblioteca que é distribuída como um java jar, e estou executando o programa nela de maneira a deixar apenas as interfaces necessárias expostas. Eu tenho uma classe de configuração com um monte de variáveis de membro e alguns enum define. Meu script proguard preserva bem as variáveis de membro, no entanto, as definições de enum estão sendo ofuscadas. Tentei de tudo para forçar o proguard a reter essas enumerações públicas e definidas internamente, mas não consigo fazê-lo funciona
gora, estou usando:
-keep public class com.stuff.MyConfigObject {
public *;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
Se eu tentar:
-keep public enum com.stuff.MyConfigObject.MyEnum
Eu recebo um erro ambíguo: "Nota: a configuração se refere à classe desconhecida 'com.stuff.MyConfigObject.MyEnum'"
Obrigado pela ajuda