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.