Index: build/android/gyp/util/proguard_util.py |
diff --git a/build/android/gyp/util/proguard_util.py b/build/android/gyp/util/proguard_util.py |
index d7603d38432ebb8300b6b67390f791be39abc499..f1449c8b9884b46f21b925afae542eeaf3ea224c 100644 |
--- a/build/android/gyp/util/proguard_util.py |
+++ b/build/android/gyp/util/proguard_util.py |
@@ -45,6 +45,7 @@ class ProguardCmdBuilder(object): |
self._outjar = None |
self._cmd = None |
self._verbose = False |
+ self._disabled_optimizations = [] |
def outjar(self, path): |
assert self._cmd is None |
@@ -87,6 +88,10 @@ class ProguardCmdBuilder(object): |
assert self._cmd is None |
self._verbose = verbose |
+ def disable_optimizations(self, optimizations): |
+ assert self._cmd is None |
+ self._disabled_optimizations += optimizations |
+ |
def build(self): |
if self._cmd: |
return self._cmd |
@@ -123,6 +128,9 @@ class ProguardCmdBuilder(object): |
'-libraryjars', ':'.join(self._libraries), |
] |
+ for optimization in self._disabled_optimizations: |
+ cmd += [ '-optimizations', '!' + optimization ] |
+ |
cmd += [ |
'-injars', ':'.join(self._injars) |
] |