blob: 64ce874b89ac02c23f2ab5fbba2b1ccd7584c115 [file] [log] [blame]
Stephan Herhutd5aa0922017-05-22 16:06:14 +02001# Copyright (c) 2016, 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
Ian Zernybf390702018-10-09 07:18:49 +02005# Keep line numbers to ensure method mappings in the map file.
6-keepattributes LineNumberTable
7
Stephan Herhutd5aa0922017-05-22 16:06:14 +02008# Keep the application entry point. Get rid of everything that is not
9# reachable from there.
10-keep public class classmerging.Test {
11 public static void main(...);
12}
Christoffer Quist Adamsend169b2a2018-10-22 16:13:52 +020013-keep public class classmerging.ArrayTypeCollisionTest {
14 public static void main(...);
15}
Christoffer Quist Adamsen09247fb2018-07-12 14:07:13 +020016-keep public class classmerging.CallGraphCycleTest {
17 public static void main(...);
18}
Christoffer Quist Adamsen722c9f62018-07-04 16:23:25 +020019-keep public class classmerging.ClassWithNativeMethodTest {
20 public static void main(...);
21}
Christoffer Quist Adamsen1cbc7642018-06-26 09:48:25 +020022-keep public class classmerging.ConflictInGeneratedNameTest {
23 public static void main(...);
24}
Christoffer Quist Adamsen10c8a162018-06-11 09:53:03 +020025-keep public class classmerging.ConflictingInterfaceSignaturesTest {
26 public static void main(...);
27}
Christoffer Quist Adamsen28ece0f2018-06-07 09:16:04 +020028-keep public class classmerging.ExceptionTest {
29 public static void main(...);
30}
Christoffer Quist Adamsen0be95fb2018-07-06 10:45:56 +020031-keep public class classmerging.FieldCollisionTest {
32 public static void main(...);
33}
34-keep public class classmerging.MethodCollisionTest {
35 public static void main(...);
36}
Christoffer Quist Adamsen53be22a2018-06-18 13:37:47 +020037-keep public class classmerging.RewritePinnedMethodTest {
38 public static void main(...);
39}
Christoffer Quist Adamsen5bc29fa2018-06-27 15:01:39 +020040-keep public class classmerging.PinnedParameterTypesTest {
41 public static void main(...);
42}
43-keep public class classmerging.PinnedParameterTypesTest$TestClass {
44 public static void method(...);
45}
Christoffer Quist Adamsencd926372019-01-23 13:28:25 +010046-keep public class classmerging.PinnedArrayParameterTypesTest {
47 public static void main(...);
48}
49-keep public class classmerging.PinnedArrayParameterTypesTest$TestClass {
50 public static void method(...);
51}
Christoffer Quist Adamsen3e5246a2018-07-25 14:12:24 +020052-keep public class classmerging.ProguardFieldMapTest {
53 public static void main(...);
54}
55-keep public class classmerging.ProguardMethodMapTest {
56 public static void main(...);
57}
Christoffer Quist Adamsen10c8a162018-06-11 09:53:03 +020058-keep public class classmerging.SimpleInterfaceAccessTest {
59 public static void main(...);
60}
Christoffer Quist Adamsenc655d262018-09-18 16:32:53 +020061-keep public class classmerging.SyntheticBridgeSignaturesTest {
62 public static void main(...);
63}
Christoffer Quist Adamsen101d2302018-06-12 16:44:10 +020064-keep public class classmerging.SuperCallRewritingTest {
65 public static void main(...);
66}
Christoffer Quist Adamsenbde428a2018-06-11 09:23:10 +020067-keep public class classmerging.TemplateMethodTest {
68 public static void main(...);
69}
Ian Zernyf8937422017-11-20 14:40:21 +010070
Christoffer Quist Adamsencb043192019-12-11 14:39:48 +010071-neverclassinline @classmerging.NeverClassInline class *
Christoffer Quist Adamsenbfdbe602019-10-18 12:03:31 +020072-neverinline class * {
73 @classmerging.NeverInline <methods>;
74}