Eric Lafortune - 2019-02-27

Thanks for your detailed report. Incremental obfuscation is a tricky problem that doesn't always have a solution. The current implementation mostly tries to solve the problem of obfuscating a code base that has changed slightly, preserving the original obfuscation mapping. This is a different use case, with an obfuscated library that is integrated in a new context. Omitting -useuniqueclassmembernames in the second obfuscation step may help.

I've changed the implementation slightly for the upcoming ProGuard 6.1 beta3. You can find the patch attached.