R8 Optimization: Staticization
[]
Jake Wharton
public final class Greeter { public static final Companion Companion = new Companion (); private final String greeting ; public Greeter ( String greeting ) { this . greeting = greeting ; } public String getGreeting () { return greeting ; } public String greet ( String name ) { return greeting + ", " + name ; } public static final class Companion { private Companion () {} public Greeter hello () { return new Greeter ( "Hello" ); } } } public final class Greeter { - public static final Companion Companion = new Companion(); - private final String greeting; @@ - public static final class Companion { - private Companion() {} - - public Greeter hello() { - return new Greeter("Hello"); - } - } + public static Greeter hello() { + return new Greeter("Hello"); + } }