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 assumenosideeffects4.Assumenosideeffects { 8 public static final int ASSUMED_VALUE_0; 9 public static final int ASSUMED_VALUE_1; 10 public static final long ASSUMED_VALUE_0L; 11 public static final long ASSUMED_VALUE_1L; 12 public static void main(...); 13} 14 15# Mark some methods to have no side effects. 16-assumenosideeffects public class assumenosideeffects4.Assumenosideeffects { 17 public static int method0(...) return assumenosideeffects4.Assumenosideeffects.ASSUMED_VALUE_1; 18 public static int method1(...) return assumenosideeffects4.Assumenosideeffects.ASSUMED_VALUE_0; 19 public static long method0L(...) return assumenosideeffects4.Assumenosideeffects.ASSUMED_VALUE_1L; 20 public static long method1L(...) return assumenosideeffects4.Assumenosideeffects.ASSUMED_VALUE_0L; 21} 22 23# Allow access modification to enable minifcation. 24-allowaccessmodification 25 26# Check that methods has been discarded. 27-checkdiscard class * { 28 @assumenosideeffects4.CheckDiscarded *; 29} 30