Verschleierungsmethode mit Throws-Klausel

Ich verwende ProGuard, um meinen Code zu verschleiern. Mein Projekt besteht aus einigen Modulen, die jeweils unabhängig voneinander verschleiert sind.

Eine Bibliothek enthält eine Schnittstelle;

public interface IFace {
    public int methodA(boolean b) throws CustomException;
}

Eine andere Bibliothek bietet eine Implementierung

public class IFaceImpl implements IFace {
    @Override
    public int methodA(boolean b) throws CustomException {
        return 0;
    }
}

Die Bibliothek mit der Schnittstelle wird zuerst erstellt und die zweite gegen die verschleierte Version. Leider schlägt das Kompilieren auf dem fehl@Override da die Schnittstelle nicht die Throws-Klausel hat.

Ich habe Proguard, der das Interface und alle seine Mitglieder behält, aber ich kann nicht herausfinden, wie ich die Throws-Klausel behalte.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage