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