summaryrefslogtreecommitdiff
path: root/proguard.flags
blob: a5e34b712df04bfc0a0194a66278054362fc1c85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#
# Copyright (C) 2016 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License
#

-keepattributes SourceFile,LineNumberTable
-dontpreverify
-dontskipnonpubliclibraryclasses
-dontusemixedcaseclassnames
-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclassmembers enum * {
    public static **[] values();
}

-keepclassmembers class * implements android.os.Parcelable {
  public static *** CREATOR;
}

-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-dontwarn com.google.common.**
-dontwarn com.google.errorprone.annotations.**
-dontwarn android.app.Notification
-dontnote android.graphics.Insets
-dontnote libcore.icu.ICU
-keep class libcore.icu.ICU { *** get(...);}
-dontnote android.support.v4.app.NotificationCompatJellybean

-allowaccessmodification
-renamesourcefileattribute PG

-assumenosideeffects class android.util.Log {
  static *** i(...);
  static *** d(...);
  static *** v(...);
  static *** isLoggable(...);
}

-dontwarn org.apache.http.**

# Used in com.android.dialer.answer.impl.SmsBottomSheetFragment
-keep class android.support.design.widget.BottomSheetBehavior {
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>();
}

# Keep the annotation, classes, methods, and fields marked as UsedByReflection
-keep class com.android.dialer.proguard.UsedByReflection
-keep @com.android.dialer.proguard.UsedByReflection class *
-keepclassmembers class * {
    @com.android.dialer.proguard.UsedByReflection *;
}