MCPcopy Create free account
hub / github.com/M66B/FairEmail / load

Method load

app/src/main/java/androidx/emoji2/text/EmojiCompat.java:658–672  ·  view source on GitHub ↗

When Config#setMetadataLoadStrategy(int) is set to #LOAD_STRATEGY_MANUAL, this function starts loading the metadata. Calling the function when Config#setMetadataLoadStrategy(int) is not set to #LOAD_STRATEGY_MANUAL will throw an exception. The load will {@code

()

Source from the content-addressed store, hash-verified

656 * to {@link #LOAD_STRATEGY_MANUAL}
657 */
658 public void load() {
659 Preconditions.checkState(mMetadataLoadStrategy == LOAD_STRATEGY_MANUAL,
660 "Set metadataLoadStrategy to LOAD_STRATEGY_MANUAL to execute manual loading");
661 if (isInitialized()) return;
662
663 mInitLock.writeLock().lock();
664 try {
665 if (mLoadState == LOAD_STATE_LOADING) return;
666 mLoadState = LOAD_STATE_LOADING;
667 } finally {
668 mInitLock.writeLock().unlock();
669 }
670
671 mHelper.loadMetadata();
672 }
673
674 private void loadMetadata() {
675 mInitLock.writeLock().lock();

Callers

nothing calls this directly

Calls 4

isInitializedMethod · 0.95
lockMethod · 0.65
unlockMethod · 0.45
loadMetadataMethod · 0.45

Tested by

no test coverage detected