Самое простое решение, вероятно, состоит в том, чтобы избежать сокращения / оптимизации / запутывания интерфейса и его методов:
-keep interface some.package.IAirplaneListenerAll {
<methods>;
}
Вы можете разрешить сжатие:
-keep,allowshrinking interface some.package.IAirplaneListenerAll {
<methods>;
}
Если InvocationHandler может работать с обфусцированными именами методов, вы также можете разрешить запутывание:
-keep,allowshrinking,allowobfuscation interface some.package.IAirplaneListenerAll {
<methods>;
}