Я запутываю свое Java-приложение после сборки.Во время выполнения у меня возникают проблемы с запуском класса, который использует org.eclipse.jetty.websocket.annotations, например, вот так:
@WebSocket(maxTextMessageSize = 1048576, maxBinaryMessageSize = 1048576)
public class WebRTCWebsocket {
@OnWebSocketConnect
public void connected(Session session) {
}
@OnWebSocketClose
public void closed(Session session, int statusCode, String reason) {
}
}
Несмотря на то, что мой proguard.cfg содержит
-keepattributes *Annotation*
ни один из интерфейсов не вызывается во время выполнения, скорее всего, потому что не найден после запутывания.
Я должен исключить весь класс из обфускации, что мне не очень нравится.
Любой намек, что может сохранить аннотации интерфейса, предоставляемые Jetty?