I have a sealed class as below.
sealed class Fruits(private val category: String) {
object Apple : Fruits("APPLE")
class Banana : Fruits("BANANA)
}
It gets obfuscated when minifyEnabled is true and debuggable is enabled like below:
public static abstract class Fruits {
private Fruits(String param1String) {
this.category = param1String;
}
public static final class Banana extends Fruits {
static {
}
}
public static final class Apple extends Fruits {
public static final Apple INSTANCE = new Apple();
private Apple() {
super("APPLE", null);
}
}
}
Do we have any proguard property which can prevent constructer removal for Banana class?