@Retention(value=SOURCE)
@Target(value={METHOD,FIELD,CONSTRUCTOR,TYPE})
public @interface Private
When a private method is called from an inner class, the Java compiler generates a simple package private shim method that the class generated from the inner class can call. This results in unnecessary bloat and runtime method call overhead. It also gets us closer to the dex method count limit.
If you'd like to see warnings for these synthetic methods in IntelliJ, turn on the inspections "Private method only used from inner class" and "Private member access between outer and inner classes".