# entry point -keep class net.scintill.ril_ofono.RilWrapper { (...); } # used by reflection -keepclassmembers class net.scintill.ril_ofono.** { void onPropChange(org.ofono.**, java.lang.String, org.freedesktop.dbus.Variant); } -keepclassmembers class org.ofono.** { java.util.Map GetProperties(); } # used by reflection in dbus lib (DBusSignal; oFono classes) -keepclassmembers class * extends org.freedesktop.dbus.DBusSignal { (...); } -keepclassmembers class org.ofono.** { (...); } -keep class ** extends org.freedesktop.dbus.exceptions.DBusExecutionException { (...); } # dbus lib requires signals to have enclosing class; this one would be dropped otherwise -keep class org.ofono.Message { } -verbose #-printseeds