| # Copyright (c) 2021, the R8 project authors. Please see the AUTHORS file |
| # for details. All rights reserved. Use of this source code is governed by a |
| # BSD-style license that can be found in the LICENSE file. |
| |
| # The retrace api is separated out without repackaging which is why this broad |
| # rule is used. |
| -keep public class com.android.tools.r8.retrace.* { |
| public <methods>; |
| public <fields>; |
| } |
| -keepattributes SourceFile, LineNumberTable, InnerClasses, EnclosingMethod, Exceptions, Signature |
| -keepparameternames |
| |
| -repackageclasses com.android.tools.r8.retrace_internal |
| |
| # Keep all things that can be reached from the retrace api |
| -keep @com.android.tools.r8.KeepForRetraceApi class * { public *; } |
| |
| -keep,allowshrinking @com.android.tools.r8.Keep class * { public *; } |
| -keep,allowshrinking @com.android.tools.r8.KeepForSubclassing class * { public *; protected *; } |
| |
| -keep public class com.android.tools.r8.Version { public static final java.lang.String LABEL; } |
| -keep public class com.android.tools.r8.Version { public static java.lang.String getVersionString(); } |
| -keep public class com.android.tools.r8.Version { public static int getMajorVersion(); } |
| -keep public class com.android.tools.r8.Version { public static int getMinorVersion(); } |
| -keep public class com.android.tools.r8.Version { public static int getPatchVersion(); } |
| -keep public class com.android.tools.r8.Version { public static java.lang.String getPreReleaseString(); } |
| -keep public class com.android.tools.r8.Version { public static boolean isDevelopmentVersion(); } |