1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2019 The Chromium Authors 2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file. 4*8975f5c5SAndroid Build Coastguard Worker 5*8975f5c5SAndroid Build Coastguard Worker# Contains flags that are applied only when ENABLE_DCHECK=false. 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Worker-checkdiscard @org.chromium.build.annotations.CheckDiscard class ** { 8*8975f5c5SAndroid Build Coastguard Worker *; 9*8975f5c5SAndroid Build Coastguard Worker} 10*8975f5c5SAndroid Build Coastguard Worker-checkdiscard class ** { 11*8975f5c5SAndroid Build Coastguard Worker @org.chromium.build.annotations.CheckDiscard *; 12*8975f5c5SAndroid Build Coastguard Worker} 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker# We always expect ServiceLoader.load() calls to be resolved by R8. 15*8975f5c5SAndroid Build Coastguard Worker-whyareyounotinlining class java.util.ServiceLoader { *** load(...); } 16*8975f5c5SAndroid Build Coastguard Worker 17*8975f5c5SAndroid Build Coastguard Worker# This has a ServiceLoader.load() failure that we filter out in dex.py. 18*8975f5c5SAndroid Build Coastguard Worker-checkdiscard class !cr_allowunused,kotlinx.coroutines.internal.FastServiceLoader { 19*8975f5c5SAndroid Build Coastguard Worker *; 20*8975f5c5SAndroid Build Coastguard Worker} 21*8975f5c5SAndroid Build Coastguard Worker 22*8975f5c5SAndroid Build Coastguard Worker# Remove kotlin assertions since they add a lot of string and rarely fail. 23*8975f5c5SAndroid Build Coastguard Worker-assumenosideeffects class kotlin.jvm.internal.Intrinsics { 24*8975f5c5SAndroid Build Coastguard Worker public static void check*(...); 25*8975f5c5SAndroid Build Coastguard Worker} 26