blob: 353970a2ad64a9bfc212a05d3a1c28559cb6e7d1 [file] [log] [blame]
Mike Doddd3b009a2015-08-11 11:16:59 -07001# Copyright (C) 2015 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15# These flags are in addition to the one in proguard.flags, which is included by the build
16# directives in Android.mk.
17
18-dontobfuscate
19-dontoptimize
20
21
22
23# FLAG(dnotario): Until we rationalize how to handle tests (extensive unit tests will want similar
24# settings to these, but maybe we want to require VisibleForTesting attribute), just expose all
25# non-private methods. This means we cannot run tests on user builds for the moment.
26-keep class com.android.messaging.* {
27 !private *;
28}
29
30-keep class com.android.messaging.*.* {
31 !private *;
32}
33
34-keep class com.android.messaging.*.*.* {
35 !private *;
36}
37
Raman Tenneti88ed40d2019-03-13 14:29:53 -070038-keep class com.android.messaging.ui.contact.* { *; }
39
Mike Doddd3b009a2015-08-11 11:16:59 -070040# Keep the classes needed by emma
41-keep class com.vladium.** { *; }
42
43# End of Test Rules