Método de ofuscação com cláusula throws
Estou usando o ProGuard para ofuscar meu código. Meu projeto é composto de alguns módulos, cada um ofuscado de forma independente.
Uma biblioteca inclui uma interface;
public interface IFace {
public int methodA(boolean b) throws CustomException;
}
Outra biblioteca fornece uma implementação
public class IFaceImpl implements IFace {
@Override
public int methodA(boolean b) throws CustomException {
return 0;
}
}
A biblioteca com a interface é construída primeiro e a segunda é construída contra a versão ofuscada. Infelizmente a compilação falha no@Override
como a interface não tem a cláusula throws.
Eu tenho proguard mantendo a interface e todos os seus membros, mas não consigo descobrir como manter a cláusula throws.