Proguard ne gardera pas un membre du groupe des enums

Je suis en train de travailler sur une bibliothèque qui est distribuée en java jar, et je suis en cours d'exécution proguard sur elle de manière à ne plus laisser que le nécessaire interfaces exposées. J'ai une classe de configuration avec un tas de variables membres et certains enum définit. Mon proguard script conserve les variables de membre fine, toutefois, l'énumération des définitions sont obscurcis. J'ai essayé tout ce que je peux penser à la force de proguard de conserver ces définies en interne et public enum, mais je ne peux pas le faire fonctionner.

Droit maintenant, je suis en utilisant:

-keep public class com.stuff.MyConfigObject {
    public *;
}

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

Si j'essaie:

-keep public enum com.stuff.MyConfigObject.MyEnum

J'obtiens une erreur ambigu:
"Remarque: la configuration fait référence à l'inconnu de la classe com.des trucs.MyConfigObject.MyEnum'"

Merci pour l'aide!

InformationsquelleAutor Jesse | 2011-06-08