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.