| # Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file | 
 | # for details. All rights reserved. Use of this source code is governed by a | 
 | # BSD-style license that can be found in the LICENSE file. | 
 |  | 
 | import os | 
 | import utils | 
 |  | 
 | ANDROID_N_API = '24' | 
 | BASE = os.path.join(utils.THIRD_PARTY, 'chrome') | 
 |  | 
 | V200430_BASE = os.path.join(BASE, 'chrome_200430') | 
 | V200520_MINIMAL_BASE = os.path.join(BASE, 'monochrome_public_minimal_apks', | 
 |                                     'chrome_200520') | 
 |  | 
 | VERSIONS = { | 
 |     '200430': { | 
 |         'deploy': { | 
 |             'inputs': [os.path.join(V200430_BASE, 'program.jar')], | 
 |             'pgconf': [os.path.join(V200430_BASE, 'proguard.config')], | 
 |             'libraries': [os.path.join(V200430_BASE, 'library.jar')], | 
 |             'min-api': ANDROID_N_API, | 
 |         }, | 
 |     }, | 
 |     '200520-monochrome_public_minimal_apks': { | 
 |         'deploy': { | 
 |             'inputs': [os.path.join(V200520_MINIMAL_BASE, 'program.jar')], | 
 |             'features': [{ | 
 |                 'inputs': [os.path.join(V200520_MINIMAL_BASE, 'feature-1.jar')] | 
 |             }, { | 
 |                 'inputs': [os.path.join(V200520_MINIMAL_BASE, 'feature-2.jar')] | 
 |             }, { | 
 |                 'inputs': [os.path.join(V200520_MINIMAL_BASE, 'feature-3.jar')] | 
 |             }, { | 
 |                 'inputs': [os.path.join(V200520_MINIMAL_BASE, 'feature-4.jar')] | 
 |             }, { | 
 |                 'inputs': [os.path.join(V200520_MINIMAL_BASE, 'feature-5.jar')] | 
 |             }, { | 
 |                 'inputs': [os.path.join(V200520_MINIMAL_BASE, 'feature-6.jar')] | 
 |             }, { | 
 |                 'inputs': [os.path.join(V200520_MINIMAL_BASE, 'feature-7.jar')] | 
 |             }, { | 
 |                 'inputs': [os.path.join(V200520_MINIMAL_BASE, 'feature-8.jar')] | 
 |             }], | 
 |             'pgconf': [ | 
 |                 os.path.join(V200520_MINIMAL_BASE, 'proguard.config'), | 
 |                 utils.IGNORE_WARNINGS_RULES | 
 |             ], | 
 |             'libraries': [os.path.join(V200520_MINIMAL_BASE, 'library.jar')], | 
 |             'min-api': ANDROID_N_API | 
 |         }, | 
 |     }, | 
 | } | 
 |  | 
 |  | 
 | def GetLatestVersion(): | 
 |     return '200520-monochrome_public_minimal_apks' | 
 |  | 
 |  | 
 | def GetName(): | 
 |     return 'chrome' | 
 |  | 
 |  | 
 | def GetMemoryData(version): | 
 |     assert version == '200520-monochrome_public_minimal_apks' | 
 |     return { | 
 |         'find-xmx-min': 600, | 
 |         'find-xmx-max': 700, | 
 |         'find-xmx-range': 16, | 
 |         'oom-threshold': 625, | 
 |     } |