Proguard: Java-сокеты, использующие аннотации, исключение запутывания не работает - PullRequest
0 голосов
/ 11 июля 2019

Я запутываю свое 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?

...