blob: 21051bb70c4683c692dd8b9374cdd2818d824c08 [file] [log] [blame]
Owen Lin2733d792011-09-01 14:11:19 +08001# Disable the warnings of using dynamic method call in common library.
2-dontnote com.android.gallery3d.common.*
3
Likai Dingd42e6dc2013-08-19 16:33:24 +08004#Avoid the library class dependency error
5-dontwarn android.view.inputmethod.InputMethodManager
Likai Ding65ec7912014-10-03 17:07:16 +08006-dontwarn android.content.res.Resources
Likai Dingd42e6dc2013-08-19 16:33:24 +08007
Owen Linf9a0a432011-08-17 22:07:43 +08008# Keep all classes extended from com.android.gallery3d.common.Entry
9# Since we annotate on the fields and use reflection to create SQL
10# according to those field.
11
12-keep class * extends com.android.gallery3d.common.Entry {
13 @com.android.gallery3d.common.Entry$Column <fields>;
14}
Chih-Chung Chang63764782012-03-08 20:10:53 +080015
16# ctors of subclasses of CameraPreference are called with Java reflection.
17-keep class * extends com.android.camera.CameraPreference {
18 <init>(...);
19}
20
Wu-cheng Li84440672012-10-14 21:28:31 +080021-keep class com.android.camera.CameraActivity {
Chih-Chung Chang63764782012-03-08 20:10:53 +080022 public boolean isRecording();
Jason Noguchi1098a182012-10-17 14:35:00 -070023 public long getAutoFocusTime();
24 public long getShutterLag();
25 public long getShutterToPictureDisplayedTime();
26 public long getPictureDisplayedToJpegCallbackTime();
27 public long getJpegCallbackFinishTime();
28 public long getCaptureStartTime();
Chih-Chung Chang63764782012-03-08 20:10:53 +080029}
30
Wu-cheng Li81e863b2012-09-27 10:49:46 +080031-keep class com.android.camera.VideoModule {
Wu-cheng Li81e863b2012-09-27 10:49:46 +080032 public void onCancelBgTraining(...);
33 public void onProtectiveCurtainClick(...);
34}
35
Chih-Chung Chang63764782012-03-08 20:10:53 +080036-keep class * extends android.app.Activity {
37 @com.android.camera.OnClickAttr <methods>;
38}
39
40-keep class com.android.camera.CameraHolder {
41 public static void injectMockCamera(...);
42}
Owen Lin1a2b42c2012-08-01 13:32:34 +080043
44# Disable the warnings of using dynamic method calls in EffectsRecorder
45-dontnote com.android.camera.EffectsRecorder
Owen Lin8a861a02012-08-24 15:09:42 +080046
Teng-Hui Zhu15ff1b12012-09-23 15:02:56 -070047# Required for mp4parser
Teng-Hui Zhu284efcc2012-09-30 14:27:24 -070048-keep public class * implements com.coremedia.iso.boxes.Box
Teng-Hui Zhu15ff1b12012-09-23 15:02:56 -070049
John Recka4eae1a2012-12-11 14:42:27 -080050#-assumenosideeffects junit.framework.Assert {
51#*;
52#}
53
Ruben Brunkab24a052013-02-13 13:36:21 -080054# For unit testing:
55
56# - Required for running exif tests on userdebug
Ruben Brunk6e6a5242013-03-11 19:00:12 -070057-keep class com.android.gallery3d.exif.ExifTag { *; }
58-keep class com.android.gallery3d.exif.ExifData { *; }
59-keep class com.android.gallery3d.exif.ExifInterface { *; }
Ruben Brunkab24a052013-02-13 13:36:21 -080060-keepclassmembers class com.android.gallery3d.exif.Util {
61 *** closeSilently(...);
62}
Ruben Brunkab24a052013-02-13 13:36:21 -080063
64# - Required for running blobcache tests on userdebug
65-keep class com.android.gallery3d.common.BlobCache { *; }
66
67# - Required for running glcanvas tests on userdebug
68-keep class com.android.gallery3d.ui.GLPaint { *; }
69-keep class com.android.gallery3d.ui.GLCanvas { *; }
70-keep class com.android.gallery3d.glrenderer.GLPaint { *; }
71-keep class com.android.gallery3d.glrenderer.GLCanvas { *; }
72-keep class com.android.gallery3d.ui.GLView { *; }
73-keepclassmembers class com.android.gallery3d.util.IntArray {
74 *** toArray(...);
75}
76-keep class com.android.gallery3d.util.ProfileData { *; }
Ruben Brunka8221bb2013-06-28 20:02:54 -070077
78# - Required for running jpeg stream tests on userdebug
79-keep class com.android.gallery3d.jpegstream.JPEGOutputStream { *; }
80-keep class com.android.gallery3d.jpegstream.JPEGInputStream { *; }
81-keep class com.android.gallery3d.jpegstream.StreamUtils { *; }
Zhang Zhenzhen38478f22015-03-10 16:40:13 +080082
83-keep class com.thundersoft.hz.selfportrait.makeup.engine.MakeupEngine{
84 *;
85}