| OLD | NEW |
| 1 # Don't rename anything, it makes stack traces unintelligible. We only allow the | 1 # Don't rename anything, it makes stack traces unintelligible. We only allow the |
| 2 # obfuscation pass to run so that we can discard attributes like local variable | 2 # obfuscation pass to run so that we can discard attributes like local variable |
| 3 # tables. | 3 # tables. |
| 4 -keepnames class *** { *; } | 4 -keepnames class *** { *; } |
| 5 | 5 |
| 6 # Keep source file and line number information for stack traces. | 6 # Keep source file and line number information for stack traces. |
| 7 -keepattributes SourceFile,LineNumberTable | 7 -keepattributes SourceFile,LineNumberTable |
| 8 | 8 |
| 9 # Keep all runtime visible annotations. | 9 # Keep all runtime visible annotations. |
| 10 -keepattributes RuntimeVisibleAnnotations | 10 -keepattributes RuntimeVisibleAnnotations |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 -dontnote org.chromium.net.ProxyChangeListener$ProxyReceiver | 63 -dontnote org.chromium.net.ProxyChangeListener$ProxyReceiver |
| 64 | 64 |
| 65 # Silence warnings about reflection used to check for onShow/HideCustomView. | 65 # Silence warnings about reflection used to check for onShow/HideCustomView. |
| 66 # This class is not really kept since it's in a library jar. | 66 # This class is not really kept since it's in a library jar. |
| 67 -keep class android.webkit.WebChromeClient { | 67 -keep class android.webkit.WebChromeClient { |
| 68 void onShowCustomView(...); | 68 void onShowCustomView(...); |
| 69 void onHideCustomView(); | 69 void onHideCustomView(); |
| 70 } | 70 } |
| 71 | 71 |
| 72 # Accessed via reflection but not present in all builds | 72 # Accessed via reflection but not present in all builds |
| 73 -keep class com.android.webview.chromium.Drp { | |
| 74 public java.lang.String KEY; | |
| 75 } | |
| 76 -dontnote com.android.webview.chromium.Drp | |
| 77 -keep class com.android.webview.chromium.PlatformServiceBridgeGoogle { | 73 -keep class com.android.webview.chromium.PlatformServiceBridgeGoogle { |
| 78 void setMetricsSettingListener(...); | 74 void setMetricsSettingListener(...); |
| 79 PlatformServiceBridgeGoogle(...); | 75 PlatformServiceBridgeGoogle(...); |
| 80 } | 76 } |
| 81 -dontnote com.android.webview.chromium.PlatformServiceBridgeGoogle | 77 -dontnote com.android.webview.chromium.PlatformServiceBridgeGoogle |
| 82 | 78 |
| 83 # AwDebug is accessed by reflection. | 79 # AwDebug is accessed by reflection. |
| 84 -keep class org.chromium.android_webview.AwDebug { | 80 -keep class org.chromium.android_webview.AwDebug { |
| 85 public static boolean dumpWithoutCrashing(...); | 81 public static boolean dumpWithoutCrashing(...); |
| 86 } | 82 } |
| 87 | 83 |
| 88 #TODO(hush): remove after N release. crbug.com/546762 | 84 #TODO(hush): remove after N release. crbug.com/546762 |
| 89 -keep class com.android.webview.chromium.ContentSettingsAdapter { | 85 -keep class com.android.webview.chromium.ContentSettingsAdapter { |
| 90 public void setDisabledActionModeMenuItems(int); | 86 public void setDisabledActionModeMenuItems(int); |
| 91 public int getDisabledActionModeMenuItems(); | 87 public int getDisabledActionModeMenuItems(); |
| 92 } | 88 } |
| 93 | 89 |
| 94 # Ignore notes and warnings about the support library, which uses reflection and | 90 # Ignore notes and warnings about the support library, which uses reflection and |
| 95 # may reference classes no longer in the SDK. | 91 # may reference classes no longer in the SDK. |
| 96 -dontnote android.support.** | 92 -dontnote android.support.** |
| 97 -dontwarn android.support.** | 93 -dontwarn android.support.** |
| 98 | 94 |
| 99 # Keep all enum values and valueOf methods. See | 95 # Keep all enum values and valueOf methods. See |
| 100 # http://proguard.sourceforge.net/index.html#manual/examples.html | 96 # http://proguard.sourceforge.net/index.html#manual/examples.html |
| 101 # for the reason for this. Also, see http://crbug.com/248037. | 97 # for the reason for this. Also, see http://crbug.com/248037. |
| 102 -keepclassmembers enum * { | 98 -keepclassmembers enum * { |
| 103 public static **[] values(); | 99 public static **[] values(); |
| 104 public static ** valueOf(java.lang.String); | 100 public static ** valueOf(java.lang.String); |
| 105 } | 101 } |
| OLD | NEW |