I have a situation where there is a small piece of Java code that has a large number of jars that it depends on. However, the dependencies inside these jars are very shallow. In
ProGuard does shrinking/optimizingh and also obfuscation. I think you can config it to do just one or the other.