()
| 554 | } |
| 555 | |
| 556 | private static int makePrepareFlags() { |
| 557 | int prepareFlags = 0; |
| 558 | // ensure the write lock is being held to protect sFlags |
| 559 | // this is used when preparing new SoSources in the list. |
| 560 | sSoSourcesLock.writeLock().lock(); |
| 561 | try { |
| 562 | if ((sFlags & SOLOADER_ALLOW_ASYNC_INIT) != 0) { |
| 563 | prepareFlags |= SoSource.PREPARE_FLAG_ALLOW_ASYNC_INIT; |
| 564 | } |
| 565 | if ((sFlags & SOLOADER_DISABLE_FS_SYNC_JOB) != 0) { |
| 566 | prepareFlags |= SoSource.PREPARE_FLAG_DISABLE_FS_SYNC_JOB; |
| 567 | } |
| 568 | if ((sFlags & SOLOADER_EXPLICITLY_ENABLE_BACKUP_SOSOURCE) == 0) { |
| 569 | prepareFlags |= SoSource.PREPARE_FLAG_SKIP_BACKUP_SO_SOURCE; |
| 570 | } |
| 571 | return prepareFlags; |
| 572 | } finally { |
| 573 | sSoSourcesLock.writeLock().unlock(); |
| 574 | } |
| 575 | } |
| 576 | |
| 577 | private static int makeRecoveryFlags(int flags) { |
| 578 | int recoveryFlags = 0; |
no test coverage detected