blob: e8d050a8c0d49cf4f3ddcabbf3d9c8b1e0c31a8a [file] [log] [blame]
# 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* {
public <methods>;
public <fields>;
-keepattributes SourceFile, LineNumberTable, InnerClasses, EnclosingMethod, Exceptions, Signature
# This is run on r8lib so keep everything in lib that is traced. That way
# we only need a single mapping file
-keep,allowshrinking class * { *; }
# Keep all things that can be reached from the retrace api
-keep class * { public *; }