Metoda zaciemniania z klauzulą ​​rzutów

Używam ProGuard do zaciemnienia mojego kodu. Mój projekt składa się z kilku modułów, z których każdy jest zaciemniony niezależnie.

Jedna biblioteka zawiera interfejs;

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

Inna biblioteka zapewnia implikację

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

Biblioteka z interfejsem jest zbudowana jako pierwsza, a druga jest zbudowana w oparciu o zaciemnioną wersję. Niestety kompilacja kończy się niepowodzeniem@Override ponieważ interfejs nie ma klauzuli throws.

Mam postępy w utrzymaniu interfejsu i wszystkich jego członków, ale nie mogę zrozumieć, jak zachować klauzulę rzucania.

questionAnswers(2)

yourAnswerToTheQuestion