1# Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file 2# for details. All rights reserved. Use of this source code is governed by a 3# BSD-style license that can be found in the LICENSE file. 4 5# Keep the application entry point. Get rid of everything that is not 6# reachable from there. 7-keep public class * extends **.Instrumentation { 8 <init>(); 9} 10-keep public class * extends **.Application { 11 <init>(); 12 void attachBaseContext(*.Context); 13} 14-keep public class * extends **.Activity { 15 <init>(); 16} 17-keep public class * extends **.Service { 18 <init>(); 19} 20-keep public class * extends **.ContentProvider { 21 <init>(); 22} 23-keep public class * extends **.BroadcastReceiver { 24 <init>(); 25} 26-keep public class * extends **.BackupAgent { 27 <init>(); 28} 29