在我的 Minecraft Bukkit 插件中有这个类:
public class AsyncPlayerChatListener implements Listener
{
@EventHandler(priority = EventPriority.HIGH)
public void onEvent(AsyncPlayerChatEvent event)
{
}
}
而且我想保留该方法及其注释。这是我当前的混淆器配置:
-keep class * extends org.bukkit.event.Listener {
@org.bukkit.event.EventHandler <methods>;
}
ProGuard 目前保留方法并删除注解。我如何指定将所有 EventHandler 注释保留在实现 Listener 的类中(或任何地方的所有 EventHandler 注释也可以)?
我知道
-keepattributes *Annotation*
存在,但我想这会让 ProGuard 在任何地方保留任何注释。
最佳答案
不幸的是我无法对此进行测试,但这可能会有所帮助(?):
-keepclassmembers class * extends org.bukkit.event.Listener {
@org.bukkit.event.EventHandler public *;
}
关于java - Proguard:保留特定方法的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35495185/