Proguard -whyareyoukeeping
选项允许您查看对特定类或方法的调用链。从proguard manual关于为什么要保管:
指定打印有关在缩小步骤中保留给定类和类成员的详细信息。如果您想知道为什么输出中存在某些给定元素,这可能很有用。通常,可能有许多不同的原因。对于每个指定的类和类成员,此选项将最短的方法链打印到指定的种子或入口点。在当前的实施中,打印出来的最短链条有时可能包含循环扣除 - 这些并不反映实际的收缩过程。
然而,这通常会给出循环(无用)推论。有没有办法看到收缩过程使用的实际路径,甚至是方法的所有路径?