From ae986db208a695772b708861b4eea633dafbda0e Mon Sep 17 00:00:00 2001 From: Zhiyuan Zheng Date: Tue, 29 Mar 2022 22:04:30 +0200 Subject: [PATCH 1/3] Temp fix for reanimated with expo https://github.com/software-mansion/react-native-reanimated/issues/3088#issuecomment-1074934609 --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 572a6901..f77c29e7 100644 --- a/package.json +++ b/package.json @@ -132,7 +132,8 @@ "expo-firebase-core", "expo-font", "expo-keep-awake", - "expo-store-review" + "expo-store-review", + "react-native-reanimated" ] } } From 3916d75291366bee9b94107841520177c44f9f64 Mon Sep 17 00:00:00 2001 From: Zhiyuan Zheng Date: Tue, 29 Mar 2022 22:06:54 +0200 Subject: [PATCH 2/3] Update expo-updates+0.11.6.patch --- patches/expo-updates+0.11.6.patch | 12364 ++++++++++++++++++++++++++++ 1 file changed, 12364 insertions(+) diff --git a/patches/expo-updates+0.11.6.patch b/patches/expo-updates+0.11.6.patch index 7831b985..4b2014e8 100644 --- a/patches/expo-updates+0.11.6.patch +++ b/patches/expo-updates+0.11.6.patch @@ -1,3 +1,12367 @@ +diff --git a/node_modules/expo-updates/android/build.gradle b/node_modules/expo-updates/android/build.gradle +index b956b8f..0857b9a 100644 +--- a/node_modules/expo-updates/android/build.gradle ++++ b/node_modules/expo-updates/android/build.gradle +@@ -102,8 +102,8 @@ dependencies { + // https://issuetracker.google.com/issues/174695268 + kapt "org.xerial:sqlite-jdbc:3.36.0" + +- implementation("com.squareup.okhttp3:okhttp:3.12.1") +- implementation("com.squareup.okhttp3:okhttp-urlconnection:3.12.1") ++ implementation("com.squareup.okhttp3:okhttp:4.9.2") ++ implementation("com.squareup.okhttp3:okhttp-urlconnection:4.9.2") + implementation("com.squareup.okio:okio:1.15.0") + implementation("commons-io:commons-io:2.6") + implementation("commons-fileupload:commons-fileupload:1.4") +diff --git a/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80.bin b/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80.bin +new file mode 100644 +index 0000000..0d259dd +--- /dev/null ++++ b/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80.bin +@@ -0,0 +1 @@ ++o/classes +diff --git a/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80/classes/classes.dex b/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80/classes/classes.dex +new file mode 100644 +index 0000000..bb7d05c +Binary files /dev/null and b/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80/classes/classes.dex differ +diff --git a/node_modules/expo-updates/android/build/generated/source/buildConfig/debug/expo/modules/updates/BuildConfig.java b/node_modules/expo-updates/android/build/generated/source/buildConfig/debug/expo/modules/updates/BuildConfig.java +new file mode 100644 +index 0000000..ef48007 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/generated/source/buildConfig/debug/expo/modules/updates/BuildConfig.java +@@ -0,0 +1,10 @@ ++/** ++ * Automatically generated file. DO NOT MODIFY ++ */ ++package expo.modules.updates; ++ ++public final class BuildConfig { ++ public static final boolean DEBUG = Boolean.parseBoolean("true"); ++ public static final String LIBRARY_PACKAGE_NAME = "expo.modules.updates"; ++ public static final String BUILD_TYPE = "debug"; ++} +diff --git a/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/UpdatesDatabase_Impl.java b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/UpdatesDatabase_Impl.java +new file mode 100644 +index 0000000..b8a8e96 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/UpdatesDatabase_Impl.java +@@ -0,0 +1,281 @@ ++package expo.modules.updates.db; ++ ++import androidx.room.DatabaseConfiguration; ++import androidx.room.InvalidationTracker; ++import androidx.room.RoomOpenHelper; ++import androidx.room.RoomOpenHelper.Delegate; ++import androidx.room.RoomOpenHelper.ValidationResult; ++import androidx.room.util.DBUtil; ++import androidx.room.util.TableInfo; ++import androidx.room.util.TableInfo.Column; ++import androidx.room.util.TableInfo.ForeignKey; ++import androidx.room.util.TableInfo.Index; ++import androidx.sqlite.db.SupportSQLiteDatabase; ++import androidx.sqlite.db.SupportSQLiteOpenHelper; ++import androidx.sqlite.db.SupportSQLiteOpenHelper.Callback; ++import androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration; ++import expo.modules.updates.db.dao.AssetDao; ++import expo.modules.updates.db.dao.AssetDao_Impl; ++import expo.modules.updates.db.dao.JSONDataDao; ++import expo.modules.updates.db.dao.JSONDataDao_Impl; ++import expo.modules.updates.db.dao.UpdateDao; ++import expo.modules.updates.db.dao.UpdateDao_Impl; ++import java.lang.Class; ++import java.lang.Override; ++import java.lang.String; ++import java.lang.SuppressWarnings; ++import java.util.Arrays; ++import java.util.HashMap; ++import java.util.HashSet; ++import java.util.List; ++import java.util.Map; ++import java.util.Set; ++ ++@SuppressWarnings({"unchecked", "deprecation"}) ++public final class UpdatesDatabase_Impl extends UpdatesDatabase { ++ private volatile UpdateDao _updateDao; ++ ++ private volatile AssetDao _assetDao; ++ ++ private volatile JSONDataDao _jSONDataDao; ++ ++ @Override ++ protected SupportSQLiteOpenHelper createOpenHelper(DatabaseConfiguration configuration) { ++ final SupportSQLiteOpenHelper.Callback _openCallback = new RoomOpenHelper(configuration, new RoomOpenHelper.Delegate(9) { ++ @Override ++ public void createAllTables(SupportSQLiteDatabase _db) { ++ _db.execSQL("CREATE TABLE IF NOT EXISTS `updates` (`id` BLOB NOT NULL, `commit_time` INTEGER NOT NULL, `runtime_version` TEXT NOT NULL, `scope_key` TEXT NOT NULL, `launch_asset_id` INTEGER, `manifest` TEXT, `status` INTEGER NOT NULL, `keep` INTEGER NOT NULL, `last_accessed` INTEGER NOT NULL, `successful_launch_count` INTEGER NOT NULL DEFAULT 0, `failed_launch_count` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`id`), FOREIGN KEY(`launch_asset_id`) REFERENCES `assets`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )"); ++ _db.execSQL("CREATE INDEX IF NOT EXISTS `index_updates_launch_asset_id` ON `updates` (`launch_asset_id`)"); ++ _db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_updates_scope_key_commit_time` ON `updates` (`scope_key`, `commit_time`)"); ++ _db.execSQL("CREATE TABLE IF NOT EXISTS `updates_assets` (`update_id` BLOB NOT NULL, `asset_id` INTEGER NOT NULL, PRIMARY KEY(`update_id`, `asset_id`), FOREIGN KEY(`update_id`) REFERENCES `updates`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`asset_id`) REFERENCES `assets`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )"); ++ _db.execSQL("CREATE INDEX IF NOT EXISTS `index_updates_assets_asset_id` ON `updates_assets` (`asset_id`)"); ++ _db.execSQL("CREATE TABLE IF NOT EXISTS `assets` (`key` TEXT, `type` TEXT, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `url` TEXT, `headers` TEXT, `extra_request_headers` TEXT, `metadata` TEXT, `download_time` INTEGER, `relative_path` TEXT, `hash` BLOB, `hash_type` INTEGER NOT NULL, `marked_for_deletion` INTEGER NOT NULL)"); ++ _db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_assets_key` ON `assets` (`key`)"); ++ _db.execSQL("CREATE TABLE IF NOT EXISTS `json_data` (`key` TEXT NOT NULL, `value` TEXT NOT NULL, `last_updated` INTEGER NOT NULL, `scope_key` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)"); ++ _db.execSQL("CREATE INDEX IF NOT EXISTS `index_json_data_scope_key` ON `json_data` (`scope_key`)"); ++ _db.execSQL("CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)"); ++ _db.execSQL("INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'edd919e496bef87b4e64f6cd6481762c')"); ++ } ++ ++ @Override ++ public void dropAllTables(SupportSQLiteDatabase _db) { ++ _db.execSQL("DROP TABLE IF EXISTS `updates`"); ++ _db.execSQL("DROP TABLE IF EXISTS `updates_assets`"); ++ _db.execSQL("DROP TABLE IF EXISTS `assets`"); ++ _db.execSQL("DROP TABLE IF EXISTS `json_data`"); ++ if (mCallbacks != null) { ++ for (int _i = 0, _size = mCallbacks.size(); _i < _size; _i++) { ++ mCallbacks.get(_i).onDestructiveMigration(_db); ++ } ++ } ++ } ++ ++ @Override ++ protected void onCreate(SupportSQLiteDatabase _db) { ++ if (mCallbacks != null) { ++ for (int _i = 0, _size = mCallbacks.size(); _i < _size; _i++) { ++ mCallbacks.get(_i).onCreate(_db); ++ } ++ } ++ } ++ ++ @Override ++ public void onOpen(SupportSQLiteDatabase _db) { ++ mDatabase = _db; ++ _db.execSQL("PRAGMA foreign_keys = ON"); ++ internalInitInvalidationTracker(_db); ++ if (mCallbacks != null) { ++ for (int _i = 0, _size = mCallbacks.size(); _i < _size; _i++) { ++ mCallbacks.get(_i).onOpen(_db); ++ } ++ } ++ } ++ ++ @Override ++ public void onPreMigrate(SupportSQLiteDatabase _db) { ++ DBUtil.dropFtsSyncTriggers(_db); ++ } ++ ++ @Override ++ public void onPostMigrate(SupportSQLiteDatabase _db) { ++ } ++ ++ @Override ++ protected RoomOpenHelper.ValidationResult onValidateSchema(SupportSQLiteDatabase _db) { ++ final HashMap _columnsUpdates = new HashMap(11); ++ _columnsUpdates.put("id", new TableInfo.Column("id", "BLOB", true, 1, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("commit_time", new TableInfo.Column("commit_time", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("runtime_version", new TableInfo.Column("runtime_version", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("scope_key", new TableInfo.Column("scope_key", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("launch_asset_id", new TableInfo.Column("launch_asset_id", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("manifest", new TableInfo.Column("manifest", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("status", new TableInfo.Column("status", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("keep", new TableInfo.Column("keep", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("last_accessed", new TableInfo.Column("last_accessed", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("successful_launch_count", new TableInfo.Column("successful_launch_count", "INTEGER", true, 0, "0", TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdates.put("failed_launch_count", new TableInfo.Column("failed_launch_count", "INTEGER", true, 0, "0", TableInfo.CREATED_FROM_ENTITY)); ++ final HashSet _foreignKeysUpdates = new HashSet(1); ++ _foreignKeysUpdates.add(new TableInfo.ForeignKey("assets", "CASCADE", "NO ACTION",Arrays.asList("launch_asset_id"), Arrays.asList("id"))); ++ final HashSet _indicesUpdates = new HashSet(2); ++ _indicesUpdates.add(new TableInfo.Index("index_updates_launch_asset_id", false, Arrays.asList("launch_asset_id"))); ++ _indicesUpdates.add(new TableInfo.Index("index_updates_scope_key_commit_time", true, Arrays.asList("scope_key","commit_time"))); ++ final TableInfo _infoUpdates = new TableInfo("updates", _columnsUpdates, _foreignKeysUpdates, _indicesUpdates); ++ final TableInfo _existingUpdates = TableInfo.read(_db, "updates"); ++ if (! _infoUpdates.equals(_existingUpdates)) { ++ return new RoomOpenHelper.ValidationResult(false, "updates(expo.modules.updates.db.entity.UpdateEntity).\n" ++ + " Expected:\n" + _infoUpdates + "\n" ++ + " Found:\n" + _existingUpdates); ++ } ++ final HashMap _columnsUpdatesAssets = new HashMap(2); ++ _columnsUpdatesAssets.put("update_id", new TableInfo.Column("update_id", "BLOB", true, 1, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsUpdatesAssets.put("asset_id", new TableInfo.Column("asset_id", "INTEGER", true, 2, null, TableInfo.CREATED_FROM_ENTITY)); ++ final HashSet _foreignKeysUpdatesAssets = new HashSet(2); ++ _foreignKeysUpdatesAssets.add(new TableInfo.ForeignKey("updates", "CASCADE", "NO ACTION",Arrays.asList("update_id"), Arrays.asList("id"))); ++ _foreignKeysUpdatesAssets.add(new TableInfo.ForeignKey("assets", "CASCADE", "NO ACTION",Arrays.asList("asset_id"), Arrays.asList("id"))); ++ final HashSet _indicesUpdatesAssets = new HashSet(1); ++ _indicesUpdatesAssets.add(new TableInfo.Index("index_updates_assets_asset_id", false, Arrays.asList("asset_id"))); ++ final TableInfo _infoUpdatesAssets = new TableInfo("updates_assets", _columnsUpdatesAssets, _foreignKeysUpdatesAssets, _indicesUpdatesAssets); ++ final TableInfo _existingUpdatesAssets = TableInfo.read(_db, "updates_assets"); ++ if (! _infoUpdatesAssets.equals(_existingUpdatesAssets)) { ++ return new RoomOpenHelper.ValidationResult(false, "updates_assets(expo.modules.updates.db.entity.UpdateAssetEntity).\n" ++ + " Expected:\n" + _infoUpdatesAssets + "\n" ++ + " Found:\n" + _existingUpdatesAssets); ++ } ++ final HashMap _columnsAssets = new HashMap(12); ++ _columnsAssets.put("key", new TableInfo.Column("key", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("type", new TableInfo.Column("type", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("id", new TableInfo.Column("id", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("url", new TableInfo.Column("url", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("headers", new TableInfo.Column("headers", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("extra_request_headers", new TableInfo.Column("extra_request_headers", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("metadata", new TableInfo.Column("metadata", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("download_time", new TableInfo.Column("download_time", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("relative_path", new TableInfo.Column("relative_path", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("hash", new TableInfo.Column("hash", "BLOB", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("hash_type", new TableInfo.Column("hash_type", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsAssets.put("marked_for_deletion", new TableInfo.Column("marked_for_deletion", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ final HashSet _foreignKeysAssets = new HashSet(0); ++ final HashSet _indicesAssets = new HashSet(1); ++ _indicesAssets.add(new TableInfo.Index("index_assets_key", true, Arrays.asList("key"))); ++ final TableInfo _infoAssets = new TableInfo("assets", _columnsAssets, _foreignKeysAssets, _indicesAssets); ++ final TableInfo _existingAssets = TableInfo.read(_db, "assets"); ++ if (! _infoAssets.equals(_existingAssets)) { ++ return new RoomOpenHelper.ValidationResult(false, "assets(expo.modules.updates.db.entity.AssetEntity).\n" ++ + " Expected:\n" + _infoAssets + "\n" ++ + " Found:\n" + _existingAssets); ++ } ++ final HashMap _columnsJsonData = new HashMap(5); ++ _columnsJsonData.put("key", new TableInfo.Column("key", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsJsonData.put("value", new TableInfo.Column("value", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsJsonData.put("last_updated", new TableInfo.Column("last_updated", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsJsonData.put("scope_key", new TableInfo.Column("scope_key", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); ++ _columnsJsonData.put("id", new TableInfo.Column("id", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY)); ++ final HashSet _foreignKeysJsonData = new HashSet(0); ++ final HashSet _indicesJsonData = new HashSet(1); ++ _indicesJsonData.add(new TableInfo.Index("index_json_data_scope_key", false, Arrays.asList("scope_key"))); ++ final TableInfo _infoJsonData = new TableInfo("json_data", _columnsJsonData, _foreignKeysJsonData, _indicesJsonData); ++ final TableInfo _existingJsonData = TableInfo.read(_db, "json_data"); ++ if (! _infoJsonData.equals(_existingJsonData)) { ++ return new RoomOpenHelper.ValidationResult(false, "json_data(expo.modules.updates.db.entity.JSONDataEntity).\n" ++ + " Expected:\n" + _infoJsonData + "\n" ++ + " Found:\n" + _existingJsonData); ++ } ++ return new RoomOpenHelper.ValidationResult(true, null); ++ } ++ }, "edd919e496bef87b4e64f6cd6481762c", "e266df480de2c6ba738f4881037e4eb3"); ++ final SupportSQLiteOpenHelper.Configuration _sqliteConfig = SupportSQLiteOpenHelper.Configuration.builder(configuration.context) ++ .name(configuration.name) ++ .callback(_openCallback) ++ .build(); ++ final SupportSQLiteOpenHelper _helper = configuration.sqliteOpenHelperFactory.create(_sqliteConfig); ++ return _helper; ++ } ++ ++ @Override ++ protected InvalidationTracker createInvalidationTracker() { ++ final HashMap _shadowTablesMap = new HashMap(0); ++ HashMap> _viewTables = new HashMap>(0); ++ return new InvalidationTracker(this, _shadowTablesMap, _viewTables, "updates","updates_assets","assets","json_data"); ++ } ++ ++ @Override ++ public void clearAllTables() { ++ super.assertNotMainThread(); ++ final SupportSQLiteDatabase _db = super.getOpenHelper().getWritableDatabase(); ++ boolean _supportsDeferForeignKeys = android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP; ++ try { ++ if (!_supportsDeferForeignKeys) { ++ _db.execSQL("PRAGMA foreign_keys = FALSE"); ++ } ++ super.beginTransaction(); ++ if (_supportsDeferForeignKeys) { ++ _db.execSQL("PRAGMA defer_foreign_keys = TRUE"); ++ } ++ _db.execSQL("DELETE FROM `updates`"); ++ _db.execSQL("DELETE FROM `updates_assets`"); ++ _db.execSQL("DELETE FROM `assets`"); ++ _db.execSQL("DELETE FROM `json_data`"); ++ super.setTransactionSuccessful(); ++ } finally { ++ super.endTransaction(); ++ if (!_supportsDeferForeignKeys) { ++ _db.execSQL("PRAGMA foreign_keys = TRUE"); ++ } ++ _db.query("PRAGMA wal_checkpoint(FULL)").close(); ++ if (!_db.inTransaction()) { ++ _db.execSQL("VACUUM"); ++ } ++ } ++ } ++ ++ @Override ++ protected Map, List>> getRequiredTypeConverters() { ++ final HashMap, List>> _typeConvertersMap = new HashMap, List>>(); ++ _typeConvertersMap.put(UpdateDao.class, UpdateDao_Impl.getRequiredConverters()); ++ _typeConvertersMap.put(AssetDao.class, AssetDao_Impl.getRequiredConverters()); ++ _typeConvertersMap.put(JSONDataDao.class, JSONDataDao_Impl.getRequiredConverters()); ++ return _typeConvertersMap; ++ } ++ ++ @Override ++ public UpdateDao updateDao() { ++ if (_updateDao != null) { ++ return _updateDao; ++ } else { ++ synchronized(this) { ++ if(_updateDao == null) { ++ _updateDao = new UpdateDao_Impl(this); ++ } ++ return _updateDao; ++ } ++ } ++ } ++ ++ @Override ++ public AssetDao assetDao() { ++ if (_assetDao != null) { ++ return _assetDao; ++ } else { ++ synchronized(this) { ++ if(_assetDao == null) { ++ _assetDao = new AssetDao_Impl(this); ++ } ++ return _assetDao; ++ } ++ } ++ } ++ ++ @Override ++ public JSONDataDao jsonDataDao() { ++ if (_jSONDataDao != null) { ++ return _jSONDataDao; ++ } else { ++ synchronized(this) { ++ if(_jSONDataDao == null) { ++ _jSONDataDao = new JSONDataDao_Impl(this); ++ } ++ return _jSONDataDao; ++ } ++ } ++ } ++} +diff --git a/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/AssetDao_Impl.java b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/AssetDao_Impl.java +new file mode 100644 +index 0000000..6dc612b +--- /dev/null ++++ b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/AssetDao_Impl.java +@@ -0,0 +1,888 @@ ++package expo.modules.updates.db.dao; ++ ++import android.database.Cursor; ++import android.net.Uri; ++import androidx.room.EntityDeletionOrUpdateAdapter; ++import androidx.room.EntityInsertionAdapter; ++import androidx.room.RoomDatabase; ++import androidx.room.RoomSQLiteQuery; ++import androidx.room.SharedSQLiteStatement; ++import androidx.room.util.CursorUtil; ++import androidx.room.util.DBUtil; ++import androidx.sqlite.db.SupportSQLiteStatement; ++import expo.modules.updates.db.Converters; ++import expo.modules.updates.db.entity.AssetEntity; ++import expo.modules.updates.db.entity.UpdateAssetEntity; ++import expo.modules.updates.db.entity.UpdateEntity; ++import expo.modules.updates.db.enums.HashType; ++import java.lang.Class; ++import java.lang.Long; ++import java.lang.Override; ++import java.lang.String; ++import java.lang.SuppressWarnings; ++import java.util.ArrayList; ++import java.util.Collections; ++import java.util.Date; ++import java.util.List; ++import java.util.UUID; ++import org.json.JSONObject; ++ ++@SuppressWarnings({"unchecked", "deprecation"}) ++public final class AssetDao_Impl extends AssetDao { ++ private final RoomDatabase __db; ++ ++ private final EntityInsertionAdapter __insertionAdapterOfAssetEntity; ++ ++ private final Converters __converters = new Converters(); ++ ++ private final EntityInsertionAdapter __insertionAdapterOfUpdateAssetEntity; ++ ++ private final EntityDeletionOrUpdateAdapter __updateAdapterOfAssetEntity; ++ ++ private final SharedSQLiteStatement __preparedStmtOf_setUpdateLaunchAsset; ++ ++ private final SharedSQLiteStatement __preparedStmtOf_markAllAssetsForDeletion; ++ ++ private final SharedSQLiteStatement __preparedStmtOf_unmarkUsedAssetsFromDeletion; ++ ++ private final SharedSQLiteStatement __preparedStmtOf_unmarkDuplicateUsedAssetsFromDeletion; ++ ++ private final SharedSQLiteStatement __preparedStmtOf_deleteAssetsMarkedForDeletion; ++ ++ public AssetDao_Impl(RoomDatabase __db) { ++ this.__db = __db; ++ this.__insertionAdapterOfAssetEntity = new EntityInsertionAdapter(__db) { ++ @Override ++ public String createQuery() { ++ return "INSERT OR REPLACE INTO `assets` (`key`,`type`,`id`,`url`,`headers`,`extra_request_headers`,`metadata`,`download_time`,`relative_path`,`hash`,`hash_type`,`marked_for_deletion`) VALUES (?,?,nullif(?, 0),?,?,?,?,?,?,?,?,?)"; ++ } ++ ++ @Override ++ public void bind(SupportSQLiteStatement stmt, AssetEntity value) { ++ if (value.getKey() == null) { ++ stmt.bindNull(1); ++ } else { ++ stmt.bindString(1, value.getKey()); ++ } ++ if (value.getType() == null) { ++ stmt.bindNull(2); ++ } else { ++ stmt.bindString(2, value.getType()); ++ } ++ stmt.bindLong(3, value.getId()); ++ final String _tmp; ++ _tmp = __converters.uriToString(value.getUrl()); ++ if (_tmp == null) { ++ stmt.bindNull(4); ++ } else { ++ stmt.bindString(4, _tmp); ++ } ++ final String _tmp_1; ++ _tmp_1 = __converters.jsonObjectToString(value.getHeaders()); ++ if (_tmp_1 == null) { ++ stmt.bindNull(5); ++ } else { ++ stmt.bindString(5, _tmp_1); ++ } ++ final String _tmp_2; ++ _tmp_2 = __converters.jsonObjectToString(value.getExtraRequestHeaders()); ++ if (_tmp_2 == null) { ++ stmt.bindNull(6); ++ } else { ++ stmt.bindString(6, _tmp_2); ++ } ++ final String _tmp_3; ++ _tmp_3 = __converters.jsonObjectToString(value.getMetadata()); ++ if (_tmp_3 == null) { ++ stmt.bindNull(7); ++ } else { ++ stmt.bindString(7, _tmp_3); ++ } ++ final Long _tmp_4; ++ _tmp_4 = __converters.dateToLong(value.getDownloadTime()); ++ if (_tmp_4 == null) { ++ stmt.bindNull(8); ++ } else { ++ stmt.bindLong(8, _tmp_4); ++ } ++ if (value.getRelativePath() == null) { ++ stmt.bindNull(9); ++ } else { ++ stmt.bindString(9, value.getRelativePath()); ++ } ++ if (value.getHash() == null) { ++ stmt.bindNull(10); ++ } else { ++ stmt.bindBlob(10, value.getHash()); ++ } ++ final int _tmp_5; ++ _tmp_5 = __converters.hashTypeToInt(value.getHashType()); ++ stmt.bindLong(11, _tmp_5); ++ final int _tmp_6; ++ _tmp_6 = value.getMarkedForDeletion() ? 1 : 0; ++ stmt.bindLong(12, _tmp_6); ++ } ++ }; ++ this.__insertionAdapterOfUpdateAssetEntity = new EntityInsertionAdapter(__db) { ++ @Override ++ public String createQuery() { ++ return "INSERT OR REPLACE INTO `updates_assets` (`update_id`,`asset_id`) VALUES (?,?)"; ++ } ++ ++ @Override ++ public void bind(SupportSQLiteStatement stmt, UpdateAssetEntity value) { ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(value.getUpdateId()); ++ if (_tmp == null) { ++ stmt.bindNull(1); ++ } else { ++ stmt.bindBlob(1, _tmp); ++ } ++ stmt.bindLong(2, value.getAssetId()); ++ } ++ }; ++ this.__updateAdapterOfAssetEntity = new EntityDeletionOrUpdateAdapter(__db) { ++ @Override ++ public String createQuery() { ++ return "UPDATE OR ABORT `assets` SET `key` = ?,`type` = ?,`id` = ?,`url` = ?,`headers` = ?,`extra_request_headers` = ?,`metadata` = ?,`download_time` = ?,`relative_path` = ?,`hash` = ?,`hash_type` = ?,`marked_for_deletion` = ? WHERE `id` = ?"; ++ } ++ ++ @Override ++ public void bind(SupportSQLiteStatement stmt, AssetEntity value) { ++ if (value.getKey() == null) { ++ stmt.bindNull(1); ++ } else { ++ stmt.bindString(1, value.getKey()); ++ } ++ if (value.getType() == null) { ++ stmt.bindNull(2); ++ } else { ++ stmt.bindString(2, value.getType()); ++ } ++ stmt.bindLong(3, value.getId()); ++ final String _tmp; ++ _tmp = __converters.uriToString(value.getUrl()); ++ if (_tmp == null) { ++ stmt.bindNull(4); ++ } else { ++ stmt.bindString(4, _tmp); ++ } ++ final String _tmp_1; ++ _tmp_1 = __converters.jsonObjectToString(value.getHeaders()); ++ if (_tmp_1 == null) { ++ stmt.bindNull(5); ++ } else { ++ stmt.bindString(5, _tmp_1); ++ } ++ final String _tmp_2; ++ _tmp_2 = __converters.jsonObjectToString(value.getExtraRequestHeaders()); ++ if (_tmp_2 == null) { ++ stmt.bindNull(6); ++ } else { ++ stmt.bindString(6, _tmp_2); ++ } ++ final String _tmp_3; ++ _tmp_3 = __converters.jsonObjectToString(value.getMetadata()); ++ if (_tmp_3 == null) { ++ stmt.bindNull(7); ++ } else { ++ stmt.bindString(7, _tmp_3); ++ } ++ final Long _tmp_4; ++ _tmp_4 = __converters.dateToLong(value.getDownloadTime()); ++ if (_tmp_4 == null) { ++ stmt.bindNull(8); ++ } else { ++ stmt.bindLong(8, _tmp_4); ++ } ++ if (value.getRelativePath() == null) { ++ stmt.bindNull(9); ++ } else { ++ stmt.bindString(9, value.getRelativePath()); ++ } ++ if (value.getHash() == null) { ++ stmt.bindNull(10); ++ } else { ++ stmt.bindBlob(10, value.getHash()); ++ } ++ final int _tmp_5; ++ _tmp_5 = __converters.hashTypeToInt(value.getHashType()); ++ stmt.bindLong(11, _tmp_5); ++ final int _tmp_6; ++ _tmp_6 = value.getMarkedForDeletion() ? 1 : 0; ++ stmt.bindLong(12, _tmp_6); ++ stmt.bindLong(13, value.getId()); ++ } ++ }; ++ this.__preparedStmtOf_setUpdateLaunchAsset = new SharedSQLiteStatement(__db) { ++ @Override ++ public String createQuery() { ++ final String _query = "UPDATE updates SET launch_asset_id = ? WHERE id = ?;"; ++ return _query; ++ } ++ }; ++ this.__preparedStmtOf_markAllAssetsForDeletion = new SharedSQLiteStatement(__db) { ++ @Override ++ public String createQuery() { ++ final String _query = "UPDATE assets SET marked_for_deletion = 1;"; ++ return _query; ++ } ++ }; ++ this.__preparedStmtOf_unmarkUsedAssetsFromDeletion = new SharedSQLiteStatement(__db) { ++ @Override ++ public String createQuery() { ++ final String _query = "UPDATE assets SET marked_for_deletion = 0 WHERE id IN ( SELECT asset_id FROM updates_assets INNER JOIN updates ON updates_assets.update_id = updates.id WHERE updates.keep);"; ++ return _query; ++ } ++ }; ++ this.__preparedStmtOf_unmarkDuplicateUsedAssetsFromDeletion = new SharedSQLiteStatement(__db) { ++ @Override ++ public String createQuery() { ++ final String _query = "UPDATE assets SET marked_for_deletion = 0 WHERE relative_path IN ( SELECT relative_path FROM assets WHERE marked_for_deletion = 0);"; ++ return _query; ++ } ++ }; ++ this.__preparedStmtOf_deleteAssetsMarkedForDeletion = new SharedSQLiteStatement(__db) { ++ @Override ++ public String createQuery() { ++ final String _query = "DELETE FROM assets WHERE marked_for_deletion = 1;"; ++ return _query; ++ } ++ }; ++ } ++ ++ @Override ++ public long _insertAsset(final AssetEntity asset) { ++ __db.assertNotSuspendingTransaction(); ++ __db.beginTransaction(); ++ try { ++ long _result = __insertionAdapterOfAssetEntity.insertAndReturnId(asset); ++ __db.setTransactionSuccessful(); ++ return _result; ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void _insertUpdateAsset(final UpdateAssetEntity updateAsset) { ++ __db.assertNotSuspendingTransaction(); ++ __db.beginTransaction(); ++ try { ++ __insertionAdapterOfUpdateAssetEntity.insert(updateAsset); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void updateAsset(final AssetEntity assetEntity) { ++ __db.assertNotSuspendingTransaction(); ++ __db.beginTransaction(); ++ try { ++ __updateAdapterOfAssetEntity.handle(assetEntity); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void insertAssets(final List assets, final UpdateEntity update) { ++ __db.beginTransaction(); ++ try { ++ AssetDao_Impl.super.insertAssets(assets, update); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public boolean addExistingAssetToUpdate(final UpdateEntity update, final AssetEntity asset, ++ final boolean isLaunchAsset) { ++ __db.beginTransaction(); ++ try { ++ boolean _result = AssetDao_Impl.super.addExistingAssetToUpdate(update, asset, isLaunchAsset); ++ __db.setTransactionSuccessful(); ++ return _result; ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public List deleteUnusedAssets() { ++ __db.beginTransaction(); ++ try { ++ List _result = AssetDao_Impl.super.deleteUnusedAssets(); ++ __db.setTransactionSuccessful(); ++ return _result; ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void _setUpdateLaunchAsset(final long assetId, final UUID updateId) { ++ __db.assertNotSuspendingTransaction(); ++ final SupportSQLiteStatement _stmt = __preparedStmtOf_setUpdateLaunchAsset.acquire(); ++ int _argIndex = 1; ++ _stmt.bindLong(_argIndex, assetId); ++ _argIndex = 2; ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(updateId); ++ if (_tmp == null) { ++ _stmt.bindNull(_argIndex); ++ } else { ++ _stmt.bindBlob(_argIndex, _tmp); ++ } ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ __preparedStmtOf_setUpdateLaunchAsset.release(_stmt); ++ } ++ } ++ ++ @Override ++ public void _markAllAssetsForDeletion() { ++ __db.assertNotSuspendingTransaction(); ++ final SupportSQLiteStatement _stmt = __preparedStmtOf_markAllAssetsForDeletion.acquire(); ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ __preparedStmtOf_markAllAssetsForDeletion.release(_stmt); ++ } ++ } ++ ++ @Override ++ public void _unmarkUsedAssetsFromDeletion() { ++ __db.assertNotSuspendingTransaction(); ++ final SupportSQLiteStatement _stmt = __preparedStmtOf_unmarkUsedAssetsFromDeletion.acquire(); ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ __preparedStmtOf_unmarkUsedAssetsFromDeletion.release(_stmt); ++ } ++ } ++ ++ @Override ++ public void _unmarkDuplicateUsedAssetsFromDeletion() { ++ __db.assertNotSuspendingTransaction(); ++ final SupportSQLiteStatement _stmt = __preparedStmtOf_unmarkDuplicateUsedAssetsFromDeletion.acquire(); ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ __preparedStmtOf_unmarkDuplicateUsedAssetsFromDeletion.release(_stmt); ++ } ++ } ++ ++ @Override ++ public void _deleteAssetsMarkedForDeletion() { ++ __db.assertNotSuspendingTransaction(); ++ final SupportSQLiteStatement _stmt = __preparedStmtOf_deleteAssetsMarkedForDeletion.acquire(); ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ __preparedStmtOf_deleteAssetsMarkedForDeletion.release(_stmt); ++ } ++ } ++ ++ @Override ++ public List _loadAssetsMarkedForDeletion() { ++ final String _sql = "SELECT * FROM assets WHERE marked_for_deletion = 1;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0); ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); ++ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); ++ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); ++ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); ++ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); ++ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); ++ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); ++ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); ++ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); ++ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final AssetEntity _item; ++ final String _tmpKey; ++ if (_cursor.isNull(_cursorIndexOfKey)) { ++ _tmpKey = null; ++ } else { ++ _tmpKey = _cursor.getString(_cursorIndexOfKey); ++ } ++ final String _tmpType; ++ if (_cursor.isNull(_cursorIndexOfType)) { ++ _tmpType = null; ++ } else { ++ _tmpType = _cursor.getString(_cursorIndexOfType); ++ } ++ _item = new AssetEntity(_tmpKey,_tmpType); ++ final long _tmpId; ++ _tmpId = _cursor.getLong(_cursorIndexOfId); ++ _item.setId(_tmpId); ++ final Uri _tmpUrl; ++ final String _tmp; ++ if (_cursor.isNull(_cursorIndexOfUrl)) { ++ _tmp = null; ++ } else { ++ _tmp = _cursor.getString(_cursorIndexOfUrl); ++ } ++ _tmpUrl = __converters.stringToUri(_tmp); ++ _item.setUrl(_tmpUrl); ++ final JSONObject _tmpHeaders; ++ final String _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfHeaders)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getString(_cursorIndexOfHeaders); ++ } ++ _tmpHeaders = __converters.stringToJsonObject(_tmp_1); ++ _item.setHeaders(_tmpHeaders); ++ final JSONObject _tmpExtraRequestHeaders; ++ final String _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); ++ } ++ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_2); ++ _item.setExtraRequestHeaders(_tmpExtraRequestHeaders); ++ final JSONObject _tmpMetadata; ++ final String _tmp_3; ++ if (_cursor.isNull(_cursorIndexOfMetadata)) { ++ _tmp_3 = null; ++ } else { ++ _tmp_3 = _cursor.getString(_cursorIndexOfMetadata); ++ } ++ _tmpMetadata = __converters.stringToJsonObject(_tmp_3); ++ _item.setMetadata(_tmpMetadata); ++ final Date _tmpDownloadTime; ++ final Long _tmp_4; ++ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { ++ _tmp_4 = null; ++ } else { ++ _tmp_4 = _cursor.getLong(_cursorIndexOfDownloadTime); ++ } ++ _tmpDownloadTime = __converters.longToDate(_tmp_4); ++ _item.setDownloadTime(_tmpDownloadTime); ++ final String _tmpRelativePath; ++ if (_cursor.isNull(_cursorIndexOfRelativePath)) { ++ _tmpRelativePath = null; ++ } else { ++ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); ++ } ++ _item.setRelativePath(_tmpRelativePath); ++ final byte[] _tmpHash; ++ if (_cursor.isNull(_cursorIndexOfHash)) { ++ _tmpHash = null; ++ } else { ++ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); ++ } ++ _item.setHash(_tmpHash); ++ final HashType _tmpHashType; ++ final int _tmp_5; ++ _tmp_5 = _cursor.getInt(_cursorIndexOfHashType); ++ _tmpHashType = __converters.intToHashType(_tmp_5); ++ _item.setHashType(_tmpHashType); ++ final boolean _tmpMarkedForDeletion; ++ final int _tmp_6; ++ _tmp_6 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); ++ _tmpMarkedForDeletion = _tmp_6 != 0; ++ _item.setMarkedForDeletion(_tmpMarkedForDeletion); ++ _result.add(_item); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ @Override ++ public List _loadAssetWithKey(final String key) { ++ final String _sql = "SELECT * FROM assets WHERE `key` = ? LIMIT 1;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); ++ int _argIndex = 1; ++ if (key == null) { ++ _statement.bindNull(_argIndex); ++ } else { ++ _statement.bindString(_argIndex, key); ++ } ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); ++ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); ++ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); ++ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); ++ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); ++ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); ++ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); ++ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); ++ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); ++ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final AssetEntity _item; ++ final String _tmpKey; ++ if (_cursor.isNull(_cursorIndexOfKey)) { ++ _tmpKey = null; ++ } else { ++ _tmpKey = _cursor.getString(_cursorIndexOfKey); ++ } ++ final String _tmpType; ++ if (_cursor.isNull(_cursorIndexOfType)) { ++ _tmpType = null; ++ } else { ++ _tmpType = _cursor.getString(_cursorIndexOfType); ++ } ++ _item = new AssetEntity(_tmpKey,_tmpType); ++ final long _tmpId; ++ _tmpId = _cursor.getLong(_cursorIndexOfId); ++ _item.setId(_tmpId); ++ final Uri _tmpUrl; ++ final String _tmp; ++ if (_cursor.isNull(_cursorIndexOfUrl)) { ++ _tmp = null; ++ } else { ++ _tmp = _cursor.getString(_cursorIndexOfUrl); ++ } ++ _tmpUrl = __converters.stringToUri(_tmp); ++ _item.setUrl(_tmpUrl); ++ final JSONObject _tmpHeaders; ++ final String _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfHeaders)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getString(_cursorIndexOfHeaders); ++ } ++ _tmpHeaders = __converters.stringToJsonObject(_tmp_1); ++ _item.setHeaders(_tmpHeaders); ++ final JSONObject _tmpExtraRequestHeaders; ++ final String _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); ++ } ++ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_2); ++ _item.setExtraRequestHeaders(_tmpExtraRequestHeaders); ++ final JSONObject _tmpMetadata; ++ final String _tmp_3; ++ if (_cursor.isNull(_cursorIndexOfMetadata)) { ++ _tmp_3 = null; ++ } else { ++ _tmp_3 = _cursor.getString(_cursorIndexOfMetadata); ++ } ++ _tmpMetadata = __converters.stringToJsonObject(_tmp_3); ++ _item.setMetadata(_tmpMetadata); ++ final Date _tmpDownloadTime; ++ final Long _tmp_4; ++ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { ++ _tmp_4 = null; ++ } else { ++ _tmp_4 = _cursor.getLong(_cursorIndexOfDownloadTime); ++ } ++ _tmpDownloadTime = __converters.longToDate(_tmp_4); ++ _item.setDownloadTime(_tmpDownloadTime); ++ final String _tmpRelativePath; ++ if (_cursor.isNull(_cursorIndexOfRelativePath)) { ++ _tmpRelativePath = null; ++ } else { ++ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); ++ } ++ _item.setRelativePath(_tmpRelativePath); ++ final byte[] _tmpHash; ++ if (_cursor.isNull(_cursorIndexOfHash)) { ++ _tmpHash = null; ++ } else { ++ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); ++ } ++ _item.setHash(_tmpHash); ++ final HashType _tmpHashType; ++ final int _tmp_5; ++ _tmp_5 = _cursor.getInt(_cursorIndexOfHashType); ++ _tmpHashType = __converters.intToHashType(_tmp_5); ++ _item.setHashType(_tmpHashType); ++ final boolean _tmpMarkedForDeletion; ++ final int _tmp_6; ++ _tmp_6 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); ++ _tmpMarkedForDeletion = _tmp_6 != 0; ++ _item.setMarkedForDeletion(_tmpMarkedForDeletion); ++ _result.add(_item); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ @Override ++ public List loadAllAssets() { ++ final String _sql = "SELECT * FROM assets;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0); ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); ++ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); ++ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); ++ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); ++ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); ++ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); ++ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); ++ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); ++ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); ++ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final AssetEntity _item; ++ final String _tmpKey; ++ if (_cursor.isNull(_cursorIndexOfKey)) { ++ _tmpKey = null; ++ } else { ++ _tmpKey = _cursor.getString(_cursorIndexOfKey); ++ } ++ final String _tmpType; ++ if (_cursor.isNull(_cursorIndexOfType)) { ++ _tmpType = null; ++ } else { ++ _tmpType = _cursor.getString(_cursorIndexOfType); ++ } ++ _item = new AssetEntity(_tmpKey,_tmpType); ++ final long _tmpId; ++ _tmpId = _cursor.getLong(_cursorIndexOfId); ++ _item.setId(_tmpId); ++ final Uri _tmpUrl; ++ final String _tmp; ++ if (_cursor.isNull(_cursorIndexOfUrl)) { ++ _tmp = null; ++ } else { ++ _tmp = _cursor.getString(_cursorIndexOfUrl); ++ } ++ _tmpUrl = __converters.stringToUri(_tmp); ++ _item.setUrl(_tmpUrl); ++ final JSONObject _tmpHeaders; ++ final String _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfHeaders)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getString(_cursorIndexOfHeaders); ++ } ++ _tmpHeaders = __converters.stringToJsonObject(_tmp_1); ++ _item.setHeaders(_tmpHeaders); ++ final JSONObject _tmpExtraRequestHeaders; ++ final String _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); ++ } ++ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_2); ++ _item.setExtraRequestHeaders(_tmpExtraRequestHeaders); ++ final JSONObject _tmpMetadata; ++ final String _tmp_3; ++ if (_cursor.isNull(_cursorIndexOfMetadata)) { ++ _tmp_3 = null; ++ } else { ++ _tmp_3 = _cursor.getString(_cursorIndexOfMetadata); ++ } ++ _tmpMetadata = __converters.stringToJsonObject(_tmp_3); ++ _item.setMetadata(_tmpMetadata); ++ final Date _tmpDownloadTime; ++ final Long _tmp_4; ++ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { ++ _tmp_4 = null; ++ } else { ++ _tmp_4 = _cursor.getLong(_cursorIndexOfDownloadTime); ++ } ++ _tmpDownloadTime = __converters.longToDate(_tmp_4); ++ _item.setDownloadTime(_tmpDownloadTime); ++ final String _tmpRelativePath; ++ if (_cursor.isNull(_cursorIndexOfRelativePath)) { ++ _tmpRelativePath = null; ++ } else { ++ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); ++ } ++ _item.setRelativePath(_tmpRelativePath); ++ final byte[] _tmpHash; ++ if (_cursor.isNull(_cursorIndexOfHash)) { ++ _tmpHash = null; ++ } else { ++ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); ++ } ++ _item.setHash(_tmpHash); ++ final HashType _tmpHashType; ++ final int _tmp_5; ++ _tmp_5 = _cursor.getInt(_cursorIndexOfHashType); ++ _tmpHashType = __converters.intToHashType(_tmp_5); ++ _item.setHashType(_tmpHashType); ++ final boolean _tmpMarkedForDeletion; ++ final int _tmp_6; ++ _tmp_6 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); ++ _tmpMarkedForDeletion = _tmp_6 != 0; ++ _item.setMarkedForDeletion(_tmpMarkedForDeletion); ++ _result.add(_item); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ @Override ++ public List loadAssetsForUpdate(final UUID id) { ++ final String _sql = "SELECT assets.* FROM assets INNER JOIN updates_assets ON updates_assets.asset_id = assets.id INNER JOIN updates ON updates_assets.update_id = updates.id WHERE updates.id = ?;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); ++ int _argIndex = 1; ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(id); ++ if (_tmp == null) { ++ _statement.bindNull(_argIndex); ++ } else { ++ _statement.bindBlob(_argIndex, _tmp); ++ } ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); ++ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); ++ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); ++ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); ++ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); ++ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); ++ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); ++ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); ++ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); ++ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final AssetEntity _item; ++ final String _tmpKey; ++ if (_cursor.isNull(_cursorIndexOfKey)) { ++ _tmpKey = null; ++ } else { ++ _tmpKey = _cursor.getString(_cursorIndexOfKey); ++ } ++ final String _tmpType; ++ if (_cursor.isNull(_cursorIndexOfType)) { ++ _tmpType = null; ++ } else { ++ _tmpType = _cursor.getString(_cursorIndexOfType); ++ } ++ _item = new AssetEntity(_tmpKey,_tmpType); ++ final long _tmpId; ++ _tmpId = _cursor.getLong(_cursorIndexOfId); ++ _item.setId(_tmpId); ++ final Uri _tmpUrl; ++ final String _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfUrl)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getString(_cursorIndexOfUrl); ++ } ++ _tmpUrl = __converters.stringToUri(_tmp_1); ++ _item.setUrl(_tmpUrl); ++ final JSONObject _tmpHeaders; ++ final String _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfHeaders)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getString(_cursorIndexOfHeaders); ++ } ++ _tmpHeaders = __converters.stringToJsonObject(_tmp_2); ++ _item.setHeaders(_tmpHeaders); ++ final JSONObject _tmpExtraRequestHeaders; ++ final String _tmp_3; ++ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { ++ _tmp_3 = null; ++ } else { ++ _tmp_3 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); ++ } ++ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_3); ++ _item.setExtraRequestHeaders(_tmpExtraRequestHeaders); ++ final JSONObject _tmpMetadata; ++ final String _tmp_4; ++ if (_cursor.isNull(_cursorIndexOfMetadata)) { ++ _tmp_4 = null; ++ } else { ++ _tmp_4 = _cursor.getString(_cursorIndexOfMetadata); ++ } ++ _tmpMetadata = __converters.stringToJsonObject(_tmp_4); ++ _item.setMetadata(_tmpMetadata); ++ final Date _tmpDownloadTime; ++ final Long _tmp_5; ++ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { ++ _tmp_5 = null; ++ } else { ++ _tmp_5 = _cursor.getLong(_cursorIndexOfDownloadTime); ++ } ++ _tmpDownloadTime = __converters.longToDate(_tmp_5); ++ _item.setDownloadTime(_tmpDownloadTime); ++ final String _tmpRelativePath; ++ if (_cursor.isNull(_cursorIndexOfRelativePath)) { ++ _tmpRelativePath = null; ++ } else { ++ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); ++ } ++ _item.setRelativePath(_tmpRelativePath); ++ final byte[] _tmpHash; ++ if (_cursor.isNull(_cursorIndexOfHash)) { ++ _tmpHash = null; ++ } else { ++ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); ++ } ++ _item.setHash(_tmpHash); ++ final HashType _tmpHashType; ++ final int _tmp_6; ++ _tmp_6 = _cursor.getInt(_cursorIndexOfHashType); ++ _tmpHashType = __converters.intToHashType(_tmp_6); ++ _item.setHashType(_tmpHashType); ++ final boolean _tmpMarkedForDeletion; ++ final int _tmp_7; ++ _tmp_7 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); ++ _tmpMarkedForDeletion = _tmp_7 != 0; ++ _item.setMarkedForDeletion(_tmpMarkedForDeletion); ++ _result.add(_item); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ public static List> getRequiredConverters() { ++ return Collections.emptyList(); ++ } ++} +diff --git a/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/JSONDataDao_Impl.java b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/JSONDataDao_Impl.java +new file mode 100644 +index 0000000..e4d703c +--- /dev/null ++++ b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/JSONDataDao_Impl.java +@@ -0,0 +1,207 @@ ++package expo.modules.updates.db.dao; ++ ++import android.database.Cursor; ++import androidx.room.EntityInsertionAdapter; ++import androidx.room.RoomDatabase; ++import androidx.room.RoomSQLiteQuery; ++import androidx.room.SharedSQLiteStatement; ++import androidx.room.util.CursorUtil; ++import androidx.room.util.DBUtil; ++import androidx.sqlite.db.SupportSQLiteStatement; ++import expo.modules.updates.db.Converters; ++import expo.modules.updates.db.entity.JSONDataEntity; ++import java.lang.Class; ++import java.lang.Long; ++import java.lang.Override; ++import java.lang.String; ++import java.lang.SuppressWarnings; ++import java.util.ArrayList; ++import java.util.Collections; ++import java.util.Date; ++import java.util.List; ++import java.util.Map; ++ ++@SuppressWarnings({"unchecked", "deprecation"}) ++public final class JSONDataDao_Impl extends JSONDataDao { ++ private final RoomDatabase __db; ++ ++ private final EntityInsertionAdapter __insertionAdapterOfJSONDataEntity; ++ ++ private final Converters __converters = new Converters(); ++ ++ private final SharedSQLiteStatement __preparedStmtOf_deleteJSONDataForKey; ++ ++ public JSONDataDao_Impl(RoomDatabase __db) { ++ this.__db = __db; ++ this.__insertionAdapterOfJSONDataEntity = new EntityInsertionAdapter(__db) { ++ @Override ++ public String createQuery() { ++ return "INSERT OR ABORT INTO `json_data` (`key`,`value`,`last_updated`,`scope_key`,`id`) VALUES (?,?,?,?,nullif(?, 0))"; ++ } ++ ++ @Override ++ public void bind(SupportSQLiteStatement stmt, JSONDataEntity value) { ++ if (value.getKey() == null) { ++ stmt.bindNull(1); ++ } else { ++ stmt.bindString(1, value.getKey()); ++ } ++ if (value.getValue() == null) { ++ stmt.bindNull(2); ++ } else { ++ stmt.bindString(2, value.getValue()); ++ } ++ final Long _tmp; ++ _tmp = __converters.dateToLong(value.getLastUpdated()); ++ if (_tmp == null) { ++ stmt.bindNull(3); ++ } else { ++ stmt.bindLong(3, _tmp); ++ } ++ if (value.getScopeKey() == null) { ++ stmt.bindNull(4); ++ } else { ++ stmt.bindString(4, value.getScopeKey()); ++ } ++ stmt.bindLong(5, value.getId()); ++ } ++ }; ++ this.__preparedStmtOf_deleteJSONDataForKey = new SharedSQLiteStatement(__db) { ++ @Override ++ public String createQuery() { ++ final String _query = "DELETE FROM json_data WHERE `key` = ? AND scope_key = ?;"; ++ return _query; ++ } ++ }; ++ } ++ ++ @Override ++ public void _insertJSONData(final JSONDataEntity jsonDataEntity) { ++ __db.assertNotSuspendingTransaction(); ++ __db.beginTransaction(); ++ try { ++ __insertionAdapterOfJSONDataEntity.insert(jsonDataEntity); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void setJSONStringForKey(final String key, final String value, final String scopeKey) { ++ __db.beginTransaction(); ++ try { ++ JSONDataDao_Impl.super.setJSONStringForKey(key, value, scopeKey); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void setMultipleFields(final Map fields, final String scopeKey) { ++ __db.beginTransaction(); ++ try { ++ JSONDataDao_Impl.super.setMultipleFields(fields, scopeKey); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void _deleteJSONDataForKey(final String key, final String scopeKey) { ++ __db.assertNotSuspendingTransaction(); ++ final SupportSQLiteStatement _stmt = __preparedStmtOf_deleteJSONDataForKey.acquire(); ++ int _argIndex = 1; ++ if (key == null) { ++ _stmt.bindNull(_argIndex); ++ } else { ++ _stmt.bindString(_argIndex, key); ++ } ++ _argIndex = 2; ++ if (scopeKey == null) { ++ _stmt.bindNull(_argIndex); ++ } else { ++ _stmt.bindString(_argIndex, scopeKey); ++ } ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ __preparedStmtOf_deleteJSONDataForKey.release(_stmt); ++ } ++ } ++ ++ @Override ++ public List _loadJSONDataForKey(final String key, final String scopeKey) { ++ final String _sql = "SELECT * FROM json_data WHERE `key` = ? AND scope_key = ? ORDER BY last_updated DESC LIMIT 1;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 2); ++ int _argIndex = 1; ++ if (key == null) { ++ _statement.bindNull(_argIndex); ++ } else { ++ _statement.bindString(_argIndex, key); ++ } ++ _argIndex = 2; ++ if (scopeKey == null) { ++ _statement.bindNull(_argIndex); ++ } else { ++ _statement.bindString(_argIndex, scopeKey); ++ } ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); ++ final int _cursorIndexOfValue = CursorUtil.getColumnIndexOrThrow(_cursor, "value"); ++ final int _cursorIndexOfLastUpdated = CursorUtil.getColumnIndexOrThrow(_cursor, "last_updated"); ++ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final JSONDataEntity _item; ++ final String _tmpKey; ++ if (_cursor.isNull(_cursorIndexOfKey)) { ++ _tmpKey = null; ++ } else { ++ _tmpKey = _cursor.getString(_cursorIndexOfKey); ++ } ++ final String _tmpValue; ++ if (_cursor.isNull(_cursorIndexOfValue)) { ++ _tmpValue = null; ++ } else { ++ _tmpValue = _cursor.getString(_cursorIndexOfValue); ++ } ++ final Date _tmpLastUpdated; ++ final Long _tmp; ++ if (_cursor.isNull(_cursorIndexOfLastUpdated)) { ++ _tmp = null; ++ } else { ++ _tmp = _cursor.getLong(_cursorIndexOfLastUpdated); ++ } ++ _tmpLastUpdated = __converters.longToDate(_tmp); ++ final String _tmpScopeKey; ++ if (_cursor.isNull(_cursorIndexOfScopeKey)) { ++ _tmpScopeKey = null; ++ } else { ++ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); ++ } ++ _item = new JSONDataEntity(_tmpKey,_tmpValue,_tmpLastUpdated,_tmpScopeKey); ++ final long _tmpId; ++ _tmpId = _cursor.getLong(_cursorIndexOfId); ++ _item.setId(_tmpId); ++ _result.add(_item); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ public static List> getRequiredConverters() { ++ return Collections.emptyList(); ++ } ++} +diff --git a/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/UpdateDao_Impl.java b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/UpdateDao_Impl.java +new file mode 100644 +index 0000000..0cde755 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/UpdateDao_Impl.java +@@ -0,0 +1,904 @@ ++package expo.modules.updates.db.dao; ++ ++import android.database.Cursor; ++import android.net.Uri; ++import androidx.room.EntityDeletionOrUpdateAdapter; ++import androidx.room.EntityInsertionAdapter; ++import androidx.room.RoomDatabase; ++import androidx.room.RoomSQLiteQuery; ++import androidx.room.SharedSQLiteStatement; ++import androidx.room.util.CursorUtil; ++import androidx.room.util.DBUtil; ++import androidx.room.util.StringUtil; ++import androidx.sqlite.db.SupportSQLiteStatement; ++import expo.modules.updates.db.Converters; ++import expo.modules.updates.db.entity.AssetEntity; ++import expo.modules.updates.db.entity.UpdateEntity; ++import expo.modules.updates.db.enums.HashType; ++import expo.modules.updates.db.enums.UpdateStatus; ++import java.lang.Class; ++import java.lang.Long; ++import java.lang.Override; ++import java.lang.String; ++import java.lang.StringBuilder; ++import java.lang.SuppressWarnings; ++import java.util.ArrayList; ++import java.util.Collections; ++import java.util.Date; ++import java.util.List; ++import java.util.UUID; ++import org.json.JSONObject; ++ ++@SuppressWarnings({"unchecked", "deprecation"}) ++public final class UpdateDao_Impl extends UpdateDao { ++ private final RoomDatabase __db; ++ ++ private final EntityInsertionAdapter __insertionAdapterOfUpdateEntity; ++ ++ private final Converters __converters = new Converters(); ++ ++ private final EntityDeletionOrUpdateAdapter __deletionAdapterOfUpdateEntity; ++ ++ private final EntityDeletionOrUpdateAdapter __updateAdapterOfUpdateEntity; ++ ++ private final SharedSQLiteStatement __preparedStmtOf_keepUpdate; ++ ++ private final SharedSQLiteStatement __preparedStmtOf_markUpdateWithStatus; ++ ++ public UpdateDao_Impl(RoomDatabase __db) { ++ this.__db = __db; ++ this.__insertionAdapterOfUpdateEntity = new EntityInsertionAdapter(__db) { ++ @Override ++ public String createQuery() { ++ return "INSERT OR ABORT INTO `updates` (`id`,`commit_time`,`runtime_version`,`scope_key`,`launch_asset_id`,`manifest`,`status`,`keep`,`last_accessed`,`successful_launch_count`,`failed_launch_count`) VALUES (?,?,?,?,?,?,?,?,?,?,?)"; ++ } ++ ++ @Override ++ public void bind(SupportSQLiteStatement stmt, UpdateEntity value) { ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(value.getId()); ++ if (_tmp == null) { ++ stmt.bindNull(1); ++ } else { ++ stmt.bindBlob(1, _tmp); ++ } ++ final Long _tmp_1; ++ _tmp_1 = __converters.dateToLong(value.getCommitTime()); ++ if (_tmp_1 == null) { ++ stmt.bindNull(2); ++ } else { ++ stmt.bindLong(2, _tmp_1); ++ } ++ if (value.getRuntimeVersion() == null) { ++ stmt.bindNull(3); ++ } else { ++ stmt.bindString(3, value.getRuntimeVersion()); ++ } ++ if (value.getScopeKey() == null) { ++ stmt.bindNull(4); ++ } else { ++ stmt.bindString(4, value.getScopeKey()); ++ } ++ if (value.getLaunchAssetId() == null) { ++ stmt.bindNull(5); ++ } else { ++ stmt.bindLong(5, value.getLaunchAssetId()); ++ } ++ final String _tmp_2; ++ _tmp_2 = __converters.jsonObjectToString(value.getManifest()); ++ if (_tmp_2 == null) { ++ stmt.bindNull(6); ++ } else { ++ stmt.bindString(6, _tmp_2); ++ } ++ final int _tmp_3; ++ _tmp_3 = __converters.statusToInt(value.getStatus()); ++ stmt.bindLong(7, _tmp_3); ++ final int _tmp_4; ++ _tmp_4 = value.getKeep() ? 1 : 0; ++ stmt.bindLong(8, _tmp_4); ++ final Long _tmp_5; ++ _tmp_5 = __converters.dateToLong(value.getLastAccessed()); ++ if (_tmp_5 == null) { ++ stmt.bindNull(9); ++ } else { ++ stmt.bindLong(9, _tmp_5); ++ } ++ stmt.bindLong(10, value.getSuccessfulLaunchCount()); ++ stmt.bindLong(11, value.getFailedLaunchCount()); ++ } ++ }; ++ this.__deletionAdapterOfUpdateEntity = new EntityDeletionOrUpdateAdapter(__db) { ++ @Override ++ public String createQuery() { ++ return "DELETE FROM `updates` WHERE `id` = ?"; ++ } ++ ++ @Override ++ public void bind(SupportSQLiteStatement stmt, UpdateEntity value) { ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(value.getId()); ++ if (_tmp == null) { ++ stmt.bindNull(1); ++ } else { ++ stmt.bindBlob(1, _tmp); ++ } ++ } ++ }; ++ this.__updateAdapterOfUpdateEntity = new EntityDeletionOrUpdateAdapter(__db) { ++ @Override ++ public String createQuery() { ++ return "UPDATE OR ABORT `updates` SET `id` = ?,`commit_time` = ?,`runtime_version` = ?,`scope_key` = ?,`launch_asset_id` = ?,`manifest` = ?,`status` = ?,`keep` = ?,`last_accessed` = ?,`successful_launch_count` = ?,`failed_launch_count` = ? WHERE `id` = ?"; ++ } ++ ++ @Override ++ public void bind(SupportSQLiteStatement stmt, UpdateEntity value) { ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(value.getId()); ++ if (_tmp == null) { ++ stmt.bindNull(1); ++ } else { ++ stmt.bindBlob(1, _tmp); ++ } ++ final Long _tmp_1; ++ _tmp_1 = __converters.dateToLong(value.getCommitTime()); ++ if (_tmp_1 == null) { ++ stmt.bindNull(2); ++ } else { ++ stmt.bindLong(2, _tmp_1); ++ } ++ if (value.getRuntimeVersion() == null) { ++ stmt.bindNull(3); ++ } else { ++ stmt.bindString(3, value.getRuntimeVersion()); ++ } ++ if (value.getScopeKey() == null) { ++ stmt.bindNull(4); ++ } else { ++ stmt.bindString(4, value.getScopeKey()); ++ } ++ if (value.getLaunchAssetId() == null) { ++ stmt.bindNull(5); ++ } else { ++ stmt.bindLong(5, value.getLaunchAssetId()); ++ } ++ final String _tmp_2; ++ _tmp_2 = __converters.jsonObjectToString(value.getManifest()); ++ if (_tmp_2 == null) { ++ stmt.bindNull(6); ++ } else { ++ stmt.bindString(6, _tmp_2); ++ } ++ final int _tmp_3; ++ _tmp_3 = __converters.statusToInt(value.getStatus()); ++ stmt.bindLong(7, _tmp_3); ++ final int _tmp_4; ++ _tmp_4 = value.getKeep() ? 1 : 0; ++ stmt.bindLong(8, _tmp_4); ++ final Long _tmp_5; ++ _tmp_5 = __converters.dateToLong(value.getLastAccessed()); ++ if (_tmp_5 == null) { ++ stmt.bindNull(9); ++ } else { ++ stmt.bindLong(9, _tmp_5); ++ } ++ stmt.bindLong(10, value.getSuccessfulLaunchCount()); ++ stmt.bindLong(11, value.getFailedLaunchCount()); ++ final byte[] _tmp_6; ++ _tmp_6 = __converters.uuidToBytes(value.getId()); ++ if (_tmp_6 == null) { ++ stmt.bindNull(12); ++ } else { ++ stmt.bindBlob(12, _tmp_6); ++ } ++ } ++ }; ++ this.__preparedStmtOf_keepUpdate = new SharedSQLiteStatement(__db) { ++ @Override ++ public String createQuery() { ++ final String _query = "UPDATE updates SET keep = 1 WHERE id = ?;"; ++ return _query; ++ } ++ }; ++ this.__preparedStmtOf_markUpdateWithStatus = new SharedSQLiteStatement(__db) { ++ @Override ++ public String createQuery() { ++ final String _query = "UPDATE updates SET status = ? WHERE id = ?;"; ++ return _query; ++ } ++ }; ++ } ++ ++ @Override ++ public void insertUpdate(final UpdateEntity update) { ++ __db.assertNotSuspendingTransaction(); ++ __db.beginTransaction(); ++ try { ++ __insertionAdapterOfUpdateEntity.insert(update); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void deleteUpdates(final List updates) { ++ __db.assertNotSuspendingTransaction(); ++ __db.beginTransaction(); ++ try { ++ __deletionAdapterOfUpdateEntity.handleMultiple(updates); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void _updateUpdate(final UpdateEntity update) { ++ __db.assertNotSuspendingTransaction(); ++ __db.beginTransaction(); ++ try { ++ __updateAdapterOfUpdateEntity.handle(update); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void markUpdateFinished(final UpdateEntity update, ++ final boolean hasSkippedEmbeddedAssets) { ++ __db.beginTransaction(); ++ try { ++ UpdateDao_Impl.super.markUpdateFinished(update, hasSkippedEmbeddedAssets); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ @Override ++ public void _keepUpdate(final UUID id) { ++ __db.assertNotSuspendingTransaction(); ++ final SupportSQLiteStatement _stmt = __preparedStmtOf_keepUpdate.acquire(); ++ int _argIndex = 1; ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(id); ++ if (_tmp == null) { ++ _stmt.bindNull(_argIndex); ++ } else { ++ _stmt.bindBlob(_argIndex, _tmp); ++ } ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ __preparedStmtOf_keepUpdate.release(_stmt); ++ } ++ } ++ ++ @Override ++ public void _markUpdateWithStatus(final UpdateStatus status, final UUID id) { ++ __db.assertNotSuspendingTransaction(); ++ final SupportSQLiteStatement _stmt = __preparedStmtOf_markUpdateWithStatus.acquire(); ++ int _argIndex = 1; ++ final int _tmp; ++ _tmp = __converters.statusToInt(status); ++ _stmt.bindLong(_argIndex, _tmp); ++ _argIndex = 2; ++ final byte[] _tmp_1; ++ _tmp_1 = __converters.uuidToBytes(id); ++ if (_tmp_1 == null) { ++ _stmt.bindNull(_argIndex); ++ } else { ++ _stmt.bindBlob(_argIndex, _tmp_1); ++ } ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ __preparedStmtOf_markUpdateWithStatus.release(_stmt); ++ } ++ } ++ ++ @Override ++ public List _loadLaunchableUpdatesForProjectWithStatuses(final String scopeKey, ++ final List statuses) { ++ StringBuilder _stringBuilder = StringUtil.newStringBuilder(); ++ _stringBuilder.append("SELECT * FROM updates WHERE scope_key = "); ++ _stringBuilder.append("?"); ++ _stringBuilder.append(" AND (successful_launch_count > 0 OR failed_launch_count < 1) AND status IN ("); ++ final int _inputSize = statuses.size(); ++ StringUtil.appendPlaceholders(_stringBuilder, _inputSize); ++ _stringBuilder.append(");"); ++ final String _sql = _stringBuilder.toString(); ++ final int _argCount = 1 + _inputSize; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, _argCount); ++ int _argIndex = 1; ++ if (scopeKey == null) { ++ _statement.bindNull(_argIndex); ++ } else { ++ _statement.bindString(_argIndex, scopeKey); ++ } ++ _argIndex = 2; ++ for (UpdateStatus _item : statuses) { ++ final int _tmp; ++ _tmp = __converters.statusToInt(_item); ++ _statement.bindLong(_argIndex, _tmp); ++ _argIndex ++; ++ } ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfCommitTime = CursorUtil.getColumnIndexOrThrow(_cursor, "commit_time"); ++ final int _cursorIndexOfRuntimeVersion = CursorUtil.getColumnIndexOrThrow(_cursor, "runtime_version"); ++ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); ++ final int _cursorIndexOfLaunchAssetId = CursorUtil.getColumnIndexOrThrow(_cursor, "launch_asset_id"); ++ final int _cursorIndexOfManifest = CursorUtil.getColumnIndexOrThrow(_cursor, "manifest"); ++ final int _cursorIndexOfStatus = CursorUtil.getColumnIndexOrThrow(_cursor, "status"); ++ final int _cursorIndexOfKeep = CursorUtil.getColumnIndexOrThrow(_cursor, "keep"); ++ final int _cursorIndexOfLastAccessed = CursorUtil.getColumnIndexOrThrow(_cursor, "last_accessed"); ++ final int _cursorIndexOfSuccessfulLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "successful_launch_count"); ++ final int _cursorIndexOfFailedLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "failed_launch_count"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final UpdateEntity _item_1; ++ final UUID _tmpId; ++ final byte[] _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfId)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getBlob(_cursorIndexOfId); ++ } ++ _tmpId = __converters.bytesToUuid(_tmp_1); ++ final Date _tmpCommitTime; ++ final Long _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfCommitTime)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getLong(_cursorIndexOfCommitTime); ++ } ++ _tmpCommitTime = __converters.longToDate(_tmp_2); ++ final String _tmpRuntimeVersion; ++ if (_cursor.isNull(_cursorIndexOfRuntimeVersion)) { ++ _tmpRuntimeVersion = null; ++ } else { ++ _tmpRuntimeVersion = _cursor.getString(_cursorIndexOfRuntimeVersion); ++ } ++ final String _tmpScopeKey; ++ if (_cursor.isNull(_cursorIndexOfScopeKey)) { ++ _tmpScopeKey = null; ++ } else { ++ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); ++ } ++ _item_1 = new UpdateEntity(_tmpId,_tmpCommitTime,_tmpRuntimeVersion,_tmpScopeKey); ++ final Long _tmpLaunchAssetId; ++ if (_cursor.isNull(_cursorIndexOfLaunchAssetId)) { ++ _tmpLaunchAssetId = null; ++ } else { ++ _tmpLaunchAssetId = _cursor.getLong(_cursorIndexOfLaunchAssetId); ++ } ++ _item_1.setLaunchAssetId(_tmpLaunchAssetId); ++ final JSONObject _tmpManifest; ++ final String _tmp_3; ++ if (_cursor.isNull(_cursorIndexOfManifest)) { ++ _tmp_3 = null; ++ } else { ++ _tmp_3 = _cursor.getString(_cursorIndexOfManifest); ++ } ++ _tmpManifest = __converters.stringToJsonObject(_tmp_3); ++ _item_1.setManifest(_tmpManifest); ++ final UpdateStatus _tmpStatus; ++ final int _tmp_4; ++ _tmp_4 = _cursor.getInt(_cursorIndexOfStatus); ++ _tmpStatus = __converters.intToStatus(_tmp_4); ++ _item_1.setStatus(_tmpStatus); ++ final boolean _tmpKeep; ++ final int _tmp_5; ++ _tmp_5 = _cursor.getInt(_cursorIndexOfKeep); ++ _tmpKeep = _tmp_5 != 0; ++ _item_1.setKeep(_tmpKeep); ++ final Date _tmpLastAccessed; ++ final Long _tmp_6; ++ if (_cursor.isNull(_cursorIndexOfLastAccessed)) { ++ _tmp_6 = null; ++ } else { ++ _tmp_6 = _cursor.getLong(_cursorIndexOfLastAccessed); ++ } ++ _tmpLastAccessed = __converters.longToDate(_tmp_6); ++ _item_1.setLastAccessed(_tmpLastAccessed); ++ final int _tmpSuccessfulLaunchCount; ++ _tmpSuccessfulLaunchCount = _cursor.getInt(_cursorIndexOfSuccessfulLaunchCount); ++ _item_1.setSuccessfulLaunchCount(_tmpSuccessfulLaunchCount); ++ final int _tmpFailedLaunchCount; ++ _tmpFailedLaunchCount = _cursor.getInt(_cursorIndexOfFailedLaunchCount); ++ _item_1.setFailedLaunchCount(_tmpFailedLaunchCount); ++ _result.add(_item_1); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ @Override ++ public List _loadUpdatesWithId(final UUID id) { ++ final String _sql = "SELECT * FROM updates WHERE id = ?;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); ++ int _argIndex = 1; ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(id); ++ if (_tmp == null) { ++ _statement.bindNull(_argIndex); ++ } else { ++ _statement.bindBlob(_argIndex, _tmp); ++ } ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfCommitTime = CursorUtil.getColumnIndexOrThrow(_cursor, "commit_time"); ++ final int _cursorIndexOfRuntimeVersion = CursorUtil.getColumnIndexOrThrow(_cursor, "runtime_version"); ++ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); ++ final int _cursorIndexOfLaunchAssetId = CursorUtil.getColumnIndexOrThrow(_cursor, "launch_asset_id"); ++ final int _cursorIndexOfManifest = CursorUtil.getColumnIndexOrThrow(_cursor, "manifest"); ++ final int _cursorIndexOfStatus = CursorUtil.getColumnIndexOrThrow(_cursor, "status"); ++ final int _cursorIndexOfKeep = CursorUtil.getColumnIndexOrThrow(_cursor, "keep"); ++ final int _cursorIndexOfLastAccessed = CursorUtil.getColumnIndexOrThrow(_cursor, "last_accessed"); ++ final int _cursorIndexOfSuccessfulLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "successful_launch_count"); ++ final int _cursorIndexOfFailedLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "failed_launch_count"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final UpdateEntity _item; ++ final UUID _tmpId; ++ final byte[] _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfId)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getBlob(_cursorIndexOfId); ++ } ++ _tmpId = __converters.bytesToUuid(_tmp_1); ++ final Date _tmpCommitTime; ++ final Long _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfCommitTime)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getLong(_cursorIndexOfCommitTime); ++ } ++ _tmpCommitTime = __converters.longToDate(_tmp_2); ++ final String _tmpRuntimeVersion; ++ if (_cursor.isNull(_cursorIndexOfRuntimeVersion)) { ++ _tmpRuntimeVersion = null; ++ } else { ++ _tmpRuntimeVersion = _cursor.getString(_cursorIndexOfRuntimeVersion); ++ } ++ final String _tmpScopeKey; ++ if (_cursor.isNull(_cursorIndexOfScopeKey)) { ++ _tmpScopeKey = null; ++ } else { ++ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); ++ } ++ _item = new UpdateEntity(_tmpId,_tmpCommitTime,_tmpRuntimeVersion,_tmpScopeKey); ++ final Long _tmpLaunchAssetId; ++ if (_cursor.isNull(_cursorIndexOfLaunchAssetId)) { ++ _tmpLaunchAssetId = null; ++ } else { ++ _tmpLaunchAssetId = _cursor.getLong(_cursorIndexOfLaunchAssetId); ++ } ++ _item.setLaunchAssetId(_tmpLaunchAssetId); ++ final JSONObject _tmpManifest; ++ final String _tmp_3; ++ if (_cursor.isNull(_cursorIndexOfManifest)) { ++ _tmp_3 = null; ++ } else { ++ _tmp_3 = _cursor.getString(_cursorIndexOfManifest); ++ } ++ _tmpManifest = __converters.stringToJsonObject(_tmp_3); ++ _item.setManifest(_tmpManifest); ++ final UpdateStatus _tmpStatus; ++ final int _tmp_4; ++ _tmp_4 = _cursor.getInt(_cursorIndexOfStatus); ++ _tmpStatus = __converters.intToStatus(_tmp_4); ++ _item.setStatus(_tmpStatus); ++ final boolean _tmpKeep; ++ final int _tmp_5; ++ _tmp_5 = _cursor.getInt(_cursorIndexOfKeep); ++ _tmpKeep = _tmp_5 != 0; ++ _item.setKeep(_tmpKeep); ++ final Date _tmpLastAccessed; ++ final Long _tmp_6; ++ if (_cursor.isNull(_cursorIndexOfLastAccessed)) { ++ _tmp_6 = null; ++ } else { ++ _tmp_6 = _cursor.getLong(_cursorIndexOfLastAccessed); ++ } ++ _tmpLastAccessed = __converters.longToDate(_tmp_6); ++ _item.setLastAccessed(_tmpLastAccessed); ++ final int _tmpSuccessfulLaunchCount; ++ _tmpSuccessfulLaunchCount = _cursor.getInt(_cursorIndexOfSuccessfulLaunchCount); ++ _item.setSuccessfulLaunchCount(_tmpSuccessfulLaunchCount); ++ final int _tmpFailedLaunchCount; ++ _tmpFailedLaunchCount = _cursor.getInt(_cursorIndexOfFailedLaunchCount); ++ _item.setFailedLaunchCount(_tmpFailedLaunchCount); ++ _result.add(_item); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ @Override ++ public AssetEntity _loadLaunchAsset(final UUID id) { ++ final String _sql = "SELECT assets.* FROM assets INNER JOIN updates ON updates.launch_asset_id = assets.id WHERE updates.id = ?;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); ++ int _argIndex = 1; ++ final byte[] _tmp; ++ _tmp = __converters.uuidToBytes(id); ++ if (_tmp == null) { ++ _statement.bindNull(_argIndex); ++ } else { ++ _statement.bindBlob(_argIndex, _tmp); ++ } ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); ++ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); ++ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); ++ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); ++ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); ++ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); ++ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); ++ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); ++ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); ++ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); ++ final AssetEntity _result; ++ if(_cursor.moveToFirst()) { ++ final String _tmpKey; ++ if (_cursor.isNull(_cursorIndexOfKey)) { ++ _tmpKey = null; ++ } else { ++ _tmpKey = _cursor.getString(_cursorIndexOfKey); ++ } ++ final String _tmpType; ++ if (_cursor.isNull(_cursorIndexOfType)) { ++ _tmpType = null; ++ } else { ++ _tmpType = _cursor.getString(_cursorIndexOfType); ++ } ++ _result = new AssetEntity(_tmpKey,_tmpType); ++ final long _tmpId; ++ _tmpId = _cursor.getLong(_cursorIndexOfId); ++ _result.setId(_tmpId); ++ final Uri _tmpUrl; ++ final String _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfUrl)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getString(_cursorIndexOfUrl); ++ } ++ _tmpUrl = __converters.stringToUri(_tmp_1); ++ _result.setUrl(_tmpUrl); ++ final JSONObject _tmpHeaders; ++ final String _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfHeaders)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getString(_cursorIndexOfHeaders); ++ } ++ _tmpHeaders = __converters.stringToJsonObject(_tmp_2); ++ _result.setHeaders(_tmpHeaders); ++ final JSONObject _tmpExtraRequestHeaders; ++ final String _tmp_3; ++ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { ++ _tmp_3 = null; ++ } else { ++ _tmp_3 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); ++ } ++ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_3); ++ _result.setExtraRequestHeaders(_tmpExtraRequestHeaders); ++ final JSONObject _tmpMetadata; ++ final String _tmp_4; ++ if (_cursor.isNull(_cursorIndexOfMetadata)) { ++ _tmp_4 = null; ++ } else { ++ _tmp_4 = _cursor.getString(_cursorIndexOfMetadata); ++ } ++ _tmpMetadata = __converters.stringToJsonObject(_tmp_4); ++ _result.setMetadata(_tmpMetadata); ++ final Date _tmpDownloadTime; ++ final Long _tmp_5; ++ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { ++ _tmp_5 = null; ++ } else { ++ _tmp_5 = _cursor.getLong(_cursorIndexOfDownloadTime); ++ } ++ _tmpDownloadTime = __converters.longToDate(_tmp_5); ++ _result.setDownloadTime(_tmpDownloadTime); ++ final String _tmpRelativePath; ++ if (_cursor.isNull(_cursorIndexOfRelativePath)) { ++ _tmpRelativePath = null; ++ } else { ++ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); ++ } ++ _result.setRelativePath(_tmpRelativePath); ++ final byte[] _tmpHash; ++ if (_cursor.isNull(_cursorIndexOfHash)) { ++ _tmpHash = null; ++ } else { ++ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); ++ } ++ _result.setHash(_tmpHash); ++ final HashType _tmpHashType; ++ final int _tmp_6; ++ _tmp_6 = _cursor.getInt(_cursorIndexOfHashType); ++ _tmpHashType = __converters.intToHashType(_tmp_6); ++ _result.setHashType(_tmpHashType); ++ final boolean _tmpMarkedForDeletion; ++ final int _tmp_7; ++ _tmp_7 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); ++ _tmpMarkedForDeletion = _tmp_7 != 0; ++ _result.setMarkedForDeletion(_tmpMarkedForDeletion); ++ } else { ++ _result = null; ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ @Override ++ public List loadAllUpdates() { ++ final String _sql = "SELECT * FROM updates;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0); ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfCommitTime = CursorUtil.getColumnIndexOrThrow(_cursor, "commit_time"); ++ final int _cursorIndexOfRuntimeVersion = CursorUtil.getColumnIndexOrThrow(_cursor, "runtime_version"); ++ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); ++ final int _cursorIndexOfLaunchAssetId = CursorUtil.getColumnIndexOrThrow(_cursor, "launch_asset_id"); ++ final int _cursorIndexOfManifest = CursorUtil.getColumnIndexOrThrow(_cursor, "manifest"); ++ final int _cursorIndexOfStatus = CursorUtil.getColumnIndexOrThrow(_cursor, "status"); ++ final int _cursorIndexOfKeep = CursorUtil.getColumnIndexOrThrow(_cursor, "keep"); ++ final int _cursorIndexOfLastAccessed = CursorUtil.getColumnIndexOrThrow(_cursor, "last_accessed"); ++ final int _cursorIndexOfSuccessfulLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "successful_launch_count"); ++ final int _cursorIndexOfFailedLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "failed_launch_count"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final UpdateEntity _item; ++ final UUID _tmpId; ++ final byte[] _tmp; ++ if (_cursor.isNull(_cursorIndexOfId)) { ++ _tmp = null; ++ } else { ++ _tmp = _cursor.getBlob(_cursorIndexOfId); ++ } ++ _tmpId = __converters.bytesToUuid(_tmp); ++ final Date _tmpCommitTime; ++ final Long _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfCommitTime)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getLong(_cursorIndexOfCommitTime); ++ } ++ _tmpCommitTime = __converters.longToDate(_tmp_1); ++ final String _tmpRuntimeVersion; ++ if (_cursor.isNull(_cursorIndexOfRuntimeVersion)) { ++ _tmpRuntimeVersion = null; ++ } else { ++ _tmpRuntimeVersion = _cursor.getString(_cursorIndexOfRuntimeVersion); ++ } ++ final String _tmpScopeKey; ++ if (_cursor.isNull(_cursorIndexOfScopeKey)) { ++ _tmpScopeKey = null; ++ } else { ++ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); ++ } ++ _item = new UpdateEntity(_tmpId,_tmpCommitTime,_tmpRuntimeVersion,_tmpScopeKey); ++ final Long _tmpLaunchAssetId; ++ if (_cursor.isNull(_cursorIndexOfLaunchAssetId)) { ++ _tmpLaunchAssetId = null; ++ } else { ++ _tmpLaunchAssetId = _cursor.getLong(_cursorIndexOfLaunchAssetId); ++ } ++ _item.setLaunchAssetId(_tmpLaunchAssetId); ++ final JSONObject _tmpManifest; ++ final String _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfManifest)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getString(_cursorIndexOfManifest); ++ } ++ _tmpManifest = __converters.stringToJsonObject(_tmp_2); ++ _item.setManifest(_tmpManifest); ++ final UpdateStatus _tmpStatus; ++ final int _tmp_3; ++ _tmp_3 = _cursor.getInt(_cursorIndexOfStatus); ++ _tmpStatus = __converters.intToStatus(_tmp_3); ++ _item.setStatus(_tmpStatus); ++ final boolean _tmpKeep; ++ final int _tmp_4; ++ _tmp_4 = _cursor.getInt(_cursorIndexOfKeep); ++ _tmpKeep = _tmp_4 != 0; ++ _item.setKeep(_tmpKeep); ++ final Date _tmpLastAccessed; ++ final Long _tmp_5; ++ if (_cursor.isNull(_cursorIndexOfLastAccessed)) { ++ _tmp_5 = null; ++ } else { ++ _tmp_5 = _cursor.getLong(_cursorIndexOfLastAccessed); ++ } ++ _tmpLastAccessed = __converters.longToDate(_tmp_5); ++ _item.setLastAccessed(_tmpLastAccessed); ++ final int _tmpSuccessfulLaunchCount; ++ _tmpSuccessfulLaunchCount = _cursor.getInt(_cursorIndexOfSuccessfulLaunchCount); ++ _item.setSuccessfulLaunchCount(_tmpSuccessfulLaunchCount); ++ final int _tmpFailedLaunchCount; ++ _tmpFailedLaunchCount = _cursor.getInt(_cursorIndexOfFailedLaunchCount); ++ _item.setFailedLaunchCount(_tmpFailedLaunchCount); ++ _result.add(_item); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ @Override ++ public List loadAllUpdatesWithStatus(final UpdateStatus status) { ++ final String _sql = "SELECT * FROM updates WHERE status = ?;"; ++ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); ++ int _argIndex = 1; ++ final int _tmp; ++ _tmp = __converters.statusToInt(status); ++ _statement.bindLong(_argIndex, _tmp); ++ __db.assertNotSuspendingTransaction(); ++ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); ++ try { ++ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); ++ final int _cursorIndexOfCommitTime = CursorUtil.getColumnIndexOrThrow(_cursor, "commit_time"); ++ final int _cursorIndexOfRuntimeVersion = CursorUtil.getColumnIndexOrThrow(_cursor, "runtime_version"); ++ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); ++ final int _cursorIndexOfLaunchAssetId = CursorUtil.getColumnIndexOrThrow(_cursor, "launch_asset_id"); ++ final int _cursorIndexOfManifest = CursorUtil.getColumnIndexOrThrow(_cursor, "manifest"); ++ final int _cursorIndexOfStatus = CursorUtil.getColumnIndexOrThrow(_cursor, "status"); ++ final int _cursorIndexOfKeep = CursorUtil.getColumnIndexOrThrow(_cursor, "keep"); ++ final int _cursorIndexOfLastAccessed = CursorUtil.getColumnIndexOrThrow(_cursor, "last_accessed"); ++ final int _cursorIndexOfSuccessfulLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "successful_launch_count"); ++ final int _cursorIndexOfFailedLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "failed_launch_count"); ++ final List _result = new ArrayList(_cursor.getCount()); ++ while(_cursor.moveToNext()) { ++ final UpdateEntity _item; ++ final UUID _tmpId; ++ final byte[] _tmp_1; ++ if (_cursor.isNull(_cursorIndexOfId)) { ++ _tmp_1 = null; ++ } else { ++ _tmp_1 = _cursor.getBlob(_cursorIndexOfId); ++ } ++ _tmpId = __converters.bytesToUuid(_tmp_1); ++ final Date _tmpCommitTime; ++ final Long _tmp_2; ++ if (_cursor.isNull(_cursorIndexOfCommitTime)) { ++ _tmp_2 = null; ++ } else { ++ _tmp_2 = _cursor.getLong(_cursorIndexOfCommitTime); ++ } ++ _tmpCommitTime = __converters.longToDate(_tmp_2); ++ final String _tmpRuntimeVersion; ++ if (_cursor.isNull(_cursorIndexOfRuntimeVersion)) { ++ _tmpRuntimeVersion = null; ++ } else { ++ _tmpRuntimeVersion = _cursor.getString(_cursorIndexOfRuntimeVersion); ++ } ++ final String _tmpScopeKey; ++ if (_cursor.isNull(_cursorIndexOfScopeKey)) { ++ _tmpScopeKey = null; ++ } else { ++ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); ++ } ++ _item = new UpdateEntity(_tmpId,_tmpCommitTime,_tmpRuntimeVersion,_tmpScopeKey); ++ final Long _tmpLaunchAssetId; ++ if (_cursor.isNull(_cursorIndexOfLaunchAssetId)) { ++ _tmpLaunchAssetId = null; ++ } else { ++ _tmpLaunchAssetId = _cursor.getLong(_cursorIndexOfLaunchAssetId); ++ } ++ _item.setLaunchAssetId(_tmpLaunchAssetId); ++ final JSONObject _tmpManifest; ++ final String _tmp_3; ++ if (_cursor.isNull(_cursorIndexOfManifest)) { ++ _tmp_3 = null; ++ } else { ++ _tmp_3 = _cursor.getString(_cursorIndexOfManifest); ++ } ++ _tmpManifest = __converters.stringToJsonObject(_tmp_3); ++ _item.setManifest(_tmpManifest); ++ final UpdateStatus _tmpStatus; ++ final int _tmp_4; ++ _tmp_4 = _cursor.getInt(_cursorIndexOfStatus); ++ _tmpStatus = __converters.intToStatus(_tmp_4); ++ _item.setStatus(_tmpStatus); ++ final boolean _tmpKeep; ++ final int _tmp_5; ++ _tmp_5 = _cursor.getInt(_cursorIndexOfKeep); ++ _tmpKeep = _tmp_5 != 0; ++ _item.setKeep(_tmpKeep); ++ final Date _tmpLastAccessed; ++ final Long _tmp_6; ++ if (_cursor.isNull(_cursorIndexOfLastAccessed)) { ++ _tmp_6 = null; ++ } else { ++ _tmp_6 = _cursor.getLong(_cursorIndexOfLastAccessed); ++ } ++ _tmpLastAccessed = __converters.longToDate(_tmp_6); ++ _item.setLastAccessed(_tmpLastAccessed); ++ final int _tmpSuccessfulLaunchCount; ++ _tmpSuccessfulLaunchCount = _cursor.getInt(_cursorIndexOfSuccessfulLaunchCount); ++ _item.setSuccessfulLaunchCount(_tmpSuccessfulLaunchCount); ++ final int _tmpFailedLaunchCount; ++ _tmpFailedLaunchCount = _cursor.getInt(_cursorIndexOfFailedLaunchCount); ++ _item.setFailedLaunchCount(_tmpFailedLaunchCount); ++ _result.add(_item); ++ } ++ return _result; ++ } finally { ++ _cursor.close(); ++ _statement.release(); ++ } ++ } ++ ++ @Override ++ public void _markUpdatesWithMissingAssets(final List missingAssetIds, ++ final UpdateStatus status) { ++ __db.assertNotSuspendingTransaction(); ++ StringBuilder _stringBuilder = StringUtil.newStringBuilder(); ++ _stringBuilder.append("UPDATE updates SET status = "); ++ _stringBuilder.append("?"); ++ _stringBuilder.append(" WHERE id IN (SELECT DISTINCT update_id FROM updates_assets WHERE asset_id IN ("); ++ final int _inputSize = missingAssetIds.size(); ++ StringUtil.appendPlaceholders(_stringBuilder, _inputSize); ++ _stringBuilder.append("));"); ++ final String _sql = _stringBuilder.toString(); ++ final SupportSQLiteStatement _stmt = __db.compileStatement(_sql); ++ int _argIndex = 1; ++ final int _tmp; ++ _tmp = __converters.statusToInt(status); ++ _stmt.bindLong(_argIndex, _tmp); ++ _argIndex = 2; ++ for (Long _item : missingAssetIds) { ++ if (_item == null) { ++ _stmt.bindNull(_argIndex); ++ } else { ++ _stmt.bindLong(_argIndex, _item); ++ } ++ _argIndex ++; ++ } ++ __db.beginTransaction(); ++ try { ++ _stmt.executeUpdateDelete(); ++ __db.setTransactionSuccessful(); ++ } finally { ++ __db.endTransaction(); ++ } ++ } ++ ++ public static List> getRequiredConverters() { ++ return Collections.emptyList(); ++ } ++} +diff --git a/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml +new file mode 100644 +index 0000000..74ae06e +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml +@@ -0,0 +1,11 @@ ++ ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json b/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json +new file mode 100644 +index 0000000..65ca4ec +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json +@@ -0,0 +1,16 @@ ++{ ++ "version": 2, ++ "artifactType": { ++ "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", ++ "kind": "Directory" ++ }, ++ "applicationId": "expo.modules.updates", ++ "variantName": "debug", ++ "elements": [ ++ { ++ "type": "SINGLE", ++ "filters": [], ++ "outputFile": "AndroidManifest.xml" ++ } ++ ] ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/aar_metadata/debug/aar-metadata.properties b/node_modules/expo-updates/android/build/intermediates/aar_metadata/debug/aar-metadata.properties +new file mode 100644 +index 0000000..d8560bd +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/aar_metadata/debug/aar-metadata.properties +@@ -0,0 +1,2 @@ ++aarFormatVersion=1.0 ++aarMetadataVersion=1.0 +diff --git a/node_modules/expo-updates/android/build/intermediates/compile_library_classes_jar/debug/classes.jar b/node_modules/expo-updates/android/build/intermediates/compile_library_classes_jar/debug/classes.jar +new file mode 100644 +index 0000000..725d37e +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/compile_library_classes_jar/debug/classes.jar differ +diff --git a/node_modules/expo-updates/android/build/intermediates/compile_r_class_jar/debug/R.jar b/node_modules/expo-updates/android/build/intermediates/compile_r_class_jar/debug/R.jar +new file mode 100644 +index 0000000..a93b447 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/compile_r_class_jar/debug/R.jar differ +diff --git a/node_modules/expo-updates/android/build/intermediates/compile_symbol_list/debug/R.txt b/node_modules/expo-updates/android/build/intermediates/compile_symbol_list/debug/R.txt +new file mode 100644 +index 0000000..c41fcc2 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/compile_symbol_list/debug/R.txt +@@ -0,0 +1,1935 @@ ++int anim abc_fade_in 0x0 ++int anim abc_fade_out 0x0 ++int anim abc_grow_fade_in_from_bottom 0x0 ++int anim abc_popup_enter 0x0 ++int anim abc_popup_exit 0x0 ++int anim abc_shrink_fade_out_from_bottom 0x0 ++int anim abc_slide_in_bottom 0x0 ++int anim abc_slide_in_top 0x0 ++int anim abc_slide_out_bottom 0x0 ++int anim abc_slide_out_top 0x0 ++int anim abc_tooltip_enter 0x0 ++int anim abc_tooltip_exit 0x0 ++int anim btn_checkbox_to_checked_box_inner_merged_animation 0x0 ++int anim btn_checkbox_to_checked_box_outer_merged_animation 0x0 ++int anim btn_checkbox_to_checked_icon_null_animation 0x0 ++int anim btn_checkbox_to_unchecked_box_inner_merged_animation 0x0 ++int anim btn_checkbox_to_unchecked_check_path_merged_animation 0x0 ++int anim btn_checkbox_to_unchecked_icon_null_animation 0x0 ++int anim btn_radio_to_off_mtrl_dot_group_animation 0x0 ++int anim btn_radio_to_off_mtrl_ring_outer_animation 0x0 ++int anim btn_radio_to_off_mtrl_ring_outer_path_animation 0x0 ++int anim btn_radio_to_on_mtrl_dot_group_animation 0x0 ++int anim btn_radio_to_on_mtrl_ring_outer_animation 0x0 ++int anim btn_radio_to_on_mtrl_ring_outer_path_animation 0x0 ++int anim catalyst_fade_in 0x0 ++int anim catalyst_fade_out 0x0 ++int anim catalyst_push_up_in 0x0 ++int anim catalyst_push_up_out 0x0 ++int anim catalyst_slide_down 0x0 ++int anim catalyst_slide_up 0x0 ++int attr actionBarDivider 0x0 ++int attr actionBarItemBackground 0x0 ++int attr actionBarPopupTheme 0x0 ++int attr actionBarSize 0x0 ++int attr actionBarSplitStyle 0x0 ++int attr actionBarStyle 0x0 ++int attr actionBarTabBarStyle 0x0 ++int attr actionBarTabStyle 0x0 ++int attr actionBarTabTextStyle 0x0 ++int attr actionBarTheme 0x0 ++int attr actionBarWidgetTheme 0x0 ++int attr actionButtonStyle 0x0 ++int attr actionDropDownStyle 0x0 ++int attr actionLayout 0x0 ++int attr actionMenuTextAppearance 0x0 ++int attr actionMenuTextColor 0x0 ++int attr actionModeBackground 0x0 ++int attr actionModeCloseButtonStyle 0x0 ++int attr actionModeCloseDrawable 0x0 ++int attr actionModeCopyDrawable 0x0 ++int attr actionModeCutDrawable 0x0 ++int attr actionModeFindDrawable 0x0 ++int attr actionModePasteDrawable 0x0 ++int attr actionModePopupWindowStyle 0x0 ++int attr actionModeSelectAllDrawable 0x0 ++int attr actionModeShareDrawable 0x0 ++int attr actionModeSplitBackground 0x0 ++int attr actionModeStyle 0x0 ++int attr actionModeWebSearchDrawable 0x0 ++int attr actionOverflowButtonStyle 0x0 ++int attr actionOverflowMenuStyle 0x0 ++int attr actionProviderClass 0x0 ++int attr actionViewClass 0x0 ++int attr activityChooserViewStyle 0x0 ++int attr actualImageResource 0x0 ++int attr actualImageScaleType 0x0 ++int attr actualImageUri 0x0 ++int attr alertDialogButtonGroupStyle 0x0 ++int attr alertDialogCenterButtons 0x0 ++int attr alertDialogStyle 0x0 ++int attr alertDialogTheme 0x0 ++int attr allowStacking 0x0 ++int attr alpha 0x0 ++int attr alphabeticModifiers 0x0 ++int attr arrowHeadLength 0x0 ++int attr arrowShaftLength 0x0 ++int attr autoCompleteTextViewStyle 0x0 ++int attr autoSizeMaxTextSize 0x0 ++int attr autoSizeMinTextSize 0x0 ++int attr autoSizePresetSizes 0x0 ++int attr autoSizeStepGranularity 0x0 ++int attr autoSizeTextType 0x0 ++int attr autofillInlineSuggestionChip 0x0 ++int attr autofillInlineSuggestionEndIconStyle 0x0 ++int attr autofillInlineSuggestionStartIconStyle 0x0 ++int attr autofillInlineSuggestionSubtitle 0x0 ++int attr autofillInlineSuggestionTitle 0x0 ++int attr background 0x0 ++int attr backgroundImage 0x0 ++int attr backgroundSplit 0x0 ++int attr backgroundStacked 0x0 ++int attr backgroundTint 0x0 ++int attr backgroundTintMode 0x0 ++int attr barLength 0x0 ++int attr borderlessButtonStyle 0x0 ++int attr buttonBarButtonStyle 0x0 ++int attr buttonBarNegativeButtonStyle 0x0 ++int attr buttonBarNeutralButtonStyle 0x0 ++int attr buttonBarPositiveButtonStyle 0x0 ++int attr buttonBarStyle 0x0 ++int attr buttonCompat 0x0 ++int attr buttonGravity 0x0 ++int attr buttonIconDimen 0x0 ++int attr buttonPanelSideLayout 0x0 ++int attr buttonStyle 0x0 ++int attr buttonStyleSmall 0x0 ++int attr buttonTint 0x0 ++int attr buttonTintMode 0x0 ++int attr checkboxStyle 0x0 ++int attr checkedTextViewStyle 0x0 ++int attr closeIcon 0x0 ++int attr closeItemLayout 0x0 ++int attr collapseContentDescription 0x0 ++int attr collapseIcon 0x0 ++int attr color 0x0 ++int attr colorAccent 0x0 ++int attr colorBackgroundFloating 0x0 ++int attr colorButtonNormal 0x0 ++int attr colorControlActivated 0x0 ++int attr colorControlHighlight 0x0 ++int attr colorControlNormal 0x0 ++int attr colorError 0x0 ++int attr colorPrimary 0x0 ++int attr colorPrimaryDark 0x0 ++int attr colorSwitchThumbNormal 0x0 ++int attr commitIcon 0x0 ++int attr contentDescription 0x0 ++int attr contentInsetEnd 0x0 ++int attr contentInsetEndWithActions 0x0 ++int attr contentInsetLeft 0x0 ++int attr contentInsetRight 0x0 ++int attr contentInsetStart 0x0 ++int attr contentInsetStartWithNavigation 0x0 ++int attr controlBackground 0x0 ++int attr coordinatorLayoutStyle 0x0 ++int attr customNavigationLayout 0x0 ++int attr defaultQueryHint 0x0 ++int attr dialogCornerRadius 0x0 ++int attr dialogPreferredPadding 0x0 ++int attr dialogTheme 0x0 ++int attr displayOptions 0x0 ++int attr divider 0x0 ++int attr dividerHorizontal 0x0 ++int attr dividerPadding 0x0 ++int attr dividerVertical 0x0 ++int attr drawableBottomCompat 0x0 ++int attr drawableEndCompat 0x0 ++int attr drawableLeftCompat 0x0 ++int attr drawableRightCompat 0x0 ++int attr drawableSize 0x0 ++int attr drawableStartCompat 0x0 ++int attr drawableTint 0x0 ++int attr drawableTintMode 0x0 ++int attr drawableTopCompat 0x0 ++int attr drawerArrowStyle 0x0 ++int attr dropDownListViewStyle 0x0 ++int attr dropdownListPreferredItemHeight 0x0 ++int attr editTextBackground 0x0 ++int attr editTextColor 0x0 ++int attr editTextStyle 0x0 ++int attr elevation 0x0 ++int attr expandActivityOverflowButtonDrawable 0x0 ++int attr fadeDuration 0x0 ++int attr failureImage 0x0 ++int attr failureImageScaleType 0x0 ++int attr firstBaselineToTopHeight 0x0 ++int attr font 0x0 ++int attr fontFamily 0x0 ++int attr fontProviderAuthority 0x0 ++int attr fontProviderCerts 0x0 ++int attr fontProviderFetchStrategy 0x0 ++int attr fontProviderFetchTimeout 0x0 ++int attr fontProviderPackage 0x0 ++int attr fontProviderQuery 0x0 ++int attr fontStyle 0x0 ++int attr fontVariationSettings 0x0 ++int attr fontWeight 0x0 ++int attr gapBetweenBars 0x0 ++int attr goIcon 0x0 ++int attr height 0x0 ++int attr hideOnContentScroll 0x0 ++int attr homeAsUpIndicator 0x0 ++int attr homeLayout 0x0 ++int attr icon 0x0 ++int attr iconTint 0x0 ++int attr iconTintMode 0x0 ++int attr iconifiedByDefault 0x0 ++int attr imageButtonStyle 0x0 ++int attr indeterminateProgressStyle 0x0 ++int attr initialActivityCount 0x0 ++int attr isAutofillInlineSuggestionTheme 0x0 ++int attr isLightTheme 0x0 ++int attr itemPadding 0x0 ++int attr keylines 0x0 ++int attr lastBaselineToBottomHeight 0x0 ++int attr layout 0x0 ++int attr layout_anchor 0x0 ++int attr layout_anchorGravity 0x0 ++int attr layout_behavior 0x0 ++int attr layout_dodgeInsetEdges 0x0 ++int attr layout_insetEdge 0x0 ++int attr layout_keyline 0x0 ++int attr lineHeight 0x0 ++int attr listChoiceBackgroundIndicator 0x0 ++int attr listChoiceIndicatorMultipleAnimated 0x0 ++int attr listChoiceIndicatorSingleAnimated 0x0 ++int attr listDividerAlertDialog 0x0 ++int attr listItemLayout 0x0 ++int attr listLayout 0x0 ++int attr listMenuViewStyle 0x0 ++int attr listPopupWindowStyle 0x0 ++int attr listPreferredItemHeight 0x0 ++int attr listPreferredItemHeightLarge 0x0 ++int attr listPreferredItemHeightSmall 0x0 ++int attr listPreferredItemPaddingEnd 0x0 ++int attr listPreferredItemPaddingLeft 0x0 ++int attr listPreferredItemPaddingRight 0x0 ++int attr listPreferredItemPaddingStart 0x0 ++int attr logo 0x0 ++int attr logoDescription 0x0 ++int attr maxButtonHeight 0x0 ++int attr measureWithLargestChild 0x0 ++int attr menu 0x0 ++int attr multiChoiceItemLayout 0x0 ++int attr navigationContentDescription 0x0 ++int attr navigationIcon 0x0 ++int attr navigationMode 0x0 ++int attr numericModifiers 0x0 ++int attr overlapAnchor 0x0 ++int attr overlayImage 0x0 ++int attr paddingBottomNoButtons 0x0 ++int attr paddingEnd 0x0 ++int attr paddingStart 0x0 ++int attr paddingTopNoTitle 0x0 ++int attr panelBackground 0x0 ++int attr panelMenuListTheme 0x0 ++int attr panelMenuListWidth 0x0 ++int attr placeholderImage 0x0 ++int attr placeholderImageScaleType 0x0 ++int attr popupMenuStyle 0x0 ++int attr popupTheme 0x0 ++int attr popupWindowStyle 0x0 ++int attr preserveIconSpacing 0x0 ++int attr pressedStateOverlayImage 0x0 ++int attr progressBarAutoRotateInterval 0x0 ++int attr progressBarImage 0x0 ++int attr progressBarImageScaleType 0x0 ++int attr progressBarPadding 0x0 ++int attr progressBarStyle 0x0 ++int attr queryBackground 0x0 ++int attr queryHint 0x0 ++int attr radioButtonStyle 0x0 ++int attr ratingBarStyle 0x0 ++int attr ratingBarStyleIndicator 0x0 ++int attr ratingBarStyleSmall 0x0 ++int attr retryImage 0x0 ++int attr retryImageScaleType 0x0 ++int attr roundAsCircle 0x0 ++int attr roundBottomEnd 0x0 ++int attr roundBottomLeft 0x0 ++int attr roundBottomRight 0x0 ++int attr roundBottomStart 0x0 ++int attr roundTopEnd 0x0 ++int attr roundTopLeft 0x0 ++int attr roundTopRight 0x0 ++int attr roundTopStart 0x0 ++int attr roundWithOverlayColor 0x0 ++int attr roundedCornerRadius 0x0 ++int attr roundingBorderColor 0x0 ++int attr roundingBorderPadding 0x0 ++int attr roundingBorderWidth 0x0 ++int attr searchHintIcon 0x0 ++int attr searchIcon 0x0 ++int attr searchViewStyle 0x0 ++int attr seekBarStyle 0x0 ++int attr selectableItemBackground 0x0 ++int attr selectableItemBackgroundBorderless 0x0 ++int attr showAsAction 0x0 ++int attr showDividers 0x0 ++int attr showText 0x0 ++int attr showTitle 0x0 ++int attr singleChoiceItemLayout 0x0 ++int attr spinBars 0x0 ++int attr spinnerDropDownItemStyle 0x0 ++int attr spinnerStyle 0x0 ++int attr splitTrack 0x0 ++int attr srcCompat 0x0 ++int attr state_above_anchor 0x0 ++int attr statusBarBackground 0x0 ++int attr subMenuArrow 0x0 ++int attr submitBackground 0x0 ++int attr subtitle 0x0 ++int attr subtitleTextAppearance 0x0 ++int attr subtitleTextColor 0x0 ++int attr subtitleTextStyle 0x0 ++int attr suggestionRowLayout 0x0 ++int attr switchMinWidth 0x0 ++int attr switchPadding 0x0 ++int attr switchStyle 0x0 ++int attr switchTextAppearance 0x0 ++int attr textAllCaps 0x0 ++int attr textAppearanceLargePopupMenu 0x0 ++int attr textAppearanceListItem 0x0 ++int attr textAppearanceListItemSecondary 0x0 ++int attr textAppearanceListItemSmall 0x0 ++int attr textAppearancePopupMenuHeader 0x0 ++int attr textAppearanceSearchResultSubtitle 0x0 ++int attr textAppearanceSearchResultTitle 0x0 ++int attr textAppearanceSmallPopupMenu 0x0 ++int attr textColorAlertDialogListItem 0x0 ++int attr textColorSearchUrl 0x0 ++int attr textLocale 0x0 ++int attr theme 0x0 ++int attr thickness 0x0 ++int attr thumbTextPadding 0x0 ++int attr thumbTint 0x0 ++int attr thumbTintMode 0x0 ++int attr tickMark 0x0 ++int attr tickMarkTint 0x0 ++int attr tickMarkTintMode 0x0 ++int attr tint 0x0 ++int attr tintMode 0x0 ++int attr title 0x0 ++int attr titleMargin 0x0 ++int attr titleMarginBottom 0x0 ++int attr titleMarginEnd 0x0 ++int attr titleMarginStart 0x0 ++int attr titleMarginTop 0x0 ++int attr titleMargins 0x0 ++int attr titleTextAppearance 0x0 ++int attr titleTextColor 0x0 ++int attr titleTextStyle 0x0 ++int attr toolbarNavigationButtonStyle 0x0 ++int attr toolbarStyle 0x0 ++int attr tooltipForegroundColor 0x0 ++int attr tooltipFrameBackground 0x0 ++int attr tooltipText 0x0 ++int attr track 0x0 ++int attr trackTint 0x0 ++int attr trackTintMode 0x0 ++int attr ttcIndex 0x0 ++int attr viewAspectRatio 0x0 ++int attr viewInflaterClass 0x0 ++int attr voiceIcon 0x0 ++int attr windowActionBar 0x0 ++int attr windowActionBarOverlay 0x0 ++int attr windowActionModeOverlay 0x0 ++int attr windowFixedHeightMajor 0x0 ++int attr windowFixedHeightMinor 0x0 ++int attr windowFixedWidthMajor 0x0 ++int attr windowFixedWidthMinor 0x0 ++int attr windowMinWidthMajor 0x0 ++int attr windowMinWidthMinor 0x0 ++int attr windowNoTitle 0x0 ++int bool abc_action_bar_embed_tabs 0x0 ++int bool abc_allow_stacked_button_bar 0x0 ++int bool abc_config_actionMenuItemAllCaps 0x0 ++int color abc_background_cache_hint_selector_material_dark 0x0 ++int color abc_background_cache_hint_selector_material_light 0x0 ++int color abc_btn_colored_borderless_text_material 0x0 ++int color abc_btn_colored_text_material 0x0 ++int color abc_color_highlight_material 0x0 ++int color abc_decor_view_status_guard 0x0 ++int color abc_decor_view_status_guard_light 0x0 ++int color abc_hint_foreground_material_dark 0x0 ++int color abc_hint_foreground_material_light 0x0 ++int color abc_input_method_navigation_guard 0x0 ++int color abc_primary_text_disable_only_material_dark 0x0 ++int color abc_primary_text_disable_only_material_light 0x0 ++int color abc_primary_text_material_dark 0x0 ++int color abc_primary_text_material_light 0x0 ++int color abc_search_url_text 0x0 ++int color abc_search_url_text_normal 0x0 ++int color abc_search_url_text_pressed 0x0 ++int color abc_search_url_text_selected 0x0 ++int color abc_secondary_text_material_dark 0x0 ++int color abc_secondary_text_material_light 0x0 ++int color abc_tint_btn_checkable 0x0 ++int color abc_tint_default 0x0 ++int color abc_tint_edittext 0x0 ++int color abc_tint_seek_thumb 0x0 ++int color abc_tint_spinner 0x0 ++int color abc_tint_switch_track 0x0 ++int color accent_material_dark 0x0 ++int color accent_material_light 0x0 ++int color androidx_core_ripple_material_light 0x0 ++int color androidx_core_secondary_text_default_material_light 0x0 ++int color background_floating_material_dark 0x0 ++int color background_floating_material_light 0x0 ++int color background_material_dark 0x0 ++int color background_material_light 0x0 ++int color bright_foreground_disabled_material_dark 0x0 ++int color bright_foreground_disabled_material_light 0x0 ++int color bright_foreground_inverse_material_dark 0x0 ++int color bright_foreground_inverse_material_light 0x0 ++int color bright_foreground_material_dark 0x0 ++int color bright_foreground_material_light 0x0 ++int color button_material_dark 0x0 ++int color button_material_light 0x0 ++int color catalyst_logbox_background 0x0 ++int color catalyst_redbox_background 0x0 ++int color dim_foreground_disabled_material_dark 0x0 ++int color dim_foreground_disabled_material_light 0x0 ++int color dim_foreground_material_dark 0x0 ++int color dim_foreground_material_light 0x0 ++int color error_color_material_dark 0x0 ++int color error_color_material_light 0x0 ++int color foreground_material_dark 0x0 ++int color foreground_material_light 0x0 ++int color highlighted_text_material_dark 0x0 ++int color highlighted_text_material_light 0x0 ++int color material_blue_grey_800 0x0 ++int color material_blue_grey_900 0x0 ++int color material_blue_grey_950 0x0 ++int color material_deep_teal_200 0x0 ++int color material_deep_teal_500 0x0 ++int color material_grey_100 0x0 ++int color material_grey_300 0x0 ++int color material_grey_50 0x0 ++int color material_grey_600 0x0 ++int color material_grey_800 0x0 ++int color material_grey_850 0x0 ++int color material_grey_900 0x0 ++int color notification_action_color_filter 0x0 ++int color notification_icon_bg_color 0x0 ++int color primary_dark_material_dark 0x0 ++int color primary_dark_material_light 0x0 ++int color primary_material_dark 0x0 ++int color primary_material_light 0x0 ++int color primary_text_default_material_dark 0x0 ++int color primary_text_default_material_light 0x0 ++int color primary_text_disabled_material_dark 0x0 ++int color primary_text_disabled_material_light 0x0 ++int color ripple_material_dark 0x0 ++int color ripple_material_light 0x0 ++int color secondary_text_default_material_dark 0x0 ++int color secondary_text_default_material_light 0x0 ++int color secondary_text_disabled_material_dark 0x0 ++int color secondary_text_disabled_material_light 0x0 ++int color switch_thumb_disabled_material_dark 0x0 ++int color switch_thumb_disabled_material_light 0x0 ++int color switch_thumb_material_dark 0x0 ++int color switch_thumb_material_light 0x0 ++int color switch_thumb_normal_material_dark 0x0 ++int color switch_thumb_normal_material_light 0x0 ++int color tooltip_background_dark 0x0 ++int color tooltip_background_light 0x0 ++int dimen abc_action_bar_content_inset_material 0x0 ++int dimen abc_action_bar_content_inset_with_nav 0x0 ++int dimen abc_action_bar_default_height_material 0x0 ++int dimen abc_action_bar_default_padding_end_material 0x0 ++int dimen abc_action_bar_default_padding_start_material 0x0 ++int dimen abc_action_bar_elevation_material 0x0 ++int dimen abc_action_bar_icon_vertical_padding_material 0x0 ++int dimen abc_action_bar_overflow_padding_end_material 0x0 ++int dimen abc_action_bar_overflow_padding_start_material 0x0 ++int dimen abc_action_bar_stacked_max_height 0x0 ++int dimen abc_action_bar_stacked_tab_max_width 0x0 ++int dimen abc_action_bar_subtitle_bottom_margin_material 0x0 ++int dimen abc_action_bar_subtitle_top_margin_material 0x0 ++int dimen abc_action_button_min_height_material 0x0 ++int dimen abc_action_button_min_width_material 0x0 ++int dimen abc_action_button_min_width_overflow_material 0x0 ++int dimen abc_alert_dialog_button_bar_height 0x0 ++int dimen abc_alert_dialog_button_dimen 0x0 ++int dimen abc_button_inset_horizontal_material 0x0 ++int dimen abc_button_inset_vertical_material 0x0 ++int dimen abc_button_padding_horizontal_material 0x0 ++int dimen abc_button_padding_vertical_material 0x0 ++int dimen abc_cascading_menus_min_smallest_width 0x0 ++int dimen abc_config_prefDialogWidth 0x0 ++int dimen abc_control_corner_material 0x0 ++int dimen abc_control_inset_material 0x0 ++int dimen abc_control_padding_material 0x0 ++int dimen abc_dialog_corner_radius_material 0x0 ++int dimen abc_dialog_fixed_height_major 0x0 ++int dimen abc_dialog_fixed_height_minor 0x0 ++int dimen abc_dialog_fixed_width_major 0x0 ++int dimen abc_dialog_fixed_width_minor 0x0 ++int dimen abc_dialog_list_padding_bottom_no_buttons 0x0 ++int dimen abc_dialog_list_padding_top_no_title 0x0 ++int dimen abc_dialog_min_width_major 0x0 ++int dimen abc_dialog_min_width_minor 0x0 ++int dimen abc_dialog_padding_material 0x0 ++int dimen abc_dialog_padding_top_material 0x0 ++int dimen abc_dialog_title_divider_material 0x0 ++int dimen abc_disabled_alpha_material_dark 0x0 ++int dimen abc_disabled_alpha_material_light 0x0 ++int dimen abc_dropdownitem_icon_width 0x0 ++int dimen abc_dropdownitem_text_padding_left 0x0 ++int dimen abc_dropdownitem_text_padding_right 0x0 ++int dimen abc_edit_text_inset_bottom_material 0x0 ++int dimen abc_edit_text_inset_horizontal_material 0x0 ++int dimen abc_edit_text_inset_top_material 0x0 ++int dimen abc_floating_window_z 0x0 ++int dimen abc_list_item_height_large_material 0x0 ++int dimen abc_list_item_height_material 0x0 ++int dimen abc_list_item_height_small_material 0x0 ++int dimen abc_list_item_padding_horizontal_material 0x0 ++int dimen abc_panel_menu_list_width 0x0 ++int dimen abc_progress_bar_height_material 0x0 ++int dimen abc_search_view_preferred_height 0x0 ++int dimen abc_search_view_preferred_width 0x0 ++int dimen abc_seekbar_track_background_height_material 0x0 ++int dimen abc_seekbar_track_progress_height_material 0x0 ++int dimen abc_select_dialog_padding_start_material 0x0 ++int dimen abc_switch_padding 0x0 ++int dimen abc_text_size_body_1_material 0x0 ++int dimen abc_text_size_body_2_material 0x0 ++int dimen abc_text_size_button_material 0x0 ++int dimen abc_text_size_caption_material 0x0 ++int dimen abc_text_size_display_1_material 0x0 ++int dimen abc_text_size_display_2_material 0x0 ++int dimen abc_text_size_display_3_material 0x0 ++int dimen abc_text_size_display_4_material 0x0 ++int dimen abc_text_size_headline_material 0x0 ++int dimen abc_text_size_large_material 0x0 ++int dimen abc_text_size_medium_material 0x0 ++int dimen abc_text_size_menu_header_material 0x0 ++int dimen abc_text_size_menu_material 0x0 ++int dimen abc_text_size_small_material 0x0 ++int dimen abc_text_size_subhead_material 0x0 ++int dimen abc_text_size_subtitle_material_toolbar 0x0 ++int dimen abc_text_size_title_material 0x0 ++int dimen abc_text_size_title_material_toolbar 0x0 ++int dimen autofill_inline_suggestion_icon_size 0x0 ++int dimen compat_button_inset_horizontal_material 0x0 ++int dimen compat_button_inset_vertical_material 0x0 ++int dimen compat_button_padding_horizontal_material 0x0 ++int dimen compat_button_padding_vertical_material 0x0 ++int dimen compat_control_corner_material 0x0 ++int dimen compat_notification_large_icon_max_height 0x0 ++int dimen compat_notification_large_icon_max_width 0x0 ++int dimen disabled_alpha_material_dark 0x0 ++int dimen disabled_alpha_material_light 0x0 ++int dimen highlight_alpha_material_colored 0x0 ++int dimen highlight_alpha_material_dark 0x0 ++int dimen highlight_alpha_material_light 0x0 ++int dimen hint_alpha_material_dark 0x0 ++int dimen hint_alpha_material_light 0x0 ++int dimen hint_pressed_alpha_material_dark 0x0 ++int dimen hint_pressed_alpha_material_light 0x0 ++int dimen notification_action_icon_size 0x0 ++int dimen notification_action_text_size 0x0 ++int dimen notification_big_circle_margin 0x0 ++int dimen notification_content_margin_start 0x0 ++int dimen notification_large_icon_height 0x0 ++int dimen notification_large_icon_width 0x0 ++int dimen notification_main_column_padding_top 0x0 ++int dimen notification_media_narrow_margin 0x0 ++int dimen notification_right_icon_size 0x0 ++int dimen notification_right_side_padding_top 0x0 ++int dimen notification_small_icon_background_padding 0x0 ++int dimen notification_small_icon_size_as_large 0x0 ++int dimen notification_subtext_size 0x0 ++int dimen notification_top_pad 0x0 ++int dimen notification_top_pad_large_text 0x0 ++int dimen tooltip_corner_radius 0x0 ++int dimen tooltip_horizontal_padding 0x0 ++int dimen tooltip_margin 0x0 ++int dimen tooltip_precise_anchor_extra_offset 0x0 ++int dimen tooltip_precise_anchor_threshold 0x0 ++int dimen tooltip_vertical_padding 0x0 ++int dimen tooltip_y_offset_non_touch 0x0 ++int dimen tooltip_y_offset_touch 0x0 ++int drawable abc_ab_share_pack_mtrl_alpha 0x0 ++int drawable abc_action_bar_item_background_material 0x0 ++int drawable abc_btn_borderless_material 0x0 ++int drawable abc_btn_check_material 0x0 ++int drawable abc_btn_check_material_anim 0x0 ++int drawable abc_btn_check_to_on_mtrl_000 0x0 ++int drawable abc_btn_check_to_on_mtrl_015 0x0 ++int drawable abc_btn_colored_material 0x0 ++int drawable abc_btn_default_mtrl_shape 0x0 ++int drawable abc_btn_radio_material 0x0 ++int drawable abc_btn_radio_material_anim 0x0 ++int drawable abc_btn_radio_to_on_mtrl_000 0x0 ++int drawable abc_btn_radio_to_on_mtrl_015 0x0 ++int drawable abc_btn_switch_to_on_mtrl_00001 0x0 ++int drawable abc_btn_switch_to_on_mtrl_00012 0x0 ++int drawable abc_cab_background_internal_bg 0x0 ++int drawable abc_cab_background_top_material 0x0 ++int drawable abc_cab_background_top_mtrl_alpha 0x0 ++int drawable abc_control_background_material 0x0 ++int drawable abc_dialog_material_background 0x0 ++int drawable abc_edit_text_material 0x0 ++int drawable abc_ic_ab_back_material 0x0 ++int drawable abc_ic_arrow_drop_right_black_24dp 0x0 ++int drawable abc_ic_clear_material 0x0 ++int drawable abc_ic_commit_search_api_mtrl_alpha 0x0 ++int drawable abc_ic_go_search_api_material 0x0 ++int drawable abc_ic_menu_copy_mtrl_am_alpha 0x0 ++int drawable abc_ic_menu_cut_mtrl_alpha 0x0 ++int drawable abc_ic_menu_overflow_material 0x0 ++int drawable abc_ic_menu_paste_mtrl_am_alpha 0x0 ++int drawable abc_ic_menu_selectall_mtrl_alpha 0x0 ++int drawable abc_ic_menu_share_mtrl_alpha 0x0 ++int drawable abc_ic_search_api_material 0x0 ++int drawable abc_ic_star_black_16dp 0x0 ++int drawable abc_ic_star_black_36dp 0x0 ++int drawable abc_ic_star_black_48dp 0x0 ++int drawable abc_ic_star_half_black_16dp 0x0 ++int drawable abc_ic_star_half_black_36dp 0x0 ++int drawable abc_ic_star_half_black_48dp 0x0 ++int drawable abc_ic_voice_search_api_material 0x0 ++int drawable abc_item_background_holo_dark 0x0 ++int drawable abc_item_background_holo_light 0x0 ++int drawable abc_list_divider_material 0x0 ++int drawable abc_list_divider_mtrl_alpha 0x0 ++int drawable abc_list_focused_holo 0x0 ++int drawable abc_list_longpressed_holo 0x0 ++int drawable abc_list_pressed_holo_dark 0x0 ++int drawable abc_list_pressed_holo_light 0x0 ++int drawable abc_list_selector_background_transition_holo_dark 0x0 ++int drawable abc_list_selector_background_transition_holo_light 0x0 ++int drawable abc_list_selector_disabled_holo_dark 0x0 ++int drawable abc_list_selector_disabled_holo_light 0x0 ++int drawable abc_list_selector_holo_dark 0x0 ++int drawable abc_list_selector_holo_light 0x0 ++int drawable abc_menu_hardkey_panel_mtrl_mult 0x0 ++int drawable abc_popup_background_mtrl_mult 0x0 ++int drawable abc_ratingbar_indicator_material 0x0 ++int drawable abc_ratingbar_material 0x0 ++int drawable abc_ratingbar_small_material 0x0 ++int drawable abc_scrubber_control_off_mtrl_alpha 0x0 ++int drawable abc_scrubber_control_to_pressed_mtrl_000 0x0 ++int drawable abc_scrubber_control_to_pressed_mtrl_005 0x0 ++int drawable abc_scrubber_primary_mtrl_alpha 0x0 ++int drawable abc_scrubber_track_mtrl_alpha 0x0 ++int drawable abc_seekbar_thumb_material 0x0 ++int drawable abc_seekbar_tick_mark_material 0x0 ++int drawable abc_seekbar_track_material 0x0 ++int drawable abc_spinner_mtrl_am_alpha 0x0 ++int drawable abc_spinner_textfield_background_material 0x0 ++int drawable abc_switch_thumb_material 0x0 ++int drawable abc_switch_track_mtrl_alpha 0x0 ++int drawable abc_tab_indicator_material 0x0 ++int drawable abc_tab_indicator_mtrl_alpha 0x0 ++int drawable abc_text_cursor_material 0x0 ++int drawable abc_text_select_handle_left_mtrl_dark 0x0 ++int drawable abc_text_select_handle_left_mtrl_light 0x0 ++int drawable abc_text_select_handle_middle_mtrl_dark 0x0 ++int drawable abc_text_select_handle_middle_mtrl_light 0x0 ++int drawable abc_text_select_handle_right_mtrl_dark 0x0 ++int drawable abc_text_select_handle_right_mtrl_light 0x0 ++int drawable abc_textfield_activated_mtrl_alpha 0x0 ++int drawable abc_textfield_default_mtrl_alpha 0x0 ++int drawable abc_textfield_search_activated_mtrl_alpha 0x0 ++int drawable abc_textfield_search_default_mtrl_alpha 0x0 ++int drawable abc_textfield_search_material 0x0 ++int drawable abc_vector_test 0x0 ++int drawable autofill_inline_suggestion_chip_background 0x0 ++int drawable btn_checkbox_checked_mtrl 0x0 ++int drawable btn_checkbox_checked_to_unchecked_mtrl_animation 0x0 ++int drawable btn_checkbox_unchecked_mtrl 0x0 ++int drawable btn_checkbox_unchecked_to_checked_mtrl_animation 0x0 ++int drawable btn_radio_off_mtrl 0x0 ++int drawable btn_radio_off_to_on_mtrl_animation 0x0 ++int drawable btn_radio_on_mtrl 0x0 ++int drawable btn_radio_on_to_off_mtrl_animation 0x0 ++int drawable notification_action_background 0x0 ++int drawable notification_bg 0x0 ++int drawable notification_bg_low 0x0 ++int drawable notification_bg_low_normal 0x0 ++int drawable notification_bg_low_pressed 0x0 ++int drawable notification_bg_normal 0x0 ++int drawable notification_bg_normal_pressed 0x0 ++int drawable notification_icon_background 0x0 ++int drawable notification_template_icon_bg 0x0 ++int drawable notification_template_icon_low_bg 0x0 ++int drawable notification_tile_bg 0x0 ++int drawable notify_panel_notification_icon_bg 0x0 ++int drawable redbox_top_border_background 0x0 ++int drawable tooltip_frame_dark 0x0 ++int drawable tooltip_frame_light 0x0 ++int id accessibility_action_clickable_span 0x0 ++int id accessibility_actions 0x0 ++int id accessibility_custom_action_0 0x0 ++int id accessibility_custom_action_1 0x0 ++int id accessibility_custom_action_10 0x0 ++int id accessibility_custom_action_11 0x0 ++int id accessibility_custom_action_12 0x0 ++int id accessibility_custom_action_13 0x0 ++int id accessibility_custom_action_14 0x0 ++int id accessibility_custom_action_15 0x0 ++int id accessibility_custom_action_16 0x0 ++int id accessibility_custom_action_17 0x0 ++int id accessibility_custom_action_18 0x0 ++int id accessibility_custom_action_19 0x0 ++int id accessibility_custom_action_2 0x0 ++int id accessibility_custom_action_20 0x0 ++int id accessibility_custom_action_21 0x0 ++int id accessibility_custom_action_22 0x0 ++int id accessibility_custom_action_23 0x0 ++int id accessibility_custom_action_24 0x0 ++int id accessibility_custom_action_25 0x0 ++int id accessibility_custom_action_26 0x0 ++int id accessibility_custom_action_27 0x0 ++int id accessibility_custom_action_28 0x0 ++int id accessibility_custom_action_29 0x0 ++int id accessibility_custom_action_3 0x0 ++int id accessibility_custom_action_30 0x0 ++int id accessibility_custom_action_31 0x0 ++int id accessibility_custom_action_4 0x0 ++int id accessibility_custom_action_5 0x0 ++int id accessibility_custom_action_6 0x0 ++int id accessibility_custom_action_7 0x0 ++int id accessibility_custom_action_8 0x0 ++int id accessibility_custom_action_9 0x0 ++int id accessibility_hint 0x0 ++int id accessibility_label 0x0 ++int id accessibility_role 0x0 ++int id accessibility_state 0x0 ++int id accessibility_value 0x0 ++int id action_bar 0x0 ++int id action_bar_activity_content 0x0 ++int id action_bar_container 0x0 ++int id action_bar_root 0x0 ++int id action_bar_spinner 0x0 ++int id action_bar_subtitle 0x0 ++int id action_bar_title 0x0 ++int id action_container 0x0 ++int id action_context_bar 0x0 ++int id action_divider 0x0 ++int id action_image 0x0 ++int id action_menu_divider 0x0 ++int id action_menu_presenter 0x0 ++int id action_mode_bar 0x0 ++int id action_mode_bar_stub 0x0 ++int id action_mode_close_button 0x0 ++int id action_text 0x0 ++int id actions 0x0 ++int id activity_chooser_view_content 0x0 ++int id add 0x0 ++int id alertTitle 0x0 ++int id async 0x0 ++int id autofill_inline_suggestion_end_icon 0x0 ++int id autofill_inline_suggestion_start_icon 0x0 ++int id autofill_inline_suggestion_subtitle 0x0 ++int id autofill_inline_suggestion_title 0x0 ++int id blocking 0x0 ++int id bottom 0x0 ++int id buttonPanel 0x0 ++int id catalyst_redbox_title 0x0 ++int id center 0x0 ++int id centerCrop 0x0 ++int id centerInside 0x0 ++int id checkbox 0x0 ++int id checked 0x0 ++int id chronometer 0x0 ++int id content 0x0 ++int id contentPanel 0x0 ++int id custom 0x0 ++int id customPanel 0x0 ++int id decor_content_parent 0x0 ++int id default_activity_button 0x0 ++int id dialog_button 0x0 ++int id edit_query 0x0 ++int id end 0x0 ++int id expand_activities_button 0x0 ++int id expanded_menu 0x0 ++int id fitBottomStart 0x0 ++int id fitCenter 0x0 ++int id fitEnd 0x0 ++int id fitStart 0x0 ++int id fitXY 0x0 ++int id focusCrop 0x0 ++int id forever 0x0 ++int id fps_text 0x0 ++int id group_divider 0x0 ++int id home 0x0 ++int id icon 0x0 ++int id icon_group 0x0 ++int id image 0x0 ++int id info 0x0 ++int id italic 0x0 ++int id left 0x0 ++int id line1 0x0 ++int id line3 0x0 ++int id listMode 0x0 ++int id list_item 0x0 ++int id message 0x0 ++int id multiply 0x0 ++int id none 0x0 ++int id normal 0x0 ++int id notification_background 0x0 ++int id notification_main_column 0x0 ++int id notification_main_column_container 0x0 ++int id off 0x0 ++int id on 0x0 ++int id parentPanel 0x0 ++int id progress_circular 0x0 ++int id progress_horizontal 0x0 ++int id radio 0x0 ++int id react_test_id 0x0 ++int id right 0x0 ++int id right_icon 0x0 ++int id right_side 0x0 ++int id rn_frame_file 0x0 ++int id rn_frame_method 0x0 ++int id rn_redbox_dismiss_button 0x0 ++int id rn_redbox_line_separator 0x0 ++int id rn_redbox_loading_indicator 0x0 ++int id rn_redbox_reload_button 0x0 ++int id rn_redbox_report_button 0x0 ++int id rn_redbox_report_label 0x0 ++int id rn_redbox_stack 0x0 ++int id screen 0x0 ++int id scrollIndicatorDown 0x0 ++int id scrollIndicatorUp 0x0 ++int id scrollView 0x0 ++int id search_badge 0x0 ++int id search_bar 0x0 ++int id search_button 0x0 ++int id search_close_btn 0x0 ++int id search_edit_frame 0x0 ++int id search_go_btn 0x0 ++int id search_mag_icon 0x0 ++int id search_plate 0x0 ++int id search_src_text 0x0 ++int id search_voice_btn 0x0 ++int id select_dialog_listview 0x0 ++int id shortcut 0x0 ++int id spacer 0x0 ++int id split_action_bar 0x0 ++int id src_atop 0x0 ++int id src_in 0x0 ++int id src_over 0x0 ++int id start 0x0 ++int id submenuarrow 0x0 ++int id submit_area 0x0 ++int id tabMode 0x0 ++int id tag_accessibility_actions 0x0 ++int id tag_accessibility_clickable_spans 0x0 ++int id tag_accessibility_heading 0x0 ++int id tag_accessibility_pane_title 0x0 ++int id tag_screen_reader_focusable 0x0 ++int id tag_transition_group 0x0 ++int id tag_unhandled_key_event_manager 0x0 ++int id tag_unhandled_key_listeners 0x0 ++int id text 0x0 ++int id text2 0x0 ++int id textSpacerNoButtons 0x0 ++int id textSpacerNoTitle 0x0 ++int id time 0x0 ++int id title 0x0 ++int id titleDividerNoCustom 0x0 ++int id title_template 0x0 ++int id top 0x0 ++int id topPanel 0x0 ++int id unchecked 0x0 ++int id uniform 0x0 ++int id up 0x0 ++int id view_tag_instance_handle 0x0 ++int id view_tag_native_id 0x0 ++int id wrap_content 0x0 ++int integer abc_config_activityDefaultDur 0x0 ++int integer abc_config_activityShortDur 0x0 ++int integer cancel_button_image_alpha 0x0 ++int integer config_tooltipAnimTime 0x0 ++int integer react_native_dev_server_port 0x0 ++int integer react_native_inspector_proxy_port 0x0 ++int integer status_bar_notification_info_maxnum 0x0 ++int interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 0x0 ++int interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 0x0 ++int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 0x0 ++int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 0x0 ++int interpolator btn_radio_to_off_mtrl_animation_interpolator_0 0x0 ++int interpolator btn_radio_to_on_mtrl_animation_interpolator_0 0x0 ++int interpolator fast_out_slow_in 0x0 ++int layout abc_action_bar_title_item 0x0 ++int layout abc_action_bar_up_container 0x0 ++int layout abc_action_menu_item_layout 0x0 ++int layout abc_action_menu_layout 0x0 ++int layout abc_action_mode_bar 0x0 ++int layout abc_action_mode_close_item_material 0x0 ++int layout abc_activity_chooser_view 0x0 ++int layout abc_activity_chooser_view_list_item 0x0 ++int layout abc_alert_dialog_button_bar_material 0x0 ++int layout abc_alert_dialog_material 0x0 ++int layout abc_alert_dialog_title_material 0x0 ++int layout abc_cascading_menu_item_layout 0x0 ++int layout abc_dialog_title_material 0x0 ++int layout abc_expanded_menu_layout 0x0 ++int layout abc_list_menu_item_checkbox 0x0 ++int layout abc_list_menu_item_icon 0x0 ++int layout abc_list_menu_item_layout 0x0 ++int layout abc_list_menu_item_radio 0x0 ++int layout abc_popup_menu_header_item_layout 0x0 ++int layout abc_popup_menu_item_layout 0x0 ++int layout abc_screen_content_include 0x0 ++int layout abc_screen_simple 0x0 ++int layout abc_screen_simple_overlay_action_mode 0x0 ++int layout abc_screen_toolbar 0x0 ++int layout abc_search_dropdown_item_icons_2line 0x0 ++int layout abc_search_view 0x0 ++int layout abc_select_dialog_material 0x0 ++int layout abc_tooltip 0x0 ++int layout autofill_inline_suggestion 0x0 ++int layout custom_dialog 0x0 ++int layout dev_loading_view 0x0 ++int layout fps_view 0x0 ++int layout notification_action 0x0 ++int layout notification_action_tombstone 0x0 ++int layout notification_template_custom_big 0x0 ++int layout notification_template_icon_group 0x0 ++int layout notification_template_part_chronometer 0x0 ++int layout notification_template_part_time 0x0 ++int layout redbox_item_frame 0x0 ++int layout redbox_item_title 0x0 ++int layout redbox_view 0x0 ++int layout select_dialog_item_material 0x0 ++int layout select_dialog_multichoice_material 0x0 ++int layout select_dialog_singlechoice_material 0x0 ++int layout support_simple_spinner_dropdown_item 0x0 ++int string abc_action_bar_home_description 0x0 ++int string abc_action_bar_up_description 0x0 ++int string abc_action_menu_overflow_description 0x0 ++int string abc_action_mode_done 0x0 ++int string abc_activity_chooser_view_see_all 0x0 ++int string abc_activitychooserview_choose_application 0x0 ++int string abc_capital_off 0x0 ++int string abc_capital_on 0x0 ++int string abc_font_family_body_1_material 0x0 ++int string abc_font_family_body_2_material 0x0 ++int string abc_font_family_button_material 0x0 ++int string abc_font_family_caption_material 0x0 ++int string abc_font_family_display_1_material 0x0 ++int string abc_font_family_display_2_material 0x0 ++int string abc_font_family_display_3_material 0x0 ++int string abc_font_family_display_4_material 0x0 ++int string abc_font_family_headline_material 0x0 ++int string abc_font_family_menu_material 0x0 ++int string abc_font_family_subhead_material 0x0 ++int string abc_font_family_title_material 0x0 ++int string abc_menu_alt_shortcut_label 0x0 ++int string abc_menu_ctrl_shortcut_label 0x0 ++int string abc_menu_delete_shortcut_label 0x0 ++int string abc_menu_enter_shortcut_label 0x0 ++int string abc_menu_function_shortcut_label 0x0 ++int string abc_menu_meta_shortcut_label 0x0 ++int string abc_menu_shift_shortcut_label 0x0 ++int string abc_menu_space_shortcut_label 0x0 ++int string abc_menu_sym_shortcut_label 0x0 ++int string abc_prepend_shortcut_label 0x0 ++int string abc_search_hint 0x0 ++int string abc_searchview_description_clear 0x0 ++int string abc_searchview_description_query 0x0 ++int string abc_searchview_description_search 0x0 ++int string abc_searchview_description_submit 0x0 ++int string abc_searchview_description_voice 0x0 ++int string abc_shareactionprovider_share_with 0x0 ++int string abc_shareactionprovider_share_with_application 0x0 ++int string abc_toolbar_collapse_description 0x0 ++int string alert_description 0x0 ++int string catalyst_change_bundle_location 0x0 ++int string catalyst_copy_button 0x0 ++int string catalyst_debug 0x0 ++int string catalyst_debug_chrome 0x0 ++int string catalyst_debug_chrome_stop 0x0 ++int string catalyst_debug_connecting 0x0 ++int string catalyst_debug_error 0x0 ++int string catalyst_debug_open 0x0 ++int string catalyst_debug_stop 0x0 ++int string catalyst_devtools_open 0x0 ++int string catalyst_dismiss_button 0x0 ++int string catalyst_heap_capture 0x0 ++int string catalyst_hot_reloading 0x0 ++int string catalyst_hot_reloading_auto_disable 0x0 ++int string catalyst_hot_reloading_auto_enable 0x0 ++int string catalyst_hot_reloading_stop 0x0 ++int string catalyst_inspector 0x0 ++int string catalyst_inspector_stop 0x0 ++int string catalyst_loading_from_url 0x0 ++int string catalyst_open_flipper_error 0x0 ++int string catalyst_perf_monitor 0x0 ++int string catalyst_perf_monitor_stop 0x0 ++int string catalyst_reload 0x0 ++int string catalyst_reload_button 0x0 ++int string catalyst_reload_error 0x0 ++int string catalyst_report_button 0x0 ++int string catalyst_sample_profiler_disable 0x0 ++int string catalyst_sample_profiler_enable 0x0 ++int string catalyst_settings 0x0 ++int string catalyst_settings_title 0x0 ++int string combobox_description 0x0 ++int string header_description 0x0 ++int string image_description 0x0 ++int string imagebutton_description 0x0 ++int string link_description 0x0 ++int string menu_description 0x0 ++int string menubar_description 0x0 ++int string menuitem_description 0x0 ++int string progressbar_description 0x0 ++int string radiogroup_description 0x0 ++int string rn_tab_description 0x0 ++int string scrollbar_description 0x0 ++int string search_menu_title 0x0 ++int string spinbutton_description 0x0 ++int string state_busy_description 0x0 ++int string state_collapsed_description 0x0 ++int string state_expanded_description 0x0 ++int string state_mixed_description 0x0 ++int string state_off_description 0x0 ++int string state_on_description 0x0 ++int string state_unselected_description 0x0 ++int string status_bar_notification_info_overflow 0x0 ++int string summary_description 0x0 ++int string tablist_description 0x0 ++int string timer_description 0x0 ++int string toolbar_description 0x0 ++int style AlertDialog_AppCompat 0x0 ++int style AlertDialog_AppCompat_Light 0x0 ++int style Animation_AppCompat_Dialog 0x0 ++int style Animation_AppCompat_DropDownUp 0x0 ++int style Animation_AppCompat_Tooltip 0x0 ++int style Animation_Catalyst_LogBox 0x0 ++int style Animation_Catalyst_RedBox 0x0 ++int style Base_AlertDialog_AppCompat 0x0 ++int style Base_AlertDialog_AppCompat_Light 0x0 ++int style Base_Animation_AppCompat_Dialog 0x0 ++int style Base_Animation_AppCompat_DropDownUp 0x0 ++int style Base_Animation_AppCompat_Tooltip 0x0 ++int style Base_DialogWindowTitleBackground_AppCompat 0x0 ++int style Base_DialogWindowTitle_AppCompat 0x0 ++int style Base_TextAppearance_AppCompat 0x0 ++int style Base_TextAppearance_AppCompat_Body1 0x0 ++int style Base_TextAppearance_AppCompat_Body2 0x0 ++int style Base_TextAppearance_AppCompat_Button 0x0 ++int style Base_TextAppearance_AppCompat_Caption 0x0 ++int style Base_TextAppearance_AppCompat_Display1 0x0 ++int style Base_TextAppearance_AppCompat_Display2 0x0 ++int style Base_TextAppearance_AppCompat_Display3 0x0 ++int style Base_TextAppearance_AppCompat_Display4 0x0 ++int style Base_TextAppearance_AppCompat_Headline 0x0 ++int style Base_TextAppearance_AppCompat_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Large 0x0 ++int style Base_TextAppearance_AppCompat_Large_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 ++int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 ++int style Base_TextAppearance_AppCompat_Medium 0x0 ++int style Base_TextAppearance_AppCompat_Medium_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Menu 0x0 ++int style Base_TextAppearance_AppCompat_SearchResult 0x0 ++int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x0 ++int style Base_TextAppearance_AppCompat_SearchResult_Title 0x0 ++int style Base_TextAppearance_AppCompat_Small 0x0 ++int style Base_TextAppearance_AppCompat_Small_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Subhead 0x0 ++int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Title 0x0 ++int style Base_TextAppearance_AppCompat_Title_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Tooltip 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Button 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x0 ++int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 ++int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 ++int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Switch 0x0 ++int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 ++int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 ++int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 ++int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 ++int style Base_ThemeOverlay_AppCompat 0x0 ++int style Base_ThemeOverlay_AppCompat_ActionBar 0x0 ++int style Base_ThemeOverlay_AppCompat_Dark 0x0 ++int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x0 ++int style Base_ThemeOverlay_AppCompat_Dialog 0x0 ++int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x0 ++int style Base_ThemeOverlay_AppCompat_Light 0x0 ++int style Base_Theme_AppCompat 0x0 ++int style Base_Theme_AppCompat_CompactMenu 0x0 ++int style Base_Theme_AppCompat_Dialog 0x0 ++int style Base_Theme_AppCompat_DialogWhenLarge 0x0 ++int style Base_Theme_AppCompat_Dialog_Alert 0x0 ++int style Base_Theme_AppCompat_Dialog_FixedSize 0x0 ++int style Base_Theme_AppCompat_Dialog_MinWidth 0x0 ++int style Base_Theme_AppCompat_Light 0x0 ++int style Base_Theme_AppCompat_Light_DarkActionBar 0x0 ++int style Base_Theme_AppCompat_Light_Dialog 0x0 ++int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x0 ++int style Base_Theme_AppCompat_Light_Dialog_Alert 0x0 ++int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x0 ++int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x0 ++int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x0 ++int style Base_V21_Theme_AppCompat 0x0 ++int style Base_V21_Theme_AppCompat_Dialog 0x0 ++int style Base_V21_Theme_AppCompat_Light 0x0 ++int style Base_V21_Theme_AppCompat_Light_Dialog 0x0 ++int style Base_V22_Theme_AppCompat 0x0 ++int style Base_V22_Theme_AppCompat_Light 0x0 ++int style Base_V23_Theme_AppCompat 0x0 ++int style Base_V23_Theme_AppCompat_Light 0x0 ++int style Base_V26_Theme_AppCompat 0x0 ++int style Base_V26_Theme_AppCompat_Light 0x0 ++int style Base_V26_Widget_AppCompat_Toolbar 0x0 ++int style Base_V28_Theme_AppCompat 0x0 ++int style Base_V28_Theme_AppCompat_Light 0x0 ++int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x0 ++int style Base_V7_Theme_AppCompat 0x0 ++int style Base_V7_Theme_AppCompat_Dialog 0x0 ++int style Base_V7_Theme_AppCompat_Light 0x0 ++int style Base_V7_Theme_AppCompat_Light_Dialog 0x0 ++int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x0 ++int style Base_V7_Widget_AppCompat_EditText 0x0 ++int style Base_V7_Widget_AppCompat_Toolbar 0x0 ++int style Base_Widget_AppCompat_ActionBar 0x0 ++int style Base_Widget_AppCompat_ActionBar_Solid 0x0 ++int style Base_Widget_AppCompat_ActionBar_TabBar 0x0 ++int style Base_Widget_AppCompat_ActionBar_TabText 0x0 ++int style Base_Widget_AppCompat_ActionBar_TabView 0x0 ++int style Base_Widget_AppCompat_ActionButton 0x0 ++int style Base_Widget_AppCompat_ActionButton_CloseMode 0x0 ++int style Base_Widget_AppCompat_ActionButton_Overflow 0x0 ++int style Base_Widget_AppCompat_ActionMode 0x0 ++int style Base_Widget_AppCompat_ActivityChooserView 0x0 ++int style Base_Widget_AppCompat_AutoCompleteTextView 0x0 ++int style Base_Widget_AppCompat_Button 0x0 ++int style Base_Widget_AppCompat_ButtonBar 0x0 ++int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x0 ++int style Base_Widget_AppCompat_Button_Borderless 0x0 ++int style Base_Widget_AppCompat_Button_Borderless_Colored 0x0 ++int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 ++int style Base_Widget_AppCompat_Button_Colored 0x0 ++int style Base_Widget_AppCompat_Button_Small 0x0 ++int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x0 ++int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x0 ++int style Base_Widget_AppCompat_CompoundButton_Switch 0x0 ++int style Base_Widget_AppCompat_DrawerArrowToggle 0x0 ++int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x0 ++int style Base_Widget_AppCompat_DropDownItem_Spinner 0x0 ++int style Base_Widget_AppCompat_EditText 0x0 ++int style Base_Widget_AppCompat_ImageButton 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x0 ++int style Base_Widget_AppCompat_Light_PopupMenu 0x0 ++int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x0 ++int style Base_Widget_AppCompat_ListMenuView 0x0 ++int style Base_Widget_AppCompat_ListPopupWindow 0x0 ++int style Base_Widget_AppCompat_ListView 0x0 ++int style Base_Widget_AppCompat_ListView_DropDown 0x0 ++int style Base_Widget_AppCompat_ListView_Menu 0x0 ++int style Base_Widget_AppCompat_PopupMenu 0x0 ++int style Base_Widget_AppCompat_PopupMenu_Overflow 0x0 ++int style Base_Widget_AppCompat_PopupWindow 0x0 ++int style Base_Widget_AppCompat_ProgressBar 0x0 ++int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x0 ++int style Base_Widget_AppCompat_RatingBar 0x0 ++int style Base_Widget_AppCompat_RatingBar_Indicator 0x0 ++int style Base_Widget_AppCompat_RatingBar_Small 0x0 ++int style Base_Widget_AppCompat_SearchView 0x0 ++int style Base_Widget_AppCompat_SearchView_ActionBar 0x0 ++int style Base_Widget_AppCompat_SeekBar 0x0 ++int style Base_Widget_AppCompat_SeekBar_Discrete 0x0 ++int style Base_Widget_AppCompat_Spinner 0x0 ++int style Base_Widget_AppCompat_Spinner_Underlined 0x0 ++int style Base_Widget_AppCompat_TextView 0x0 ++int style Base_Widget_AppCompat_TextView_SpinnerItem 0x0 ++int style Base_Widget_AppCompat_Toolbar 0x0 ++int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x0 ++int style CalendarDatePickerDialog 0x0 ++int style CalendarDatePickerStyle 0x0 ++int style DialogAnimationFade 0x0 ++int style DialogAnimationSlide 0x0 ++int style Platform_AppCompat 0x0 ++int style Platform_AppCompat_Light 0x0 ++int style Platform_ThemeOverlay_AppCompat 0x0 ++int style Platform_ThemeOverlay_AppCompat_Dark 0x0 ++int style Platform_ThemeOverlay_AppCompat_Light 0x0 ++int style Platform_V21_AppCompat 0x0 ++int style Platform_V21_AppCompat_Light 0x0 ++int style Platform_V25_AppCompat 0x0 ++int style Platform_V25_AppCompat_Light 0x0 ++int style Platform_Widget_AppCompat_Spinner 0x0 ++int style RtlOverlay_DialogWindowTitle_AppCompat 0x0 ++int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x0 ++int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x0 ++int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x0 ++int style RtlUnderlay_Widget_AppCompat_ActionButton 0x0 ++int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x0 ++int style SpinnerDatePickerDialog 0x0 ++int style SpinnerDatePickerStyle 0x0 ++int style TextAppearance_AppCompat 0x0 ++int style TextAppearance_AppCompat_Body1 0x0 ++int style TextAppearance_AppCompat_Body2 0x0 ++int style TextAppearance_AppCompat_Button 0x0 ++int style TextAppearance_AppCompat_Caption 0x0 ++int style TextAppearance_AppCompat_Display1 0x0 ++int style TextAppearance_AppCompat_Display2 0x0 ++int style TextAppearance_AppCompat_Display3 0x0 ++int style TextAppearance_AppCompat_Display4 0x0 ++int style TextAppearance_AppCompat_Headline 0x0 ++int style TextAppearance_AppCompat_Inverse 0x0 ++int style TextAppearance_AppCompat_Large 0x0 ++int style TextAppearance_AppCompat_Large_Inverse 0x0 ++int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x0 ++int style TextAppearance_AppCompat_Light_SearchResult_Title 0x0 ++int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 ++int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 ++int style TextAppearance_AppCompat_Medium 0x0 ++int style TextAppearance_AppCompat_Medium_Inverse 0x0 ++int style TextAppearance_AppCompat_Menu 0x0 ++int style TextAppearance_AppCompat_SearchResult_Subtitle 0x0 ++int style TextAppearance_AppCompat_SearchResult_Title 0x0 ++int style TextAppearance_AppCompat_Small 0x0 ++int style TextAppearance_AppCompat_Small_Inverse 0x0 ++int style TextAppearance_AppCompat_Subhead 0x0 ++int style TextAppearance_AppCompat_Subhead_Inverse 0x0 ++int style TextAppearance_AppCompat_Title 0x0 ++int style TextAppearance_AppCompat_Title_Inverse 0x0 ++int style TextAppearance_AppCompat_Tooltip 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 ++int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 ++int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_Button 0x0 ++int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 ++int style TextAppearance_AppCompat_Widget_Button_Colored 0x0 ++int style TextAppearance_AppCompat_Widget_Button_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_DropDownItem 0x0 ++int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 ++int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 ++int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 ++int style TextAppearance_AppCompat_Widget_Switch 0x0 ++int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 ++int style TextAppearance_Compat_Notification 0x0 ++int style TextAppearance_Compat_Notification_Info 0x0 ++int style TextAppearance_Compat_Notification_Line2 0x0 ++int style TextAppearance_Compat_Notification_Time 0x0 ++int style TextAppearance_Compat_Notification_Title 0x0 ++int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 ++int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 ++int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 ++int style Theme 0x0 ++int style ThemeOverlay_AppCompat 0x0 ++int style ThemeOverlay_AppCompat_ActionBar 0x0 ++int style ThemeOverlay_AppCompat_Dark 0x0 ++int style ThemeOverlay_AppCompat_Dark_ActionBar 0x0 ++int style ThemeOverlay_AppCompat_DayNight 0x0 ++int style ThemeOverlay_AppCompat_DayNight_ActionBar 0x0 ++int style ThemeOverlay_AppCompat_Dialog 0x0 ++int style ThemeOverlay_AppCompat_Dialog_Alert 0x0 ++int style ThemeOverlay_AppCompat_Light 0x0 ++int style Theme_AppCompat 0x0 ++int style Theme_AppCompat_CompactMenu 0x0 ++int style Theme_AppCompat_DayNight 0x0 ++int style Theme_AppCompat_DayNight_DarkActionBar 0x0 ++int style Theme_AppCompat_DayNight_Dialog 0x0 ++int style Theme_AppCompat_DayNight_DialogWhenLarge 0x0 ++int style Theme_AppCompat_DayNight_Dialog_Alert 0x0 ++int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x0 ++int style Theme_AppCompat_DayNight_NoActionBar 0x0 ++int style Theme_AppCompat_Dialog 0x0 ++int style Theme_AppCompat_DialogWhenLarge 0x0 ++int style Theme_AppCompat_Dialog_Alert 0x0 ++int style Theme_AppCompat_Dialog_MinWidth 0x0 ++int style Theme_AppCompat_Empty 0x0 ++int style Theme_AppCompat_Light 0x0 ++int style Theme_AppCompat_Light_DarkActionBar 0x0 ++int style Theme_AppCompat_Light_Dialog 0x0 ++int style Theme_AppCompat_Light_DialogWhenLarge 0x0 ++int style Theme_AppCompat_Light_Dialog_Alert 0x0 ++int style Theme_AppCompat_Light_Dialog_MinWidth 0x0 ++int style Theme_AppCompat_Light_NoActionBar 0x0 ++int style Theme_AppCompat_NoActionBar 0x0 ++int style Theme_AutofillInlineSuggestion 0x0 ++int style Theme_Catalyst 0x0 ++int style Theme_Catalyst_LogBox 0x0 ++int style Theme_Catalyst_RedBox 0x0 ++int style Theme_FullScreenDialog 0x0 ++int style Theme_FullScreenDialogAnimatedFade 0x0 ++int style Theme_FullScreenDialogAnimatedSlide 0x0 ++int style Theme_ReactNative_AppCompat_Light 0x0 ++int style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen 0x0 ++int style Widget_AppCompat_ActionBar 0x0 ++int style Widget_AppCompat_ActionBar_Solid 0x0 ++int style Widget_AppCompat_ActionBar_TabBar 0x0 ++int style Widget_AppCompat_ActionBar_TabText 0x0 ++int style Widget_AppCompat_ActionBar_TabView 0x0 ++int style Widget_AppCompat_ActionButton 0x0 ++int style Widget_AppCompat_ActionButton_CloseMode 0x0 ++int style Widget_AppCompat_ActionButton_Overflow 0x0 ++int style Widget_AppCompat_ActionMode 0x0 ++int style Widget_AppCompat_ActivityChooserView 0x0 ++int style Widget_AppCompat_AutoCompleteTextView 0x0 ++int style Widget_AppCompat_Button 0x0 ++int style Widget_AppCompat_ButtonBar 0x0 ++int style Widget_AppCompat_ButtonBar_AlertDialog 0x0 ++int style Widget_AppCompat_Button_Borderless 0x0 ++int style Widget_AppCompat_Button_Borderless_Colored 0x0 ++int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 ++int style Widget_AppCompat_Button_Colored 0x0 ++int style Widget_AppCompat_Button_Small 0x0 ++int style Widget_AppCompat_CompoundButton_CheckBox 0x0 ++int style Widget_AppCompat_CompoundButton_RadioButton 0x0 ++int style Widget_AppCompat_CompoundButton_Switch 0x0 ++int style Widget_AppCompat_DrawerArrowToggle 0x0 ++int style Widget_AppCompat_DropDownItem_Spinner 0x0 ++int style Widget_AppCompat_EditText 0x0 ++int style Widget_AppCompat_ImageButton 0x0 ++int style Widget_AppCompat_Light_ActionBar 0x0 ++int style Widget_AppCompat_Light_ActionBar_Solid 0x0 ++int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabBar 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabText 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabView 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x0 ++int style Widget_AppCompat_Light_ActionButton 0x0 ++int style Widget_AppCompat_Light_ActionButton_CloseMode 0x0 ++int style Widget_AppCompat_Light_ActionButton_Overflow 0x0 ++int style Widget_AppCompat_Light_ActionMode_Inverse 0x0 ++int style Widget_AppCompat_Light_ActivityChooserView 0x0 ++int style Widget_AppCompat_Light_AutoCompleteTextView 0x0 ++int style Widget_AppCompat_Light_DropDownItem_Spinner 0x0 ++int style Widget_AppCompat_Light_ListPopupWindow 0x0 ++int style Widget_AppCompat_Light_ListView_DropDown 0x0 ++int style Widget_AppCompat_Light_PopupMenu 0x0 ++int style Widget_AppCompat_Light_PopupMenu_Overflow 0x0 ++int style Widget_AppCompat_Light_SearchView 0x0 ++int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x0 ++int style Widget_AppCompat_ListMenuView 0x0 ++int style Widget_AppCompat_ListPopupWindow 0x0 ++int style Widget_AppCompat_ListView 0x0 ++int style Widget_AppCompat_ListView_DropDown 0x0 ++int style Widget_AppCompat_ListView_Menu 0x0 ++int style Widget_AppCompat_PopupMenu 0x0 ++int style Widget_AppCompat_PopupMenu_Overflow 0x0 ++int style Widget_AppCompat_PopupWindow 0x0 ++int style Widget_AppCompat_ProgressBar 0x0 ++int style Widget_AppCompat_ProgressBar_Horizontal 0x0 ++int style Widget_AppCompat_RatingBar 0x0 ++int style Widget_AppCompat_RatingBar_Indicator 0x0 ++int style Widget_AppCompat_RatingBar_Small 0x0 ++int style Widget_AppCompat_SearchView 0x0 ++int style Widget_AppCompat_SearchView_ActionBar 0x0 ++int style Widget_AppCompat_SeekBar 0x0 ++int style Widget_AppCompat_SeekBar_Discrete 0x0 ++int style Widget_AppCompat_Spinner 0x0 ++int style Widget_AppCompat_Spinner_DropDown 0x0 ++int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x0 ++int style Widget_AppCompat_Spinner_Underlined 0x0 ++int style Widget_AppCompat_TextView 0x0 ++int style Widget_AppCompat_TextView_SpinnerItem 0x0 ++int style Widget_AppCompat_Toolbar 0x0 ++int style Widget_AppCompat_Toolbar_Button_Navigation 0x0 ++int style Widget_Autofill 0x0 ++int style Widget_Autofill_InlineSuggestionChip 0x0 ++int style Widget_Autofill_InlineSuggestionEndIconStyle 0x0 ++int style Widget_Autofill_InlineSuggestionStartIconStyle 0x0 ++int style Widget_Autofill_InlineSuggestionSubtitle 0x0 ++int style Widget_Autofill_InlineSuggestionTitle 0x0 ++int style Widget_Compat_NotificationActionContainer 0x0 ++int style Widget_Compat_NotificationActionText 0x0 ++int style Widget_Support_CoordinatorLayout 0x0 ++int style redboxButton 0x0 ++int[] styleable ActionBar { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable ActionBar_background 0 ++int styleable ActionBar_backgroundSplit 1 ++int styleable ActionBar_backgroundStacked 2 ++int styleable ActionBar_contentInsetEnd 3 ++int styleable ActionBar_contentInsetEndWithActions 4 ++int styleable ActionBar_contentInsetLeft 5 ++int styleable ActionBar_contentInsetRight 6 ++int styleable ActionBar_contentInsetStart 7 ++int styleable ActionBar_contentInsetStartWithNavigation 8 ++int styleable ActionBar_customNavigationLayout 9 ++int styleable ActionBar_displayOptions 10 ++int styleable ActionBar_divider 11 ++int styleable ActionBar_elevation 12 ++int styleable ActionBar_height 13 ++int styleable ActionBar_hideOnContentScroll 14 ++int styleable ActionBar_homeAsUpIndicator 15 ++int styleable ActionBar_homeLayout 16 ++int styleable ActionBar_icon 17 ++int styleable ActionBar_indeterminateProgressStyle 18 ++int styleable ActionBar_itemPadding 19 ++int styleable ActionBar_logo 20 ++int styleable ActionBar_navigationMode 21 ++int styleable ActionBar_popupTheme 22 ++int styleable ActionBar_progressBarPadding 23 ++int styleable ActionBar_progressBarStyle 24 ++int styleable ActionBar_subtitle 25 ++int styleable ActionBar_subtitleTextStyle 26 ++int styleable ActionBar_title 27 ++int styleable ActionBar_titleTextStyle 28 ++int[] styleable ActionBarLayout { 0x10100b3 } ++int styleable ActionBarLayout_android_layout_gravity 0 ++int[] styleable ActionMenuItemView { 0x101013f } ++int styleable ActionMenuItemView_android_minWidth 0 ++int[] styleable ActionMenuView { } ++int[] styleable ActionMode { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable ActionMode_background 0 ++int styleable ActionMode_backgroundSplit 1 ++int styleable ActionMode_closeItemLayout 2 ++int styleable ActionMode_height 3 ++int styleable ActionMode_subtitleTextStyle 4 ++int styleable ActionMode_titleTextStyle 5 ++int[] styleable ActivityChooserView { 0x0, 0x0 } ++int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0 ++int styleable ActivityChooserView_initialActivityCount 1 ++int[] styleable AlertDialog { 0x10100f2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable AlertDialog_android_layout 0 ++int styleable AlertDialog_buttonIconDimen 1 ++int styleable AlertDialog_buttonPanelSideLayout 2 ++int styleable AlertDialog_listItemLayout 3 ++int styleable AlertDialog_listLayout 4 ++int styleable AlertDialog_multiChoiceItemLayout 5 ++int styleable AlertDialog_showTitle 6 ++int styleable AlertDialog_singleChoiceItemLayout 7 ++int[] styleable AnimatedStateListDrawableCompat { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } ++int styleable AnimatedStateListDrawableCompat_android_constantSize 0 ++int styleable AnimatedStateListDrawableCompat_android_dither 1 ++int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 2 ++int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 3 ++int styleable AnimatedStateListDrawableCompat_android_variablePadding 4 ++int styleable AnimatedStateListDrawableCompat_android_visible 5 ++int[] styleable AnimatedStateListDrawableItem { 0x1010199, 0x10100d0 } ++int styleable AnimatedStateListDrawableItem_android_drawable 0 ++int styleable AnimatedStateListDrawableItem_android_id 1 ++int[] styleable AnimatedStateListDrawableTransition { 0x1010199, 0x101044a, 0x101044b, 0x1010449 } ++int styleable AnimatedStateListDrawableTransition_android_drawable 0 ++int styleable AnimatedStateListDrawableTransition_android_fromId 1 ++int styleable AnimatedStateListDrawableTransition_android_reversible 2 ++int styleable AnimatedStateListDrawableTransition_android_toId 3 ++int[] styleable AppCompatImageView { 0x1010119, 0x0, 0x0, 0x0 } ++int styleable AppCompatImageView_android_src 0 ++int styleable AppCompatImageView_srcCompat 1 ++int styleable AppCompatImageView_tint 2 ++int styleable AppCompatImageView_tintMode 3 ++int[] styleable AppCompatSeekBar { 0x1010142, 0x0, 0x0, 0x0 } ++int styleable AppCompatSeekBar_android_thumb 0 ++int styleable AppCompatSeekBar_tickMark 1 ++int styleable AppCompatSeekBar_tickMarkTint 2 ++int styleable AppCompatSeekBar_tickMarkTintMode 3 ++int[] styleable AppCompatTextHelper { 0x101016e, 0x1010393, 0x101016f, 0x1010170, 0x1010392, 0x101016d, 0x1010034 } ++int styleable AppCompatTextHelper_android_drawableBottom 0 ++int styleable AppCompatTextHelper_android_drawableEnd 1 ++int styleable AppCompatTextHelper_android_drawableLeft 2 ++int styleable AppCompatTextHelper_android_drawableRight 3 ++int styleable AppCompatTextHelper_android_drawableStart 4 ++int styleable AppCompatTextHelper_android_drawableTop 5 ++int styleable AppCompatTextHelper_android_textAppearance 6 ++int[] styleable AppCompatTextView { 0x1010034, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable AppCompatTextView_android_textAppearance 0 ++int styleable AppCompatTextView_autoSizeMaxTextSize 1 ++int styleable AppCompatTextView_autoSizeMinTextSize 2 ++int styleable AppCompatTextView_autoSizePresetSizes 3 ++int styleable AppCompatTextView_autoSizeStepGranularity 4 ++int styleable AppCompatTextView_autoSizeTextType 5 ++int styleable AppCompatTextView_drawableBottomCompat 6 ++int styleable AppCompatTextView_drawableEndCompat 7 ++int styleable AppCompatTextView_drawableLeftCompat 8 ++int styleable AppCompatTextView_drawableRightCompat 9 ++int styleable AppCompatTextView_drawableStartCompat 10 ++int styleable AppCompatTextView_drawableTint 11 ++int styleable AppCompatTextView_drawableTintMode 12 ++int styleable AppCompatTextView_drawableTopCompat 13 ++int styleable AppCompatTextView_firstBaselineToTopHeight 14 ++int styleable AppCompatTextView_fontFamily 15 ++int styleable AppCompatTextView_fontVariationSettings 16 ++int styleable AppCompatTextView_lastBaselineToBottomHeight 17 ++int styleable AppCompatTextView_lineHeight 18 ++int styleable AppCompatTextView_textAllCaps 19 ++int styleable AppCompatTextView_textLocale 20 ++int[] styleable AppCompatTheme { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10100ae, 0x1010057, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable AppCompatTheme_actionBarDivider 0 ++int styleable AppCompatTheme_actionBarItemBackground 1 ++int styleable AppCompatTheme_actionBarPopupTheme 2 ++int styleable AppCompatTheme_actionBarSize 3 ++int styleable AppCompatTheme_actionBarSplitStyle 4 ++int styleable AppCompatTheme_actionBarStyle 5 ++int styleable AppCompatTheme_actionBarTabBarStyle 6 ++int styleable AppCompatTheme_actionBarTabStyle 7 ++int styleable AppCompatTheme_actionBarTabTextStyle 8 ++int styleable AppCompatTheme_actionBarTheme 9 ++int styleable AppCompatTheme_actionBarWidgetTheme 10 ++int styleable AppCompatTheme_actionButtonStyle 11 ++int styleable AppCompatTheme_actionDropDownStyle 12 ++int styleable AppCompatTheme_actionMenuTextAppearance 13 ++int styleable AppCompatTheme_actionMenuTextColor 14 ++int styleable AppCompatTheme_actionModeBackground 15 ++int styleable AppCompatTheme_actionModeCloseButtonStyle 16 ++int styleable AppCompatTheme_actionModeCloseDrawable 17 ++int styleable AppCompatTheme_actionModeCopyDrawable 18 ++int styleable AppCompatTheme_actionModeCutDrawable 19 ++int styleable AppCompatTheme_actionModeFindDrawable 20 ++int styleable AppCompatTheme_actionModePasteDrawable 21 ++int styleable AppCompatTheme_actionModePopupWindowStyle 22 ++int styleable AppCompatTheme_actionModeSelectAllDrawable 23 ++int styleable AppCompatTheme_actionModeShareDrawable 24 ++int styleable AppCompatTheme_actionModeSplitBackground 25 ++int styleable AppCompatTheme_actionModeStyle 26 ++int styleable AppCompatTheme_actionModeWebSearchDrawable 27 ++int styleable AppCompatTheme_actionOverflowButtonStyle 28 ++int styleable AppCompatTheme_actionOverflowMenuStyle 29 ++int styleable AppCompatTheme_activityChooserViewStyle 30 ++int styleable AppCompatTheme_alertDialogButtonGroupStyle 31 ++int styleable AppCompatTheme_alertDialogCenterButtons 32 ++int styleable AppCompatTheme_alertDialogStyle 33 ++int styleable AppCompatTheme_alertDialogTheme 34 ++int styleable AppCompatTheme_android_windowAnimationStyle 35 ++int styleable AppCompatTheme_android_windowIsFloating 36 ++int styleable AppCompatTheme_autoCompleteTextViewStyle 37 ++int styleable AppCompatTheme_borderlessButtonStyle 38 ++int styleable AppCompatTheme_buttonBarButtonStyle 39 ++int styleable AppCompatTheme_buttonBarNegativeButtonStyle 40 ++int styleable AppCompatTheme_buttonBarNeutralButtonStyle 41 ++int styleable AppCompatTheme_buttonBarPositiveButtonStyle 42 ++int styleable AppCompatTheme_buttonBarStyle 43 ++int styleable AppCompatTheme_buttonStyle 44 ++int styleable AppCompatTheme_buttonStyleSmall 45 ++int styleable AppCompatTheme_checkboxStyle 46 ++int styleable AppCompatTheme_checkedTextViewStyle 47 ++int styleable AppCompatTheme_colorAccent 48 ++int styleable AppCompatTheme_colorBackgroundFloating 49 ++int styleable AppCompatTheme_colorButtonNormal 50 ++int styleable AppCompatTheme_colorControlActivated 51 ++int styleable AppCompatTheme_colorControlHighlight 52 ++int styleable AppCompatTheme_colorControlNormal 53 ++int styleable AppCompatTheme_colorError 54 ++int styleable AppCompatTheme_colorPrimary 55 ++int styleable AppCompatTheme_colorPrimaryDark 56 ++int styleable AppCompatTheme_colorSwitchThumbNormal 57 ++int styleable AppCompatTheme_controlBackground 58 ++int styleable AppCompatTheme_dialogCornerRadius 59 ++int styleable AppCompatTheme_dialogPreferredPadding 60 ++int styleable AppCompatTheme_dialogTheme 61 ++int styleable AppCompatTheme_dividerHorizontal 62 ++int styleable AppCompatTheme_dividerVertical 63 ++int styleable AppCompatTheme_dropDownListViewStyle 64 ++int styleable AppCompatTheme_dropdownListPreferredItemHeight 65 ++int styleable AppCompatTheme_editTextBackground 66 ++int styleable AppCompatTheme_editTextColor 67 ++int styleable AppCompatTheme_editTextStyle 68 ++int styleable AppCompatTheme_homeAsUpIndicator 69 ++int styleable AppCompatTheme_imageButtonStyle 70 ++int styleable AppCompatTheme_listChoiceBackgroundIndicator 71 ++int styleable AppCompatTheme_listChoiceIndicatorMultipleAnimated 72 ++int styleable AppCompatTheme_listChoiceIndicatorSingleAnimated 73 ++int styleable AppCompatTheme_listDividerAlertDialog 74 ++int styleable AppCompatTheme_listMenuViewStyle 75 ++int styleable AppCompatTheme_listPopupWindowStyle 76 ++int styleable AppCompatTheme_listPreferredItemHeight 77 ++int styleable AppCompatTheme_listPreferredItemHeightLarge 78 ++int styleable AppCompatTheme_listPreferredItemHeightSmall 79 ++int styleable AppCompatTheme_listPreferredItemPaddingEnd 80 ++int styleable AppCompatTheme_listPreferredItemPaddingLeft 81 ++int styleable AppCompatTheme_listPreferredItemPaddingRight 82 ++int styleable AppCompatTheme_listPreferredItemPaddingStart 83 ++int styleable AppCompatTheme_panelBackground 84 ++int styleable AppCompatTheme_panelMenuListTheme 85 ++int styleable AppCompatTheme_panelMenuListWidth 86 ++int styleable AppCompatTheme_popupMenuStyle 87 ++int styleable AppCompatTheme_popupWindowStyle 88 ++int styleable AppCompatTheme_radioButtonStyle 89 ++int styleable AppCompatTheme_ratingBarStyle 90 ++int styleable AppCompatTheme_ratingBarStyleIndicator 91 ++int styleable AppCompatTheme_ratingBarStyleSmall 92 ++int styleable AppCompatTheme_searchViewStyle 93 ++int styleable AppCompatTheme_seekBarStyle 94 ++int styleable AppCompatTheme_selectableItemBackground 95 ++int styleable AppCompatTheme_selectableItemBackgroundBorderless 96 ++int styleable AppCompatTheme_spinnerDropDownItemStyle 97 ++int styleable AppCompatTheme_spinnerStyle 98 ++int styleable AppCompatTheme_switchStyle 99 ++int styleable AppCompatTheme_textAppearanceLargePopupMenu 100 ++int styleable AppCompatTheme_textAppearanceListItem 101 ++int styleable AppCompatTheme_textAppearanceListItemSecondary 102 ++int styleable AppCompatTheme_textAppearanceListItemSmall 103 ++int styleable AppCompatTheme_textAppearancePopupMenuHeader 104 ++int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 105 ++int styleable AppCompatTheme_textAppearanceSearchResultTitle 106 ++int styleable AppCompatTheme_textAppearanceSmallPopupMenu 107 ++int styleable AppCompatTheme_textColorAlertDialogListItem 108 ++int styleable AppCompatTheme_textColorSearchUrl 109 ++int styleable AppCompatTheme_toolbarNavigationButtonStyle 110 ++int styleable AppCompatTheme_toolbarStyle 111 ++int styleable AppCompatTheme_tooltipForegroundColor 112 ++int styleable AppCompatTheme_tooltipFrameBackground 113 ++int styleable AppCompatTheme_viewInflaterClass 114 ++int styleable AppCompatTheme_windowActionBar 115 ++int styleable AppCompatTheme_windowActionBarOverlay 116 ++int styleable AppCompatTheme_windowActionModeOverlay 117 ++int styleable AppCompatTheme_windowFixedHeightMajor 118 ++int styleable AppCompatTheme_windowFixedHeightMinor 119 ++int styleable AppCompatTheme_windowFixedWidthMajor 120 ++int styleable AppCompatTheme_windowFixedWidthMinor 121 ++int styleable AppCompatTheme_windowMinWidthMajor 122 ++int styleable AppCompatTheme_windowMinWidthMinor 123 ++int styleable AppCompatTheme_windowNoTitle 124 ++int[] styleable Autofill_InlineSuggestion { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionChip 0 ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionEndIconStyle 1 ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionStartIconStyle 2 ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionSubtitle 3 ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionTitle 4 ++int styleable Autofill_InlineSuggestion_isAutofillInlineSuggestionTheme 5 ++int[] styleable ButtonBarLayout { 0x0 } ++int styleable ButtonBarLayout_allowStacking 0 ++int[] styleable ColorStateListItem { 0x0, 0x101031f, 0x10101a5 } ++int styleable ColorStateListItem_alpha 0 ++int styleable ColorStateListItem_android_alpha 1 ++int styleable ColorStateListItem_android_color 2 ++int[] styleable CompoundButton { 0x1010107, 0x0, 0x0, 0x0 } ++int styleable CompoundButton_android_button 0 ++int styleable CompoundButton_buttonCompat 1 ++int styleable CompoundButton_buttonTint 2 ++int styleable CompoundButton_buttonTintMode 3 ++int[] styleable CoordinatorLayout { 0x0, 0x0 } ++int styleable CoordinatorLayout_keylines 0 ++int styleable CoordinatorLayout_statusBarBackground 1 ++int[] styleable CoordinatorLayout_Layout { 0x10100b3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable CoordinatorLayout_Layout_android_layout_gravity 0 ++int styleable CoordinatorLayout_Layout_layout_anchor 1 ++int styleable CoordinatorLayout_Layout_layout_anchorGravity 2 ++int styleable CoordinatorLayout_Layout_layout_behavior 3 ++int styleable CoordinatorLayout_Layout_layout_dodgeInsetEdges 4 ++int styleable CoordinatorLayout_Layout_layout_insetEdge 5 ++int styleable CoordinatorLayout_Layout_layout_keyline 6 ++int[] styleable DrawerArrowToggle { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable DrawerArrowToggle_arrowHeadLength 0 ++int styleable DrawerArrowToggle_arrowShaftLength 1 ++int styleable DrawerArrowToggle_barLength 2 ++int styleable DrawerArrowToggle_color 3 ++int styleable DrawerArrowToggle_drawableSize 4 ++int styleable DrawerArrowToggle_gapBetweenBars 5 ++int styleable DrawerArrowToggle_spinBars 6 ++int styleable DrawerArrowToggle_thickness 7 ++int[] styleable FontFamily { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable FontFamily_fontProviderAuthority 0 ++int styleable FontFamily_fontProviderCerts 1 ++int styleable FontFamily_fontProviderFetchStrategy 2 ++int styleable FontFamily_fontProviderFetchTimeout 3 ++int styleable FontFamily_fontProviderPackage 4 ++int styleable FontFamily_fontProviderQuery 5 ++int[] styleable FontFamilyFont { 0x1010532, 0x101053f, 0x1010570, 0x1010533, 0x101056f, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable FontFamilyFont_android_font 0 ++int styleable FontFamilyFont_android_fontStyle 1 ++int styleable FontFamilyFont_android_fontVariationSettings 2 ++int styleable FontFamilyFont_android_fontWeight 3 ++int styleable FontFamilyFont_android_ttcIndex 4 ++int styleable FontFamilyFont_font 5 ++int styleable FontFamilyFont_fontStyle 6 ++int styleable FontFamilyFont_fontVariationSettings 7 ++int styleable FontFamilyFont_fontWeight 8 ++int styleable FontFamilyFont_ttcIndex 9 ++int[] styleable GenericDraweeHierarchy { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable GenericDraweeHierarchy_actualImageScaleType 0 ++int styleable GenericDraweeHierarchy_backgroundImage 1 ++int styleable GenericDraweeHierarchy_fadeDuration 2 ++int styleable GenericDraweeHierarchy_failureImage 3 ++int styleable GenericDraweeHierarchy_failureImageScaleType 4 ++int styleable GenericDraweeHierarchy_overlayImage 5 ++int styleable GenericDraweeHierarchy_placeholderImage 6 ++int styleable GenericDraweeHierarchy_placeholderImageScaleType 7 ++int styleable GenericDraweeHierarchy_pressedStateOverlayImage 8 ++int styleable GenericDraweeHierarchy_progressBarAutoRotateInterval 9 ++int styleable GenericDraweeHierarchy_progressBarImage 10 ++int styleable GenericDraweeHierarchy_progressBarImageScaleType 11 ++int styleable GenericDraweeHierarchy_retryImage 12 ++int styleable GenericDraweeHierarchy_retryImageScaleType 13 ++int styleable GenericDraweeHierarchy_roundAsCircle 14 ++int styleable GenericDraweeHierarchy_roundBottomEnd 15 ++int styleable GenericDraweeHierarchy_roundBottomLeft 16 ++int styleable GenericDraweeHierarchy_roundBottomRight 17 ++int styleable GenericDraweeHierarchy_roundBottomStart 18 ++int styleable GenericDraweeHierarchy_roundTopEnd 19 ++int styleable GenericDraweeHierarchy_roundTopLeft 20 ++int styleable GenericDraweeHierarchy_roundTopRight 21 ++int styleable GenericDraweeHierarchy_roundTopStart 22 ++int styleable GenericDraweeHierarchy_roundWithOverlayColor 23 ++int styleable GenericDraweeHierarchy_roundedCornerRadius 24 ++int styleable GenericDraweeHierarchy_roundingBorderColor 25 ++int styleable GenericDraweeHierarchy_roundingBorderPadding 26 ++int styleable GenericDraweeHierarchy_roundingBorderWidth 27 ++int styleable GenericDraweeHierarchy_viewAspectRatio 28 ++int[] styleable GradientColor { 0x101020b, 0x10101a2, 0x10101a3, 0x101019e, 0x1010512, 0x1010513, 0x10101a4, 0x101019d, 0x1010510, 0x1010511, 0x1010201, 0x10101a1 } ++int styleable GradientColor_android_centerColor 0 ++int styleable GradientColor_android_centerX 1 ++int styleable GradientColor_android_centerY 2 ++int styleable GradientColor_android_endColor 3 ++int styleable GradientColor_android_endX 4 ++int styleable GradientColor_android_endY 5 ++int styleable GradientColor_android_gradientRadius 6 ++int styleable GradientColor_android_startColor 7 ++int styleable GradientColor_android_startX 8 ++int styleable GradientColor_android_startY 9 ++int styleable GradientColor_android_tileMode 10 ++int styleable GradientColor_android_type 11 ++int[] styleable GradientColorItem { 0x10101a5, 0x1010514 } ++int styleable GradientColorItem_android_color 0 ++int styleable GradientColorItem_android_offset 1 ++int[] styleable LinearLayoutCompat { 0x1010126, 0x1010127, 0x10100af, 0x10100c4, 0x1010128, 0x0, 0x0, 0x0, 0x0 } ++int styleable LinearLayoutCompat_android_baselineAligned 0 ++int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1 ++int styleable LinearLayoutCompat_android_gravity 2 ++int styleable LinearLayoutCompat_android_orientation 3 ++int styleable LinearLayoutCompat_android_weightSum 4 ++int styleable LinearLayoutCompat_divider 5 ++int styleable LinearLayoutCompat_dividerPadding 6 ++int styleable LinearLayoutCompat_measureWithLargestChild 7 ++int styleable LinearLayoutCompat_showDividers 8 ++int[] styleable LinearLayoutCompat_Layout { 0x10100b3, 0x10100f5, 0x1010181, 0x10100f4 } ++int styleable LinearLayoutCompat_Layout_android_layout_gravity 0 ++int styleable LinearLayoutCompat_Layout_android_layout_height 1 ++int styleable LinearLayoutCompat_Layout_android_layout_weight 2 ++int styleable LinearLayoutCompat_Layout_android_layout_width 3 ++int[] styleable ListPopupWindow { 0x10102ac, 0x10102ad } ++int styleable ListPopupWindow_android_dropDownHorizontalOffset 0 ++int styleable ListPopupWindow_android_dropDownVerticalOffset 1 ++int[] styleable MenuGroup { 0x10101e0, 0x101000e, 0x10100d0, 0x10101de, 0x10101df, 0x1010194 } ++int styleable MenuGroup_android_checkableBehavior 0 ++int styleable MenuGroup_android_enabled 1 ++int styleable MenuGroup_android_id 2 ++int styleable MenuGroup_android_menuCategory 3 ++int styleable MenuGroup_android_orderInCategory 4 ++int styleable MenuGroup_android_visible 5 ++int[] styleable MenuItem { 0x0, 0x0, 0x0, 0x0, 0x10101e3, 0x10101e5, 0x1010106, 0x101000e, 0x1010002, 0x10100d0, 0x10101de, 0x10101e4, 0x101026f, 0x10101df, 0x10101e1, 0x10101e2, 0x1010194, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable MenuItem_actionLayout 0 ++int styleable MenuItem_actionProviderClass 1 ++int styleable MenuItem_actionViewClass 2 ++int styleable MenuItem_alphabeticModifiers 3 ++int styleable MenuItem_android_alphabeticShortcut 4 ++int styleable MenuItem_android_checkable 5 ++int styleable MenuItem_android_checked 6 ++int styleable MenuItem_android_enabled 7 ++int styleable MenuItem_android_icon 8 ++int styleable MenuItem_android_id 9 ++int styleable MenuItem_android_menuCategory 10 ++int styleable MenuItem_android_numericShortcut 11 ++int styleable MenuItem_android_onClick 12 ++int styleable MenuItem_android_orderInCategory 13 ++int styleable MenuItem_android_title 14 ++int styleable MenuItem_android_titleCondensed 15 ++int styleable MenuItem_android_visible 16 ++int styleable MenuItem_contentDescription 17 ++int styleable MenuItem_iconTint 18 ++int styleable MenuItem_iconTintMode 19 ++int styleable MenuItem_numericModifiers 20 ++int styleable MenuItem_showAsAction 21 ++int styleable MenuItem_tooltipText 22 ++int[] styleable MenuView { 0x101012f, 0x101012d, 0x1010130, 0x1010131, 0x101012c, 0x101012e, 0x10100ae, 0x0, 0x0 } ++int styleable MenuView_android_headerBackground 0 ++int styleable MenuView_android_horizontalDivider 1 ++int styleable MenuView_android_itemBackground 2 ++int styleable MenuView_android_itemIconDisabledAlpha 3 ++int styleable MenuView_android_itemTextAppearance 4 ++int styleable MenuView_android_verticalDivider 5 ++int styleable MenuView_android_windowAnimationStyle 6 ++int styleable MenuView_preserveIconSpacing 7 ++int styleable MenuView_subMenuArrow 8 ++int[] styleable PopupWindow { 0x10102c9, 0x1010176, 0x0 } ++int styleable PopupWindow_android_popupAnimationStyle 0 ++int styleable PopupWindow_android_popupBackground 1 ++int styleable PopupWindow_overlapAnchor 2 ++int[] styleable PopupWindowBackgroundState { 0x0 } ++int styleable PopupWindowBackgroundState_state_above_anchor 0 ++int[] styleable RecycleListView { 0x0, 0x0 } ++int styleable RecycleListView_paddingBottomNoButtons 0 ++int styleable RecycleListView_paddingTopNoTitle 1 ++int[] styleable SearchView { 0x10100da, 0x1010264, 0x1010220, 0x101011f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable SearchView_android_focusable 0 ++int styleable SearchView_android_imeOptions 1 ++int styleable SearchView_android_inputType 2 ++int styleable SearchView_android_maxWidth 3 ++int styleable SearchView_closeIcon 4 ++int styleable SearchView_commitIcon 5 ++int styleable SearchView_defaultQueryHint 6 ++int styleable SearchView_goIcon 7 ++int styleable SearchView_iconifiedByDefault 8 ++int styleable SearchView_layout 9 ++int styleable SearchView_queryBackground 10 ++int styleable SearchView_queryHint 11 ++int styleable SearchView_searchHintIcon 12 ++int styleable SearchView_searchIcon 13 ++int styleable SearchView_submitBackground 14 ++int styleable SearchView_suggestionRowLayout 15 ++int styleable SearchView_voiceIcon 16 ++int[] styleable SimpleDraweeView { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable SimpleDraweeView_actualImageResource 0 ++int styleable SimpleDraweeView_actualImageScaleType 1 ++int styleable SimpleDraweeView_actualImageUri 2 ++int styleable SimpleDraweeView_backgroundImage 3 ++int styleable SimpleDraweeView_fadeDuration 4 ++int styleable SimpleDraweeView_failureImage 5 ++int styleable SimpleDraweeView_failureImageScaleType 6 ++int styleable SimpleDraweeView_overlayImage 7 ++int styleable SimpleDraweeView_placeholderImage 8 ++int styleable SimpleDraweeView_placeholderImageScaleType 9 ++int styleable SimpleDraweeView_pressedStateOverlayImage 10 ++int styleable SimpleDraweeView_progressBarAutoRotateInterval 11 ++int styleable SimpleDraweeView_progressBarImage 12 ++int styleable SimpleDraweeView_progressBarImageScaleType 13 ++int styleable SimpleDraweeView_retryImage 14 ++int styleable SimpleDraweeView_retryImageScaleType 15 ++int styleable SimpleDraweeView_roundAsCircle 16 ++int styleable SimpleDraweeView_roundBottomEnd 17 ++int styleable SimpleDraweeView_roundBottomLeft 18 ++int styleable SimpleDraweeView_roundBottomRight 19 ++int styleable SimpleDraweeView_roundBottomStart 20 ++int styleable SimpleDraweeView_roundTopEnd 21 ++int styleable SimpleDraweeView_roundTopLeft 22 ++int styleable SimpleDraweeView_roundTopRight 23 ++int styleable SimpleDraweeView_roundTopStart 24 ++int styleable SimpleDraweeView_roundWithOverlayColor 25 ++int styleable SimpleDraweeView_roundedCornerRadius 26 ++int styleable SimpleDraweeView_roundingBorderColor 27 ++int styleable SimpleDraweeView_roundingBorderPadding 28 ++int styleable SimpleDraweeView_roundingBorderWidth 29 ++int styleable SimpleDraweeView_viewAspectRatio 30 ++int[] styleable Spinner { 0x1010262, 0x10100b2, 0x1010176, 0x101017b, 0x0 } ++int styleable Spinner_android_dropDownWidth 0 ++int styleable Spinner_android_entries 1 ++int styleable Spinner_android_popupBackground 2 ++int styleable Spinner_android_prompt 3 ++int styleable Spinner_popupTheme 4 ++int[] styleable StateListDrawable { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } ++int styleable StateListDrawable_android_constantSize 0 ++int styleable StateListDrawable_android_dither 1 ++int styleable StateListDrawable_android_enterFadeDuration 2 ++int styleable StateListDrawable_android_exitFadeDuration 3 ++int styleable StateListDrawable_android_variablePadding 4 ++int styleable StateListDrawable_android_visible 5 ++int[] styleable StateListDrawableItem { 0x1010199 } ++int styleable StateListDrawableItem_android_drawable 0 ++int[] styleable SwitchCompat { 0x1010125, 0x1010124, 0x1010142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable SwitchCompat_android_textOff 0 ++int styleable SwitchCompat_android_textOn 1 ++int styleable SwitchCompat_android_thumb 2 ++int styleable SwitchCompat_showText 3 ++int styleable SwitchCompat_splitTrack 4 ++int styleable SwitchCompat_switchMinWidth 5 ++int styleable SwitchCompat_switchPadding 6 ++int styleable SwitchCompat_switchTextAppearance 7 ++int styleable SwitchCompat_thumbTextPadding 8 ++int styleable SwitchCompat_thumbTint 9 ++int styleable SwitchCompat_thumbTintMode 10 ++int styleable SwitchCompat_track 11 ++int styleable SwitchCompat_trackTint 12 ++int styleable SwitchCompat_trackTintMode 13 ++int[] styleable TextAppearance { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x1010098, 0x101009a, 0x101009b, 0x1010585, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0 } ++int styleable TextAppearance_android_fontFamily 0 ++int styleable TextAppearance_android_shadowColor 1 ++int styleable TextAppearance_android_shadowDx 2 ++int styleable TextAppearance_android_shadowDy 3 ++int styleable TextAppearance_android_shadowRadius 4 ++int styleable TextAppearance_android_textColor 5 ++int styleable TextAppearance_android_textColorHint 6 ++int styleable TextAppearance_android_textColorLink 7 ++int styleable TextAppearance_android_textFontWeight 8 ++int styleable TextAppearance_android_textSize 9 ++int styleable TextAppearance_android_textStyle 10 ++int styleable TextAppearance_android_typeface 11 ++int styleable TextAppearance_fontFamily 12 ++int styleable TextAppearance_fontVariationSettings 13 ++int styleable TextAppearance_textAllCaps 14 ++int styleable TextAppearance_textLocale 15 ++int[] styleable Toolbar { 0x10100af, 0x1010140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable Toolbar_android_gravity 0 ++int styleable Toolbar_android_minHeight 1 ++int styleable Toolbar_buttonGravity 2 ++int styleable Toolbar_collapseContentDescription 3 ++int styleable Toolbar_collapseIcon 4 ++int styleable Toolbar_contentInsetEnd 5 ++int styleable Toolbar_contentInsetEndWithActions 6 ++int styleable Toolbar_contentInsetLeft 7 ++int styleable Toolbar_contentInsetRight 8 ++int styleable Toolbar_contentInsetStart 9 ++int styleable Toolbar_contentInsetStartWithNavigation 10 ++int styleable Toolbar_logo 11 ++int styleable Toolbar_logoDescription 12 ++int styleable Toolbar_maxButtonHeight 13 ++int styleable Toolbar_menu 14 ++int styleable Toolbar_navigationContentDescription 15 ++int styleable Toolbar_navigationIcon 16 ++int styleable Toolbar_popupTheme 17 ++int styleable Toolbar_subtitle 18 ++int styleable Toolbar_subtitleTextAppearance 19 ++int styleable Toolbar_subtitleTextColor 20 ++int styleable Toolbar_title 21 ++int styleable Toolbar_titleMargin 22 ++int styleable Toolbar_titleMarginBottom 23 ++int styleable Toolbar_titleMarginEnd 24 ++int styleable Toolbar_titleMarginStart 25 ++int styleable Toolbar_titleMarginTop 26 ++int styleable Toolbar_titleMargins 27 ++int styleable Toolbar_titleTextAppearance 28 ++int styleable Toolbar_titleTextColor 29 ++int[] styleable View { 0x10100da, 0x1010000, 0x0, 0x0, 0x0 } ++int styleable View_android_focusable 0 ++int styleable View_android_theme 1 ++int styleable View_paddingEnd 2 ++int styleable View_paddingStart 3 ++int styleable View_theme 4 ++int[] styleable ViewBackgroundHelper { 0x10100d4, 0x0, 0x0 } ++int styleable ViewBackgroundHelper_android_background 0 ++int styleable ViewBackgroundHelper_backgroundTint 1 ++int styleable ViewBackgroundHelper_backgroundTintMode 2 ++int[] styleable ViewStubCompat { 0x10100d0, 0x10100f3, 0x10100f2 } ++int styleable ViewStubCompat_android_id 0 ++int styleable ViewStubCompat_android_inflatedId 1 ++int styleable ViewStubCompat_android_layout 2 ++int xml rn_dev_preferences 0x0 +diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +new file mode 100644 +index 0000000..35257db +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugShaders/merger.xml +new file mode 100644 +index 0000000..ca01aea +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugShaders/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugAssets/merger.xml b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugAssets/merger.xml +new file mode 100644 +index 0000000..0d783af +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugAssets/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/compile-file-map.properties b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/compile-file-map.properties +new file mode 100644 +index 0000000..e853260 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/compile-file-map.properties +@@ -0,0 +1 @@ ++#Tue Mar 29 21:20:59 CEST 2022 +diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/merger.xml b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/merger.xml +new file mode 100644 +index 0000000..58e2bae +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/BuildConfig.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/BuildConfig.class +new file mode 100644 +index 0000000..cbf90d1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/BuildConfig.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl$1.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl$1.class +new file mode 100644 +index 0000000..7086fdc +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl$1.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl.class +new file mode 100644 +index 0000000..b29b28c +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$1.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$1.class +new file mode 100644 +index 0000000..8e2633d +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$1.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$2.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$2.class +new file mode 100644 +index 0000000..e5469c8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$2.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$3.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$3.class +new file mode 100644 +index 0000000..1870b1e +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$3.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$4.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$4.class +new file mode 100644 +index 0000000..14d9d36 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$4.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$5.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$5.class +new file mode 100644 +index 0000000..5c60b95 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$5.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$6.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$6.class +new file mode 100644 +index 0000000..6369c48 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$6.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$7.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$7.class +new file mode 100644 +index 0000000..61e4392 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$7.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$8.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$8.class +new file mode 100644 +index 0000000..540d8d8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$8.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl.class +new file mode 100644 +index 0000000..c214be1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$1.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$1.class +new file mode 100644 +index 0000000..e5d7165 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$1.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$2.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$2.class +new file mode 100644 +index 0000000..950d99f +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$2.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl.class +new file mode 100644 +index 0000000..5c2183f +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$1.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$1.class +new file mode 100644 +index 0000000..179531c +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$1.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$2.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$2.class +new file mode 100644 +index 0000000..1e3b808 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$2.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$3.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$3.class +new file mode 100644 +index 0000000..de245e0 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$3.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$4.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$4.class +new file mode 100644 +index 0000000..b2f613a +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$4.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$5.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$5.class +new file mode 100644 +index 0000000..a775c8c +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$5.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl.class +new file mode 100644 +index 0000000..b7ac5a9 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl.class differ +diff --git a/node_modules/expo-updates/android/build/intermediates/library_java_res/debug/res.jar b/node_modules/expo-updates/android/build/intermediates/library_java_res/debug/res.jar +new file mode 100644 +index 0000000..2c7d33e +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/library_java_res/debug/res.jar differ +diff --git a/node_modules/expo-updates/android/build/intermediates/local_only_symbol_list/debug/R-def.txt b/node_modules/expo-updates/android/build/intermediates/local_only_symbol_list/debug/R-def.txt +new file mode 100644 +index 0000000..78ac5b8 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/local_only_symbol_list/debug/R-def.txt +@@ -0,0 +1,2 @@ ++R_DEF: Internal format may change without notice ++local +diff --git a/node_modules/expo-updates/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/node_modules/expo-updates/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt +new file mode 100644 +index 0000000..5f1300f +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt +@@ -0,0 +1,15 @@ ++1 ++2 ++4 ++5 /Users/xmflsct/Documents/GitHub/tooot/app/node_modules/expo-updates/android/src/main/AndroidManifest.xml ++7 android:targetSdkVersion="30" /> ++7-->/Users/xmflsct/Documents/GitHub/tooot/app/node_modules/expo-updates/android/src/main/AndroidManifest.xml ++8 ++9 ++9-->/Users/xmflsct/Documents/GitHub/tooot/app/node_modules/expo-updates/android/src/main/AndroidManifest.xml:3:5-78 ++9-->/Users/xmflsct/Documents/GitHub/tooot/app/node_modules/expo-updates/android/src/main/AndroidManifest.xml:3:22-76 ++10 ++11 +diff --git a/node_modules/expo-updates/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/node_modules/expo-updates/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml +new file mode 100644 +index 0000000..74ae06e +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml +@@ -0,0 +1,11 @@ ++ ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/navigation_json/debug/navigation.json b/node_modules/expo-updates/android/build/intermediates/navigation_json/debug/navigation.json +new file mode 100644 +index 0000000..0637a08 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/navigation_json/debug/navigation.json +@@ -0,0 +1 @@ ++[] +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/packaged_manifests/debug/output-metadata.json b/node_modules/expo-updates/android/build/intermediates/packaged_manifests/debug/output-metadata.json +new file mode 100644 +index 0000000..3a9789b +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/packaged_manifests/debug/output-metadata.json +@@ -0,0 +1,16 @@ ++{ ++ "version": 2, ++ "artifactType": { ++ "type": "PACKAGED_MANIFESTS", ++ "kind": "Directory" ++ }, ++ "applicationId": "expo.modules.updates", ++ "variantName": "debug", ++ "elements": [ ++ { ++ "type": "SINGLE", ++ "filters": [], ++ "outputFile": "../../merged_manifest/debug/AndroidManifest.xml" ++ } ++ ] ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar b/node_modules/expo-updates/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar +new file mode 100644 +index 0000000..14d2f73 +Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar differ +diff --git a/node_modules/expo-updates/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/node_modules/expo-updates/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt +new file mode 100644 +index 0000000..5a5ecc1 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt +@@ -0,0 +1,1436 @@ ++expo.modules.updates ++anim abc_fade_in ++anim abc_fade_out ++anim abc_grow_fade_in_from_bottom ++anim abc_popup_enter ++anim abc_popup_exit ++anim abc_shrink_fade_out_from_bottom ++anim abc_slide_in_bottom ++anim abc_slide_in_top ++anim abc_slide_out_bottom ++anim abc_slide_out_top ++anim abc_tooltip_enter ++anim abc_tooltip_exit ++anim btn_checkbox_to_checked_box_inner_merged_animation ++anim btn_checkbox_to_checked_box_outer_merged_animation ++anim btn_checkbox_to_checked_icon_null_animation ++anim btn_checkbox_to_unchecked_box_inner_merged_animation ++anim btn_checkbox_to_unchecked_check_path_merged_animation ++anim btn_checkbox_to_unchecked_icon_null_animation ++anim btn_radio_to_off_mtrl_dot_group_animation ++anim btn_radio_to_off_mtrl_ring_outer_animation ++anim btn_radio_to_off_mtrl_ring_outer_path_animation ++anim btn_radio_to_on_mtrl_dot_group_animation ++anim btn_radio_to_on_mtrl_ring_outer_animation ++anim btn_radio_to_on_mtrl_ring_outer_path_animation ++anim catalyst_fade_in ++anim catalyst_fade_out ++anim catalyst_push_up_in ++anim catalyst_push_up_out ++anim catalyst_slide_down ++anim catalyst_slide_up ++attr actionBarDivider ++attr actionBarItemBackground ++attr actionBarPopupTheme ++attr actionBarSize ++attr actionBarSplitStyle ++attr actionBarStyle ++attr actionBarTabBarStyle ++attr actionBarTabStyle ++attr actionBarTabTextStyle ++attr actionBarTheme ++attr actionBarWidgetTheme ++attr actionButtonStyle ++attr actionDropDownStyle ++attr actionLayout ++attr actionMenuTextAppearance ++attr actionMenuTextColor ++attr actionModeBackground ++attr actionModeCloseButtonStyle ++attr actionModeCloseDrawable ++attr actionModeCopyDrawable ++attr actionModeCutDrawable ++attr actionModeFindDrawable ++attr actionModePasteDrawable ++attr actionModePopupWindowStyle ++attr actionModeSelectAllDrawable ++attr actionModeShareDrawable ++attr actionModeSplitBackground ++attr actionModeStyle ++attr actionModeWebSearchDrawable ++attr actionOverflowButtonStyle ++attr actionOverflowMenuStyle ++attr actionProviderClass ++attr actionViewClass ++attr activityChooserViewStyle ++attr actualImageResource ++attr actualImageScaleType ++attr actualImageUri ++attr alertDialogButtonGroupStyle ++attr alertDialogCenterButtons ++attr alertDialogStyle ++attr alertDialogTheme ++attr allowStacking ++attr alpha ++attr alphabeticModifiers ++attr arrowHeadLength ++attr arrowShaftLength ++attr autoCompleteTextViewStyle ++attr autoSizeMaxTextSize ++attr autoSizeMinTextSize ++attr autoSizePresetSizes ++attr autoSizeStepGranularity ++attr autoSizeTextType ++attr autofillInlineSuggestionChip ++attr autofillInlineSuggestionEndIconStyle ++attr autofillInlineSuggestionStartIconStyle ++attr autofillInlineSuggestionSubtitle ++attr autofillInlineSuggestionTitle ++attr background ++attr backgroundImage ++attr backgroundSplit ++attr backgroundStacked ++attr backgroundTint ++attr backgroundTintMode ++attr barLength ++attr borderlessButtonStyle ++attr buttonBarButtonStyle ++attr buttonBarNegativeButtonStyle ++attr buttonBarNeutralButtonStyle ++attr buttonBarPositiveButtonStyle ++attr buttonBarStyle ++attr buttonCompat ++attr buttonGravity ++attr buttonIconDimen ++attr buttonPanelSideLayout ++attr buttonStyle ++attr buttonStyleSmall ++attr buttonTint ++attr buttonTintMode ++attr checkboxStyle ++attr checkedTextViewStyle ++attr closeIcon ++attr closeItemLayout ++attr collapseContentDescription ++attr collapseIcon ++attr color ++attr colorAccent ++attr colorBackgroundFloating ++attr colorButtonNormal ++attr colorControlActivated ++attr colorControlHighlight ++attr colorControlNormal ++attr colorError ++attr colorPrimary ++attr colorPrimaryDark ++attr colorSwitchThumbNormal ++attr commitIcon ++attr contentDescription ++attr contentInsetEnd ++attr contentInsetEndWithActions ++attr contentInsetLeft ++attr contentInsetRight ++attr contentInsetStart ++attr contentInsetStartWithNavigation ++attr controlBackground ++attr coordinatorLayoutStyle ++attr customNavigationLayout ++attr defaultQueryHint ++attr dialogCornerRadius ++attr dialogPreferredPadding ++attr dialogTheme ++attr displayOptions ++attr divider ++attr dividerHorizontal ++attr dividerPadding ++attr dividerVertical ++attr drawableBottomCompat ++attr drawableEndCompat ++attr drawableLeftCompat ++attr drawableRightCompat ++attr drawableSize ++attr drawableStartCompat ++attr drawableTint ++attr drawableTintMode ++attr drawableTopCompat ++attr drawerArrowStyle ++attr dropDownListViewStyle ++attr dropdownListPreferredItemHeight ++attr editTextBackground ++attr editTextColor ++attr editTextStyle ++attr elevation ++attr expandActivityOverflowButtonDrawable ++attr fadeDuration ++attr failureImage ++attr failureImageScaleType ++attr firstBaselineToTopHeight ++attr font ++attr fontFamily ++attr fontProviderAuthority ++attr fontProviderCerts ++attr fontProviderFetchStrategy ++attr fontProviderFetchTimeout ++attr fontProviderPackage ++attr fontProviderQuery ++attr fontStyle ++attr fontVariationSettings ++attr fontWeight ++attr gapBetweenBars ++attr goIcon ++attr height ++attr hideOnContentScroll ++attr homeAsUpIndicator ++attr homeLayout ++attr icon ++attr iconTint ++attr iconTintMode ++attr iconifiedByDefault ++attr imageButtonStyle ++attr indeterminateProgressStyle ++attr initialActivityCount ++attr isAutofillInlineSuggestionTheme ++attr isLightTheme ++attr itemPadding ++attr keylines ++attr lastBaselineToBottomHeight ++attr layout ++attr layout_anchor ++attr layout_anchorGravity ++attr layout_behavior ++attr layout_dodgeInsetEdges ++attr layout_insetEdge ++attr layout_keyline ++attr lineHeight ++attr listChoiceBackgroundIndicator ++attr listChoiceIndicatorMultipleAnimated ++attr listChoiceIndicatorSingleAnimated ++attr listDividerAlertDialog ++attr listItemLayout ++attr listLayout ++attr listMenuViewStyle ++attr listPopupWindowStyle ++attr listPreferredItemHeight ++attr listPreferredItemHeightLarge ++attr listPreferredItemHeightSmall ++attr listPreferredItemPaddingEnd ++attr listPreferredItemPaddingLeft ++attr listPreferredItemPaddingRight ++attr listPreferredItemPaddingStart ++attr logo ++attr logoDescription ++attr maxButtonHeight ++attr measureWithLargestChild ++attr menu ++attr multiChoiceItemLayout ++attr navigationContentDescription ++attr navigationIcon ++attr navigationMode ++attr numericModifiers ++attr overlapAnchor ++attr overlayImage ++attr paddingBottomNoButtons ++attr paddingEnd ++attr paddingStart ++attr paddingTopNoTitle ++attr panelBackground ++attr panelMenuListTheme ++attr panelMenuListWidth ++attr placeholderImage ++attr placeholderImageScaleType ++attr popupMenuStyle ++attr popupTheme ++attr popupWindowStyle ++attr preserveIconSpacing ++attr pressedStateOverlayImage ++attr progressBarAutoRotateInterval ++attr progressBarImage ++attr progressBarImageScaleType ++attr progressBarPadding ++attr progressBarStyle ++attr queryBackground ++attr queryHint ++attr radioButtonStyle ++attr ratingBarStyle ++attr ratingBarStyleIndicator ++attr ratingBarStyleSmall ++attr retryImage ++attr retryImageScaleType ++attr roundAsCircle ++attr roundBottomEnd ++attr roundBottomLeft ++attr roundBottomRight ++attr roundBottomStart ++attr roundTopEnd ++attr roundTopLeft ++attr roundTopRight ++attr roundTopStart ++attr roundWithOverlayColor ++attr roundedCornerRadius ++attr roundingBorderColor ++attr roundingBorderPadding ++attr roundingBorderWidth ++attr searchHintIcon ++attr searchIcon ++attr searchViewStyle ++attr seekBarStyle ++attr selectableItemBackground ++attr selectableItemBackgroundBorderless ++attr showAsAction ++attr showDividers ++attr showText ++attr showTitle ++attr singleChoiceItemLayout ++attr spinBars ++attr spinnerDropDownItemStyle ++attr spinnerStyle ++attr splitTrack ++attr srcCompat ++attr state_above_anchor ++attr statusBarBackground ++attr subMenuArrow ++attr submitBackground ++attr subtitle ++attr subtitleTextAppearance ++attr subtitleTextColor ++attr subtitleTextStyle ++attr suggestionRowLayout ++attr switchMinWidth ++attr switchPadding ++attr switchStyle ++attr switchTextAppearance ++attr textAllCaps ++attr textAppearanceLargePopupMenu ++attr textAppearanceListItem ++attr textAppearanceListItemSecondary ++attr textAppearanceListItemSmall ++attr textAppearancePopupMenuHeader ++attr textAppearanceSearchResultSubtitle ++attr textAppearanceSearchResultTitle ++attr textAppearanceSmallPopupMenu ++attr textColorAlertDialogListItem ++attr textColorSearchUrl ++attr textLocale ++attr theme ++attr thickness ++attr thumbTextPadding ++attr thumbTint ++attr thumbTintMode ++attr tickMark ++attr tickMarkTint ++attr tickMarkTintMode ++attr tint ++attr tintMode ++attr title ++attr titleMargin ++attr titleMarginBottom ++attr titleMarginEnd ++attr titleMarginStart ++attr titleMarginTop ++attr titleMargins ++attr titleTextAppearance ++attr titleTextColor ++attr titleTextStyle ++attr toolbarNavigationButtonStyle ++attr toolbarStyle ++attr tooltipForegroundColor ++attr tooltipFrameBackground ++attr tooltipText ++attr track ++attr trackTint ++attr trackTintMode ++attr ttcIndex ++attr viewAspectRatio ++attr viewInflaterClass ++attr voiceIcon ++attr windowActionBar ++attr windowActionBarOverlay ++attr windowActionModeOverlay ++attr windowFixedHeightMajor ++attr windowFixedHeightMinor ++attr windowFixedWidthMajor ++attr windowFixedWidthMinor ++attr windowMinWidthMajor ++attr windowMinWidthMinor ++attr windowNoTitle ++bool abc_action_bar_embed_tabs ++bool abc_allow_stacked_button_bar ++bool abc_config_actionMenuItemAllCaps ++color abc_background_cache_hint_selector_material_dark ++color abc_background_cache_hint_selector_material_light ++color abc_btn_colored_borderless_text_material ++color abc_btn_colored_text_material ++color abc_color_highlight_material ++color abc_decor_view_status_guard ++color abc_decor_view_status_guard_light ++color abc_hint_foreground_material_dark ++color abc_hint_foreground_material_light ++color abc_input_method_navigation_guard ++color abc_primary_text_disable_only_material_dark ++color abc_primary_text_disable_only_material_light ++color abc_primary_text_material_dark ++color abc_primary_text_material_light ++color abc_search_url_text ++color abc_search_url_text_normal ++color abc_search_url_text_pressed ++color abc_search_url_text_selected ++color abc_secondary_text_material_dark ++color abc_secondary_text_material_light ++color abc_tint_btn_checkable ++color abc_tint_default ++color abc_tint_edittext ++color abc_tint_seek_thumb ++color abc_tint_spinner ++color abc_tint_switch_track ++color accent_material_dark ++color accent_material_light ++color androidx_core_ripple_material_light ++color androidx_core_secondary_text_default_material_light ++color background_floating_material_dark ++color background_floating_material_light ++color background_material_dark ++color background_material_light ++color bright_foreground_disabled_material_dark ++color bright_foreground_disabled_material_light ++color bright_foreground_inverse_material_dark ++color bright_foreground_inverse_material_light ++color bright_foreground_material_dark ++color bright_foreground_material_light ++color button_material_dark ++color button_material_light ++color catalyst_logbox_background ++color catalyst_redbox_background ++color dim_foreground_disabled_material_dark ++color dim_foreground_disabled_material_light ++color dim_foreground_material_dark ++color dim_foreground_material_light ++color error_color_material_dark ++color error_color_material_light ++color foreground_material_dark ++color foreground_material_light ++color highlighted_text_material_dark ++color highlighted_text_material_light ++color material_blue_grey_800 ++color material_blue_grey_900 ++color material_blue_grey_950 ++color material_deep_teal_200 ++color material_deep_teal_500 ++color material_grey_100 ++color material_grey_300 ++color material_grey_50 ++color material_grey_600 ++color material_grey_800 ++color material_grey_850 ++color material_grey_900 ++color notification_action_color_filter ++color notification_icon_bg_color ++color primary_dark_material_dark ++color primary_dark_material_light ++color primary_material_dark ++color primary_material_light ++color primary_text_default_material_dark ++color primary_text_default_material_light ++color primary_text_disabled_material_dark ++color primary_text_disabled_material_light ++color ripple_material_dark ++color ripple_material_light ++color secondary_text_default_material_dark ++color secondary_text_default_material_light ++color secondary_text_disabled_material_dark ++color secondary_text_disabled_material_light ++color switch_thumb_disabled_material_dark ++color switch_thumb_disabled_material_light ++color switch_thumb_material_dark ++color switch_thumb_material_light ++color switch_thumb_normal_material_dark ++color switch_thumb_normal_material_light ++color tooltip_background_dark ++color tooltip_background_light ++dimen abc_action_bar_content_inset_material ++dimen abc_action_bar_content_inset_with_nav ++dimen abc_action_bar_default_height_material ++dimen abc_action_bar_default_padding_end_material ++dimen abc_action_bar_default_padding_start_material ++dimen abc_action_bar_elevation_material ++dimen abc_action_bar_icon_vertical_padding_material ++dimen abc_action_bar_overflow_padding_end_material ++dimen abc_action_bar_overflow_padding_start_material ++dimen abc_action_bar_stacked_max_height ++dimen abc_action_bar_stacked_tab_max_width ++dimen abc_action_bar_subtitle_bottom_margin_material ++dimen abc_action_bar_subtitle_top_margin_material ++dimen abc_action_button_min_height_material ++dimen abc_action_button_min_width_material ++dimen abc_action_button_min_width_overflow_material ++dimen abc_alert_dialog_button_bar_height ++dimen abc_alert_dialog_button_dimen ++dimen abc_button_inset_horizontal_material ++dimen abc_button_inset_vertical_material ++dimen abc_button_padding_horizontal_material ++dimen abc_button_padding_vertical_material ++dimen abc_cascading_menus_min_smallest_width ++dimen abc_config_prefDialogWidth ++dimen abc_control_corner_material ++dimen abc_control_inset_material ++dimen abc_control_padding_material ++dimen abc_dialog_corner_radius_material ++dimen abc_dialog_fixed_height_major ++dimen abc_dialog_fixed_height_minor ++dimen abc_dialog_fixed_width_major ++dimen abc_dialog_fixed_width_minor ++dimen abc_dialog_list_padding_bottom_no_buttons ++dimen abc_dialog_list_padding_top_no_title ++dimen abc_dialog_min_width_major ++dimen abc_dialog_min_width_minor ++dimen abc_dialog_padding_material ++dimen abc_dialog_padding_top_material ++dimen abc_dialog_title_divider_material ++dimen abc_disabled_alpha_material_dark ++dimen abc_disabled_alpha_material_light ++dimen abc_dropdownitem_icon_width ++dimen abc_dropdownitem_text_padding_left ++dimen abc_dropdownitem_text_padding_right ++dimen abc_edit_text_inset_bottom_material ++dimen abc_edit_text_inset_horizontal_material ++dimen abc_edit_text_inset_top_material ++dimen abc_floating_window_z ++dimen abc_list_item_height_large_material ++dimen abc_list_item_height_material ++dimen abc_list_item_height_small_material ++dimen abc_list_item_padding_horizontal_material ++dimen abc_panel_menu_list_width ++dimen abc_progress_bar_height_material ++dimen abc_search_view_preferred_height ++dimen abc_search_view_preferred_width ++dimen abc_seekbar_track_background_height_material ++dimen abc_seekbar_track_progress_height_material ++dimen abc_select_dialog_padding_start_material ++dimen abc_switch_padding ++dimen abc_text_size_body_1_material ++dimen abc_text_size_body_2_material ++dimen abc_text_size_button_material ++dimen abc_text_size_caption_material ++dimen abc_text_size_display_1_material ++dimen abc_text_size_display_2_material ++dimen abc_text_size_display_3_material ++dimen abc_text_size_display_4_material ++dimen abc_text_size_headline_material ++dimen abc_text_size_large_material ++dimen abc_text_size_medium_material ++dimen abc_text_size_menu_header_material ++dimen abc_text_size_menu_material ++dimen abc_text_size_small_material ++dimen abc_text_size_subhead_material ++dimen abc_text_size_subtitle_material_toolbar ++dimen abc_text_size_title_material ++dimen abc_text_size_title_material_toolbar ++dimen autofill_inline_suggestion_icon_size ++dimen compat_button_inset_horizontal_material ++dimen compat_button_inset_vertical_material ++dimen compat_button_padding_horizontal_material ++dimen compat_button_padding_vertical_material ++dimen compat_control_corner_material ++dimen compat_notification_large_icon_max_height ++dimen compat_notification_large_icon_max_width ++dimen disabled_alpha_material_dark ++dimen disabled_alpha_material_light ++dimen highlight_alpha_material_colored ++dimen highlight_alpha_material_dark ++dimen highlight_alpha_material_light ++dimen hint_alpha_material_dark ++dimen hint_alpha_material_light ++dimen hint_pressed_alpha_material_dark ++dimen hint_pressed_alpha_material_light ++dimen notification_action_icon_size ++dimen notification_action_text_size ++dimen notification_big_circle_margin ++dimen notification_content_margin_start ++dimen notification_large_icon_height ++dimen notification_large_icon_width ++dimen notification_main_column_padding_top ++dimen notification_media_narrow_margin ++dimen notification_right_icon_size ++dimen notification_right_side_padding_top ++dimen notification_small_icon_background_padding ++dimen notification_small_icon_size_as_large ++dimen notification_subtext_size ++dimen notification_top_pad ++dimen notification_top_pad_large_text ++dimen tooltip_corner_radius ++dimen tooltip_horizontal_padding ++dimen tooltip_margin ++dimen tooltip_precise_anchor_extra_offset ++dimen tooltip_precise_anchor_threshold ++dimen tooltip_vertical_padding ++dimen tooltip_y_offset_non_touch ++dimen tooltip_y_offset_touch ++drawable abc_ab_share_pack_mtrl_alpha ++drawable abc_action_bar_item_background_material ++drawable abc_btn_borderless_material ++drawable abc_btn_check_material ++drawable abc_btn_check_material_anim ++drawable abc_btn_check_to_on_mtrl_000 ++drawable abc_btn_check_to_on_mtrl_015 ++drawable abc_btn_colored_material ++drawable abc_btn_default_mtrl_shape ++drawable abc_btn_radio_material ++drawable abc_btn_radio_material_anim ++drawable abc_btn_radio_to_on_mtrl_000 ++drawable abc_btn_radio_to_on_mtrl_015 ++drawable abc_btn_switch_to_on_mtrl_00001 ++drawable abc_btn_switch_to_on_mtrl_00012 ++drawable abc_cab_background_internal_bg ++drawable abc_cab_background_top_material ++drawable abc_cab_background_top_mtrl_alpha ++drawable abc_control_background_material ++drawable abc_dialog_material_background ++drawable abc_edit_text_material ++drawable abc_ic_ab_back_material ++drawable abc_ic_arrow_drop_right_black_24dp ++drawable abc_ic_clear_material ++drawable abc_ic_commit_search_api_mtrl_alpha ++drawable abc_ic_go_search_api_material ++drawable abc_ic_menu_copy_mtrl_am_alpha ++drawable abc_ic_menu_cut_mtrl_alpha ++drawable abc_ic_menu_overflow_material ++drawable abc_ic_menu_paste_mtrl_am_alpha ++drawable abc_ic_menu_selectall_mtrl_alpha ++drawable abc_ic_menu_share_mtrl_alpha ++drawable abc_ic_search_api_material ++drawable abc_ic_star_black_16dp ++drawable abc_ic_star_black_36dp ++drawable abc_ic_star_black_48dp ++drawable abc_ic_star_half_black_16dp ++drawable abc_ic_star_half_black_36dp ++drawable abc_ic_star_half_black_48dp ++drawable abc_ic_voice_search_api_material ++drawable abc_item_background_holo_dark ++drawable abc_item_background_holo_light ++drawable abc_list_divider_material ++drawable abc_list_divider_mtrl_alpha ++drawable abc_list_focused_holo ++drawable abc_list_longpressed_holo ++drawable abc_list_pressed_holo_dark ++drawable abc_list_pressed_holo_light ++drawable abc_list_selector_background_transition_holo_dark ++drawable abc_list_selector_background_transition_holo_light ++drawable abc_list_selector_disabled_holo_dark ++drawable abc_list_selector_disabled_holo_light ++drawable abc_list_selector_holo_dark ++drawable abc_list_selector_holo_light ++drawable abc_menu_hardkey_panel_mtrl_mult ++drawable abc_popup_background_mtrl_mult ++drawable abc_ratingbar_indicator_material ++drawable abc_ratingbar_material ++drawable abc_ratingbar_small_material ++drawable abc_scrubber_control_off_mtrl_alpha ++drawable abc_scrubber_control_to_pressed_mtrl_000 ++drawable abc_scrubber_control_to_pressed_mtrl_005 ++drawable abc_scrubber_primary_mtrl_alpha ++drawable abc_scrubber_track_mtrl_alpha ++drawable abc_seekbar_thumb_material ++drawable abc_seekbar_tick_mark_material ++drawable abc_seekbar_track_material ++drawable abc_spinner_mtrl_am_alpha ++drawable abc_spinner_textfield_background_material ++drawable abc_switch_thumb_material ++drawable abc_switch_track_mtrl_alpha ++drawable abc_tab_indicator_material ++drawable abc_tab_indicator_mtrl_alpha ++drawable abc_text_cursor_material ++drawable abc_text_select_handle_left_mtrl_dark ++drawable abc_text_select_handle_left_mtrl_light ++drawable abc_text_select_handle_middle_mtrl_dark ++drawable abc_text_select_handle_middle_mtrl_light ++drawable abc_text_select_handle_right_mtrl_dark ++drawable abc_text_select_handle_right_mtrl_light ++drawable abc_textfield_activated_mtrl_alpha ++drawable abc_textfield_default_mtrl_alpha ++drawable abc_textfield_search_activated_mtrl_alpha ++drawable abc_textfield_search_default_mtrl_alpha ++drawable abc_textfield_search_material ++drawable abc_vector_test ++drawable autofill_inline_suggestion_chip_background ++drawable btn_checkbox_checked_mtrl ++drawable btn_checkbox_checked_to_unchecked_mtrl_animation ++drawable btn_checkbox_unchecked_mtrl ++drawable btn_checkbox_unchecked_to_checked_mtrl_animation ++drawable btn_radio_off_mtrl ++drawable btn_radio_off_to_on_mtrl_animation ++drawable btn_radio_on_mtrl ++drawable btn_radio_on_to_off_mtrl_animation ++drawable notification_action_background ++drawable notification_bg ++drawable notification_bg_low ++drawable notification_bg_low_normal ++drawable notification_bg_low_pressed ++drawable notification_bg_normal ++drawable notification_bg_normal_pressed ++drawable notification_icon_background ++drawable notification_template_icon_bg ++drawable notification_template_icon_low_bg ++drawable notification_tile_bg ++drawable notify_panel_notification_icon_bg ++drawable redbox_top_border_background ++drawable tooltip_frame_dark ++drawable tooltip_frame_light ++id accessibility_action_clickable_span ++id accessibility_actions ++id accessibility_custom_action_0 ++id accessibility_custom_action_1 ++id accessibility_custom_action_10 ++id accessibility_custom_action_11 ++id accessibility_custom_action_12 ++id accessibility_custom_action_13 ++id accessibility_custom_action_14 ++id accessibility_custom_action_15 ++id accessibility_custom_action_16 ++id accessibility_custom_action_17 ++id accessibility_custom_action_18 ++id accessibility_custom_action_19 ++id accessibility_custom_action_2 ++id accessibility_custom_action_20 ++id accessibility_custom_action_21 ++id accessibility_custom_action_22 ++id accessibility_custom_action_23 ++id accessibility_custom_action_24 ++id accessibility_custom_action_25 ++id accessibility_custom_action_26 ++id accessibility_custom_action_27 ++id accessibility_custom_action_28 ++id accessibility_custom_action_29 ++id accessibility_custom_action_3 ++id accessibility_custom_action_30 ++id accessibility_custom_action_31 ++id accessibility_custom_action_4 ++id accessibility_custom_action_5 ++id accessibility_custom_action_6 ++id accessibility_custom_action_7 ++id accessibility_custom_action_8 ++id accessibility_custom_action_9 ++id accessibility_hint ++id accessibility_label ++id accessibility_role ++id accessibility_state ++id accessibility_value ++id action_bar ++id action_bar_activity_content ++id action_bar_container ++id action_bar_root ++id action_bar_spinner ++id action_bar_subtitle ++id action_bar_title ++id action_container ++id action_context_bar ++id action_divider ++id action_image ++id action_menu_divider ++id action_menu_presenter ++id action_mode_bar ++id action_mode_bar_stub ++id action_mode_close_button ++id action_text ++id actions ++id activity_chooser_view_content ++id add ++id alertTitle ++id async ++id autofill_inline_suggestion_end_icon ++id autofill_inline_suggestion_start_icon ++id autofill_inline_suggestion_subtitle ++id autofill_inline_suggestion_title ++id blocking ++id bottom ++id buttonPanel ++id catalyst_redbox_title ++id center ++id centerCrop ++id centerInside ++id checkbox ++id checked ++id chronometer ++id content ++id contentPanel ++id custom ++id customPanel ++id decor_content_parent ++id default_activity_button ++id dialog_button ++id edit_query ++id end ++id expand_activities_button ++id expanded_menu ++id fitBottomStart ++id fitCenter ++id fitEnd ++id fitStart ++id fitXY ++id focusCrop ++id forever ++id fps_text ++id group_divider ++id home ++id icon ++id icon_group ++id image ++id info ++id italic ++id left ++id line1 ++id line3 ++id listMode ++id list_item ++id message ++id multiply ++id none ++id normal ++id notification_background ++id notification_main_column ++id notification_main_column_container ++id off ++id on ++id parentPanel ++id progress_circular ++id progress_horizontal ++id radio ++id react_test_id ++id right ++id right_icon ++id right_side ++id rn_frame_file ++id rn_frame_method ++id rn_redbox_dismiss_button ++id rn_redbox_line_separator ++id rn_redbox_loading_indicator ++id rn_redbox_reload_button ++id rn_redbox_report_button ++id rn_redbox_report_label ++id rn_redbox_stack ++id screen ++id scrollIndicatorDown ++id scrollIndicatorUp ++id scrollView ++id search_badge ++id search_bar ++id search_button ++id search_close_btn ++id search_edit_frame ++id search_go_btn ++id search_mag_icon ++id search_plate ++id search_src_text ++id search_voice_btn ++id select_dialog_listview ++id shortcut ++id spacer ++id split_action_bar ++id src_atop ++id src_in ++id src_over ++id start ++id submenuarrow ++id submit_area ++id tabMode ++id tag_accessibility_actions ++id tag_accessibility_clickable_spans ++id tag_accessibility_heading ++id tag_accessibility_pane_title ++id tag_screen_reader_focusable ++id tag_transition_group ++id tag_unhandled_key_event_manager ++id tag_unhandled_key_listeners ++id text ++id text2 ++id textSpacerNoButtons ++id textSpacerNoTitle ++id time ++id title ++id titleDividerNoCustom ++id title_template ++id top ++id topPanel ++id unchecked ++id uniform ++id up ++id view_tag_instance_handle ++id view_tag_native_id ++id wrap_content ++integer abc_config_activityDefaultDur ++integer abc_config_activityShortDur ++integer cancel_button_image_alpha ++integer config_tooltipAnimTime ++integer react_native_dev_server_port ++integer react_native_inspector_proxy_port ++integer status_bar_notification_info_maxnum ++interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 ++interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 ++interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 ++interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 ++interpolator btn_radio_to_off_mtrl_animation_interpolator_0 ++interpolator btn_radio_to_on_mtrl_animation_interpolator_0 ++interpolator fast_out_slow_in ++layout abc_action_bar_title_item ++layout abc_action_bar_up_container ++layout abc_action_menu_item_layout ++layout abc_action_menu_layout ++layout abc_action_mode_bar ++layout abc_action_mode_close_item_material ++layout abc_activity_chooser_view ++layout abc_activity_chooser_view_list_item ++layout abc_alert_dialog_button_bar_material ++layout abc_alert_dialog_material ++layout abc_alert_dialog_title_material ++layout abc_cascading_menu_item_layout ++layout abc_dialog_title_material ++layout abc_expanded_menu_layout ++layout abc_list_menu_item_checkbox ++layout abc_list_menu_item_icon ++layout abc_list_menu_item_layout ++layout abc_list_menu_item_radio ++layout abc_popup_menu_header_item_layout ++layout abc_popup_menu_item_layout ++layout abc_screen_content_include ++layout abc_screen_simple ++layout abc_screen_simple_overlay_action_mode ++layout abc_screen_toolbar ++layout abc_search_dropdown_item_icons_2line ++layout abc_search_view ++layout abc_select_dialog_material ++layout abc_tooltip ++layout autofill_inline_suggestion ++layout custom_dialog ++layout dev_loading_view ++layout fps_view ++layout notification_action ++layout notification_action_tombstone ++layout notification_template_custom_big ++layout notification_template_icon_group ++layout notification_template_part_chronometer ++layout notification_template_part_time ++layout redbox_item_frame ++layout redbox_item_title ++layout redbox_view ++layout select_dialog_item_material ++layout select_dialog_multichoice_material ++layout select_dialog_singlechoice_material ++layout support_simple_spinner_dropdown_item ++string abc_action_bar_home_description ++string abc_action_bar_up_description ++string abc_action_menu_overflow_description ++string abc_action_mode_done ++string abc_activity_chooser_view_see_all ++string abc_activitychooserview_choose_application ++string abc_capital_off ++string abc_capital_on ++string abc_font_family_body_1_material ++string abc_font_family_body_2_material ++string abc_font_family_button_material ++string abc_font_family_caption_material ++string abc_font_family_display_1_material ++string abc_font_family_display_2_material ++string abc_font_family_display_3_material ++string abc_font_family_display_4_material ++string abc_font_family_headline_material ++string abc_font_family_menu_material ++string abc_font_family_subhead_material ++string abc_font_family_title_material ++string abc_menu_alt_shortcut_label ++string abc_menu_ctrl_shortcut_label ++string abc_menu_delete_shortcut_label ++string abc_menu_enter_shortcut_label ++string abc_menu_function_shortcut_label ++string abc_menu_meta_shortcut_label ++string abc_menu_shift_shortcut_label ++string abc_menu_space_shortcut_label ++string abc_menu_sym_shortcut_label ++string abc_prepend_shortcut_label ++string abc_search_hint ++string abc_searchview_description_clear ++string abc_searchview_description_query ++string abc_searchview_description_search ++string abc_searchview_description_submit ++string abc_searchview_description_voice ++string abc_shareactionprovider_share_with ++string abc_shareactionprovider_share_with_application ++string abc_toolbar_collapse_description ++string alert_description ++string catalyst_change_bundle_location ++string catalyst_copy_button ++string catalyst_debug ++string catalyst_debug_chrome ++string catalyst_debug_chrome_stop ++string catalyst_debug_connecting ++string catalyst_debug_error ++string catalyst_debug_open ++string catalyst_debug_stop ++string catalyst_devtools_open ++string catalyst_dismiss_button ++string catalyst_heap_capture ++string catalyst_hot_reloading ++string catalyst_hot_reloading_auto_disable ++string catalyst_hot_reloading_auto_enable ++string catalyst_hot_reloading_stop ++string catalyst_inspector ++string catalyst_inspector_stop ++string catalyst_loading_from_url ++string catalyst_open_flipper_error ++string catalyst_perf_monitor ++string catalyst_perf_monitor_stop ++string catalyst_reload ++string catalyst_reload_button ++string catalyst_reload_error ++string catalyst_report_button ++string catalyst_sample_profiler_disable ++string catalyst_sample_profiler_enable ++string catalyst_settings ++string catalyst_settings_title ++string combobox_description ++string header_description ++string image_description ++string imagebutton_description ++string link_description ++string menu_description ++string menubar_description ++string menuitem_description ++string progressbar_description ++string radiogroup_description ++string rn_tab_description ++string scrollbar_description ++string search_menu_title ++string spinbutton_description ++string state_busy_description ++string state_collapsed_description ++string state_expanded_description ++string state_mixed_description ++string state_off_description ++string state_on_description ++string state_unselected_description ++string status_bar_notification_info_overflow ++string summary_description ++string tablist_description ++string timer_description ++string toolbar_description ++style AlertDialog_AppCompat ++style AlertDialog_AppCompat_Light ++style Animation_AppCompat_Dialog ++style Animation_AppCompat_DropDownUp ++style Animation_AppCompat_Tooltip ++style Animation_Catalyst_LogBox ++style Animation_Catalyst_RedBox ++style Base_AlertDialog_AppCompat ++style Base_AlertDialog_AppCompat_Light ++style Base_Animation_AppCompat_Dialog ++style Base_Animation_AppCompat_DropDownUp ++style Base_Animation_AppCompat_Tooltip ++style Base_DialogWindowTitleBackground_AppCompat ++style Base_DialogWindowTitle_AppCompat ++style Base_TextAppearance_AppCompat ++style Base_TextAppearance_AppCompat_Body1 ++style Base_TextAppearance_AppCompat_Body2 ++style Base_TextAppearance_AppCompat_Button ++style Base_TextAppearance_AppCompat_Caption ++style Base_TextAppearance_AppCompat_Display1 ++style Base_TextAppearance_AppCompat_Display2 ++style Base_TextAppearance_AppCompat_Display3 ++style Base_TextAppearance_AppCompat_Display4 ++style Base_TextAppearance_AppCompat_Headline ++style Base_TextAppearance_AppCompat_Inverse ++style Base_TextAppearance_AppCompat_Large ++style Base_TextAppearance_AppCompat_Large_Inverse ++style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large ++style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small ++style Base_TextAppearance_AppCompat_Medium ++style Base_TextAppearance_AppCompat_Medium_Inverse ++style Base_TextAppearance_AppCompat_Menu ++style Base_TextAppearance_AppCompat_SearchResult ++style Base_TextAppearance_AppCompat_SearchResult_Subtitle ++style Base_TextAppearance_AppCompat_SearchResult_Title ++style Base_TextAppearance_AppCompat_Small ++style Base_TextAppearance_AppCompat_Small_Inverse ++style Base_TextAppearance_AppCompat_Subhead ++style Base_TextAppearance_AppCompat_Subhead_Inverse ++style Base_TextAppearance_AppCompat_Title ++style Base_TextAppearance_AppCompat_Title_Inverse ++style Base_TextAppearance_AppCompat_Tooltip ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Title ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse ++style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle ++style Base_TextAppearance_AppCompat_Widget_ActionMode_Title ++style Base_TextAppearance_AppCompat_Widget_Button ++style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored ++style Base_TextAppearance_AppCompat_Widget_Button_Colored ++style Base_TextAppearance_AppCompat_Widget_Button_Inverse ++style Base_TextAppearance_AppCompat_Widget_DropDownItem ++style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header ++style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large ++style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small ++style Base_TextAppearance_AppCompat_Widget_Switch ++style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem ++style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item ++style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle ++style Base_TextAppearance_Widget_AppCompat_Toolbar_Title ++style Base_ThemeOverlay_AppCompat ++style Base_ThemeOverlay_AppCompat_ActionBar ++style Base_ThemeOverlay_AppCompat_Dark ++style Base_ThemeOverlay_AppCompat_Dark_ActionBar ++style Base_ThemeOverlay_AppCompat_Dialog ++style Base_ThemeOverlay_AppCompat_Dialog_Alert ++style Base_ThemeOverlay_AppCompat_Light ++style Base_Theme_AppCompat ++style Base_Theme_AppCompat_CompactMenu ++style Base_Theme_AppCompat_Dialog ++style Base_Theme_AppCompat_DialogWhenLarge ++style Base_Theme_AppCompat_Dialog_Alert ++style Base_Theme_AppCompat_Dialog_FixedSize ++style Base_Theme_AppCompat_Dialog_MinWidth ++style Base_Theme_AppCompat_Light ++style Base_Theme_AppCompat_Light_DarkActionBar ++style Base_Theme_AppCompat_Light_Dialog ++style Base_Theme_AppCompat_Light_DialogWhenLarge ++style Base_Theme_AppCompat_Light_Dialog_Alert ++style Base_Theme_AppCompat_Light_Dialog_FixedSize ++style Base_Theme_AppCompat_Light_Dialog_MinWidth ++style Base_V21_ThemeOverlay_AppCompat_Dialog ++style Base_V21_Theme_AppCompat ++style Base_V21_Theme_AppCompat_Dialog ++style Base_V21_Theme_AppCompat_Light ++style Base_V21_Theme_AppCompat_Light_Dialog ++style Base_V22_Theme_AppCompat ++style Base_V22_Theme_AppCompat_Light ++style Base_V23_Theme_AppCompat ++style Base_V23_Theme_AppCompat_Light ++style Base_V26_Theme_AppCompat ++style Base_V26_Theme_AppCompat_Light ++style Base_V26_Widget_AppCompat_Toolbar ++style Base_V28_Theme_AppCompat ++style Base_V28_Theme_AppCompat_Light ++style Base_V7_ThemeOverlay_AppCompat_Dialog ++style Base_V7_Theme_AppCompat ++style Base_V7_Theme_AppCompat_Dialog ++style Base_V7_Theme_AppCompat_Light ++style Base_V7_Theme_AppCompat_Light_Dialog ++style Base_V7_Widget_AppCompat_AutoCompleteTextView ++style Base_V7_Widget_AppCompat_EditText ++style Base_V7_Widget_AppCompat_Toolbar ++style Base_Widget_AppCompat_ActionBar ++style Base_Widget_AppCompat_ActionBar_Solid ++style Base_Widget_AppCompat_ActionBar_TabBar ++style Base_Widget_AppCompat_ActionBar_TabText ++style Base_Widget_AppCompat_ActionBar_TabView ++style Base_Widget_AppCompat_ActionButton ++style Base_Widget_AppCompat_ActionButton_CloseMode ++style Base_Widget_AppCompat_ActionButton_Overflow ++style Base_Widget_AppCompat_ActionMode ++style Base_Widget_AppCompat_ActivityChooserView ++style Base_Widget_AppCompat_AutoCompleteTextView ++style Base_Widget_AppCompat_Button ++style Base_Widget_AppCompat_ButtonBar ++style Base_Widget_AppCompat_ButtonBar_AlertDialog ++style Base_Widget_AppCompat_Button_Borderless ++style Base_Widget_AppCompat_Button_Borderless_Colored ++style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog ++style Base_Widget_AppCompat_Button_Colored ++style Base_Widget_AppCompat_Button_Small ++style Base_Widget_AppCompat_CompoundButton_CheckBox ++style Base_Widget_AppCompat_CompoundButton_RadioButton ++style Base_Widget_AppCompat_CompoundButton_Switch ++style Base_Widget_AppCompat_DrawerArrowToggle ++style Base_Widget_AppCompat_DrawerArrowToggle_Common ++style Base_Widget_AppCompat_DropDownItem_Spinner ++style Base_Widget_AppCompat_EditText ++style Base_Widget_AppCompat_ImageButton ++style Base_Widget_AppCompat_Light_ActionBar ++style Base_Widget_AppCompat_Light_ActionBar_Solid ++style Base_Widget_AppCompat_Light_ActionBar_TabBar ++style Base_Widget_AppCompat_Light_ActionBar_TabText ++style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse ++style Base_Widget_AppCompat_Light_ActionBar_TabView ++style Base_Widget_AppCompat_Light_PopupMenu ++style Base_Widget_AppCompat_Light_PopupMenu_Overflow ++style Base_Widget_AppCompat_ListMenuView ++style Base_Widget_AppCompat_ListPopupWindow ++style Base_Widget_AppCompat_ListView ++style Base_Widget_AppCompat_ListView_DropDown ++style Base_Widget_AppCompat_ListView_Menu ++style Base_Widget_AppCompat_PopupMenu ++style Base_Widget_AppCompat_PopupMenu_Overflow ++style Base_Widget_AppCompat_PopupWindow ++style Base_Widget_AppCompat_ProgressBar ++style Base_Widget_AppCompat_ProgressBar_Horizontal ++style Base_Widget_AppCompat_RatingBar ++style Base_Widget_AppCompat_RatingBar_Indicator ++style Base_Widget_AppCompat_RatingBar_Small ++style Base_Widget_AppCompat_SearchView ++style Base_Widget_AppCompat_SearchView_ActionBar ++style Base_Widget_AppCompat_SeekBar ++style Base_Widget_AppCompat_SeekBar_Discrete ++style Base_Widget_AppCompat_Spinner ++style Base_Widget_AppCompat_Spinner_Underlined ++style Base_Widget_AppCompat_TextView ++style Base_Widget_AppCompat_TextView_SpinnerItem ++style Base_Widget_AppCompat_Toolbar ++style Base_Widget_AppCompat_Toolbar_Button_Navigation ++style CalendarDatePickerDialog ++style CalendarDatePickerStyle ++style DialogAnimationFade ++style DialogAnimationSlide ++style Platform_AppCompat ++style Platform_AppCompat_Light ++style Platform_ThemeOverlay_AppCompat ++style Platform_ThemeOverlay_AppCompat_Dark ++style Platform_ThemeOverlay_AppCompat_Light ++style Platform_V21_AppCompat ++style Platform_V21_AppCompat_Light ++style Platform_V25_AppCompat ++style Platform_V25_AppCompat_Light ++style Platform_Widget_AppCompat_Spinner ++style RtlOverlay_DialogWindowTitle_AppCompat ++style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem ++style RtlOverlay_Widget_AppCompat_DialogTitle_Icon ++style RtlOverlay_Widget_AppCompat_PopupMenuItem ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title ++style RtlOverlay_Widget_AppCompat_SearchView_MagIcon ++style RtlOverlay_Widget_AppCompat_Search_DropDown ++style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 ++style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 ++style RtlOverlay_Widget_AppCompat_Search_DropDown_Query ++style RtlOverlay_Widget_AppCompat_Search_DropDown_Text ++style RtlUnderlay_Widget_AppCompat_ActionButton ++style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow ++style SpinnerDatePickerDialog ++style SpinnerDatePickerStyle ++style TextAppearance_AppCompat ++style TextAppearance_AppCompat_Body1 ++style TextAppearance_AppCompat_Body2 ++style TextAppearance_AppCompat_Button ++style TextAppearance_AppCompat_Caption ++style TextAppearance_AppCompat_Display1 ++style TextAppearance_AppCompat_Display2 ++style TextAppearance_AppCompat_Display3 ++style TextAppearance_AppCompat_Display4 ++style TextAppearance_AppCompat_Headline ++style TextAppearance_AppCompat_Inverse ++style TextAppearance_AppCompat_Large ++style TextAppearance_AppCompat_Large_Inverse ++style TextAppearance_AppCompat_Light_SearchResult_Subtitle ++style TextAppearance_AppCompat_Light_SearchResult_Title ++style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large ++style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small ++style TextAppearance_AppCompat_Medium ++style TextAppearance_AppCompat_Medium_Inverse ++style TextAppearance_AppCompat_Menu ++style TextAppearance_AppCompat_SearchResult_Subtitle ++style TextAppearance_AppCompat_SearchResult_Title ++style TextAppearance_AppCompat_Small ++style TextAppearance_AppCompat_Small_Inverse ++style TextAppearance_AppCompat_Subhead ++style TextAppearance_AppCompat_Subhead_Inverse ++style TextAppearance_AppCompat_Title ++style TextAppearance_AppCompat_Title_Inverse ++style TextAppearance_AppCompat_Tooltip ++style TextAppearance_AppCompat_Widget_ActionBar_Menu ++style TextAppearance_AppCompat_Widget_ActionBar_Subtitle ++style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse ++style TextAppearance_AppCompat_Widget_ActionBar_Title ++style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse ++style TextAppearance_AppCompat_Widget_ActionMode_Subtitle ++style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse ++style TextAppearance_AppCompat_Widget_ActionMode_Title ++style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse ++style TextAppearance_AppCompat_Widget_Button ++style TextAppearance_AppCompat_Widget_Button_Borderless_Colored ++style TextAppearance_AppCompat_Widget_Button_Colored ++style TextAppearance_AppCompat_Widget_Button_Inverse ++style TextAppearance_AppCompat_Widget_DropDownItem ++style TextAppearance_AppCompat_Widget_PopupMenu_Header ++style TextAppearance_AppCompat_Widget_PopupMenu_Large ++style TextAppearance_AppCompat_Widget_PopupMenu_Small ++style TextAppearance_AppCompat_Widget_Switch ++style TextAppearance_AppCompat_Widget_TextView_SpinnerItem ++style TextAppearance_Compat_Notification ++style TextAppearance_Compat_Notification_Info ++style TextAppearance_Compat_Notification_Line2 ++style TextAppearance_Compat_Notification_Time ++style TextAppearance_Compat_Notification_Title ++style TextAppearance_Widget_AppCompat_ExpandedMenu_Item ++style TextAppearance_Widget_AppCompat_Toolbar_Subtitle ++style TextAppearance_Widget_AppCompat_Toolbar_Title ++style Theme ++style ThemeOverlay_AppCompat ++style ThemeOverlay_AppCompat_ActionBar ++style ThemeOverlay_AppCompat_Dark ++style ThemeOverlay_AppCompat_Dark_ActionBar ++style ThemeOverlay_AppCompat_DayNight ++style ThemeOverlay_AppCompat_DayNight_ActionBar ++style ThemeOverlay_AppCompat_Dialog ++style ThemeOverlay_AppCompat_Dialog_Alert ++style ThemeOverlay_AppCompat_Light ++style Theme_AppCompat ++style Theme_AppCompat_CompactMenu ++style Theme_AppCompat_DayNight ++style Theme_AppCompat_DayNight_DarkActionBar ++style Theme_AppCompat_DayNight_Dialog ++style Theme_AppCompat_DayNight_DialogWhenLarge ++style Theme_AppCompat_DayNight_Dialog_Alert ++style Theme_AppCompat_DayNight_Dialog_MinWidth ++style Theme_AppCompat_DayNight_NoActionBar ++style Theme_AppCompat_Dialog ++style Theme_AppCompat_DialogWhenLarge ++style Theme_AppCompat_Dialog_Alert ++style Theme_AppCompat_Dialog_MinWidth ++style Theme_AppCompat_Empty ++style Theme_AppCompat_Light ++style Theme_AppCompat_Light_DarkActionBar ++style Theme_AppCompat_Light_Dialog ++style Theme_AppCompat_Light_DialogWhenLarge ++style Theme_AppCompat_Light_Dialog_Alert ++style Theme_AppCompat_Light_Dialog_MinWidth ++style Theme_AppCompat_Light_NoActionBar ++style Theme_AppCompat_NoActionBar ++style Theme_AutofillInlineSuggestion ++style Theme_Catalyst ++style Theme_Catalyst_LogBox ++style Theme_Catalyst_RedBox ++style Theme_FullScreenDialog ++style Theme_FullScreenDialogAnimatedFade ++style Theme_FullScreenDialogAnimatedSlide ++style Theme_ReactNative_AppCompat_Light ++style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen ++style Widget_AppCompat_ActionBar ++style Widget_AppCompat_ActionBar_Solid ++style Widget_AppCompat_ActionBar_TabBar ++style Widget_AppCompat_ActionBar_TabText ++style Widget_AppCompat_ActionBar_TabView ++style Widget_AppCompat_ActionButton ++style Widget_AppCompat_ActionButton_CloseMode ++style Widget_AppCompat_ActionButton_Overflow ++style Widget_AppCompat_ActionMode ++style Widget_AppCompat_ActivityChooserView ++style Widget_AppCompat_AutoCompleteTextView ++style Widget_AppCompat_Button ++style Widget_AppCompat_ButtonBar ++style Widget_AppCompat_ButtonBar_AlertDialog ++style Widget_AppCompat_Button_Borderless ++style Widget_AppCompat_Button_Borderless_Colored ++style Widget_AppCompat_Button_ButtonBar_AlertDialog ++style Widget_AppCompat_Button_Colored ++style Widget_AppCompat_Button_Small ++style Widget_AppCompat_CompoundButton_CheckBox ++style Widget_AppCompat_CompoundButton_RadioButton ++style Widget_AppCompat_CompoundButton_Switch ++style Widget_AppCompat_DrawerArrowToggle ++style Widget_AppCompat_DropDownItem_Spinner ++style Widget_AppCompat_EditText ++style Widget_AppCompat_ImageButton ++style Widget_AppCompat_Light_ActionBar ++style Widget_AppCompat_Light_ActionBar_Solid ++style Widget_AppCompat_Light_ActionBar_Solid_Inverse ++style Widget_AppCompat_Light_ActionBar_TabBar ++style Widget_AppCompat_Light_ActionBar_TabBar_Inverse ++style Widget_AppCompat_Light_ActionBar_TabText ++style Widget_AppCompat_Light_ActionBar_TabText_Inverse ++style Widget_AppCompat_Light_ActionBar_TabView ++style Widget_AppCompat_Light_ActionBar_TabView_Inverse ++style Widget_AppCompat_Light_ActionButton ++style Widget_AppCompat_Light_ActionButton_CloseMode ++style Widget_AppCompat_Light_ActionButton_Overflow ++style Widget_AppCompat_Light_ActionMode_Inverse ++style Widget_AppCompat_Light_ActivityChooserView ++style Widget_AppCompat_Light_AutoCompleteTextView ++style Widget_AppCompat_Light_DropDownItem_Spinner ++style Widget_AppCompat_Light_ListPopupWindow ++style Widget_AppCompat_Light_ListView_DropDown ++style Widget_AppCompat_Light_PopupMenu ++style Widget_AppCompat_Light_PopupMenu_Overflow ++style Widget_AppCompat_Light_SearchView ++style Widget_AppCompat_Light_Spinner_DropDown_ActionBar ++style Widget_AppCompat_ListMenuView ++style Widget_AppCompat_ListPopupWindow ++style Widget_AppCompat_ListView ++style Widget_AppCompat_ListView_DropDown ++style Widget_AppCompat_ListView_Menu ++style Widget_AppCompat_PopupMenu ++style Widget_AppCompat_PopupMenu_Overflow ++style Widget_AppCompat_PopupWindow ++style Widget_AppCompat_ProgressBar ++style Widget_AppCompat_ProgressBar_Horizontal ++style Widget_AppCompat_RatingBar ++style Widget_AppCompat_RatingBar_Indicator ++style Widget_AppCompat_RatingBar_Small ++style Widget_AppCompat_SearchView ++style Widget_AppCompat_SearchView_ActionBar ++style Widget_AppCompat_SeekBar ++style Widget_AppCompat_SeekBar_Discrete ++style Widget_AppCompat_Spinner ++style Widget_AppCompat_Spinner_DropDown ++style Widget_AppCompat_Spinner_DropDown_ActionBar ++style Widget_AppCompat_Spinner_Underlined ++style Widget_AppCompat_TextView ++style Widget_AppCompat_TextView_SpinnerItem ++style Widget_AppCompat_Toolbar ++style Widget_AppCompat_Toolbar_Button_Navigation ++style Widget_Autofill ++style Widget_Autofill_InlineSuggestionChip ++style Widget_Autofill_InlineSuggestionEndIconStyle ++style Widget_Autofill_InlineSuggestionStartIconStyle ++style Widget_Autofill_InlineSuggestionSubtitle ++style Widget_Autofill_InlineSuggestionTitle ++style Widget_Compat_NotificationActionContainer ++style Widget_Compat_NotificationActionText ++style Widget_Support_CoordinatorLayout ++style redboxButton ++styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle ++styleable ActionBarLayout android_layout_gravity ++styleable ActionMenuItemView android_minWidth ++styleable ActionMenuView ++styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle ++styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount ++styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout ++styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible ++styleable AnimatedStateListDrawableItem android_drawable android_id ++styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId ++styleable AppCompatImageView android_src srcCompat tint tintMode ++styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode ++styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance ++styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale ++styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle ++styleable Autofill_InlineSuggestion autofillInlineSuggestionChip autofillInlineSuggestionEndIconStyle autofillInlineSuggestionStartIconStyle autofillInlineSuggestionSubtitle autofillInlineSuggestionTitle isAutofillInlineSuggestionTheme ++styleable ButtonBarLayout allowStacking ++styleable ColorStateListItem alpha android_alpha android_color ++styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode ++styleable CoordinatorLayout keylines statusBarBackground ++styleable CoordinatorLayout_Layout android_layout_gravity layout_anchor layout_anchorGravity layout_behavior layout_dodgeInsetEdges layout_insetEdge layout_keyline ++styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness ++styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery ++styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex ++styleable GenericDraweeHierarchy actualImageScaleType backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio ++styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type ++styleable GradientColorItem android_color android_offset ++styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers ++styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width ++styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset ++styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible ++styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText ++styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow ++styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor ++styleable PopupWindowBackgroundState state_above_anchor ++styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle ++styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon ++styleable SimpleDraweeView actualImageResource actualImageScaleType actualImageUri backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio ++styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme ++styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible ++styleable StateListDrawableItem android_drawable ++styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode ++styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textFontWeight android_textSize android_textStyle android_typeface fontFamily fontVariationSettings textAllCaps textLocale ++styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor ++styleable View android_focusable android_theme paddingEnd paddingStart theme ++styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode ++styleable ViewStubCompat android_id android_inflatedId android_layout ++xml rn_dev_preferences +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/build-history.bin b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/build-history.bin +new file mode 100644 +index 0000000..c53dd7e +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/build-history.bin differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab +new file mode 100644 +index 0000000..2c696c0 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream +new file mode 100644 +index 0000000..e30ad45 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len +new file mode 100644 +index 0000000..f5f9db1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.len +new file mode 100644 +index 0000000..49d559b +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values +new file mode 100644 +index 0000000..f9d1b54 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.at +new file mode 100644 +index 0000000..29f6197 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.s b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.s +new file mode 100644 +index 0000000..a451638 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.s +@@ -0,0 +1 @@ ++Û- +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i +new file mode 100644 +index 0000000..f3000f6 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i.len +new file mode 100644 +index 0000000..131e265 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab +new file mode 100644 +index 0000000..ab9342b +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream +new file mode 100644 +index 0000000..0340fe1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len +new file mode 100644 +index 0000000..359576a +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len +new file mode 100644 +index 0000000..b4beefb +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at +new file mode 100644 +index 0000000..ccb64a4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i +new file mode 100644 +index 0000000..e2b50f3 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len +new file mode 100644 +index 0000000..131e265 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab +new file mode 100644 +index 0000000..7d2b57f +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream +new file mode 100644 +index 0000000..0340fe1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len +new file mode 100644 +index 0000000..359576a +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len +new file mode 100644 +index 0000000..b4beefb +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at +new file mode 100644 +index 0000000..9cc5798 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i +new file mode 100644 +index 0000000..e2b50f3 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len +new file mode 100644 +index 0000000..131e265 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab +new file mode 100644 +index 0000000..7b3f62b +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream +new file mode 100644 +index 0000000..f77ecbb +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len +new file mode 100644 +index 0000000..0455898 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.len +new file mode 100644 +index 0000000..93a595b +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at +new file mode 100644 +index 0000000..26c84e0 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i +new file mode 100644 +index 0000000..5042278 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len +new file mode 100644 +index 0000000..131e265 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab +new file mode 100644 +index 0000000..75d0519 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream +new file mode 100644 +index 0000000..1f37d0a +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len +new file mode 100644 +index 0000000..b9a3d70 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.len +new file mode 100644 +index 0000000..01bdaa1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.values.at +new file mode 100644 +index 0000000..c83d6a2 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.values.at differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i +new file mode 100644 +index 0000000..fd0612a +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len +new file mode 100644 +index 0000000..131e265 +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab +new file mode 100644 +index 0000000..dc5131f +Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ +diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream +new file mode 100644 +index 0000000..067147b +--- /dev/null ++++ b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream +@@ -0,0 +1 @@ ++)expo/modules/updates/UpdatesConfigurationIexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration3expo/modules/updates/UpdatesConfiguration$Companion&expo/modules/updates/UpdatesController.expo/modules/updates/UpdatesController$start$1;expo/modules/updates/UpdatesController$start$1$WhenMappings@expo/modules/updates/UpdatesController$initializeErrorRecovery$1Sexpo/modules/updates/UpdatesController$initializeErrorRecovery$1$loadRemoteUpdate$1Aexpo/modules/updates/UpdatesController$relaunchReactApplication$10expo/modules/updates/UpdatesController$Companion1expo/modules/updates/UpdatesDevLauncherControllerPexpo/modules/updates/UpdatesDevLauncherController$fetchUpdateWithConfiguration$1Fexpo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1Rexpo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1$onSuccess$1;expo/modules/updates/UpdatesDevLauncherController$Companion%expo/modules/updates/UpdatesInterface"expo/modules/updates/UpdatesModuleRexpo/modules/updates/UpdatesModule$moduleRegistry$$inlined$getFromModuleRegistry$1Dexpo/modules/updates/UpdatesModule$special$$inlined$moduleRegistry$1+expo/modules/updates/UpdatesModule$reload$18expo/modules/updates/UpdatesModule$checkForUpdateAsync$17expo/modules/updates/UpdatesModule$fetchUpdateAsync$1$1,expo/modules/updates/UpdatesModule$Companion#expo/modules/updates/UpdatesPackageKexpo/modules/updates/UpdatesPackage$createReactNativeHostHandlers$handler$1-expo/modules/updates/UpdatesPackage$Companion#expo/modules/updates/UpdatesService-expo/modules/updates/UpdatesService$Companion!expo/modules/updates/UpdatesUtils.expo/modules/updates/UpdatesUtils$WhenMappings!expo/modules/updates/db/BuildData"expo/modules/updates/db/Converters/expo/modules/updates/db/Converters$WhenMappings&expo/modules/updates/db/DatabaseHolder0expo/modules/updates/db/DatabaseHolder$Companion.expo/modules/updates/db/DatabaseIntegrityCheckexpo/modules/updates/db/Reaper'expo/modules/updates/db/UpdatesDatabaseAexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1$migrate$1Aexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1$migrate$1Aexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1$migrate$1Aexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1$migrate$1Aexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1$migrate$11expo/modules/updates/db/UpdatesDatabase$Companion$expo/modules/updates/db/dao/AssetDao'expo/modules/updates/db/dao/JSONDataDao%expo/modules/updates/db/dao/UpdateDao*expo/modules/updates/db/entity/AssetEntity-expo/modules/updates/db/entity/JSONDataEntity0expo/modules/updates/db/entity/UpdateAssetEntity+expo/modules/updates/db/entity/UpdateEntity&expo/modules/updates/db/enums/HashType*expo/modules/updates/db/enums/UpdateStatus0expo/modules/updates/errorrecovery/ErrorRecoveryoexpo/modules/updates/errorrecovery/ErrorRecovery$registerErrorHandler$defaultNativeModuleCallExceptionHandler$1:expo/modules/updates/errorrecovery/ErrorRecovery$Companion8expo/modules/updates/errorrecovery/ErrorRecoveryDelegateIexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus7expo/modules/updates/errorrecovery/ErrorRecoveryHandlerNexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$tryRelaunchFromCache$1Cexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageTypeexpo/modules/updates/manifest/NewUpdateManifest$updateEntity$2>expo/modules/updates/manifest/NewUpdateManifest$assetHeaders$2Aexpo/modules/updates/manifest/NewUpdateManifest$assetEntityList$2,expo/modules/updates/manifest/UpdateManifest", "Lexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration;", "checkOnLaunch", "getCheckOnLaunch", "()Lexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration;", "", "expectsSignedManifest", "getExpectsSignedManifest", "()Z", "hasEmbeddedUpdate", "getHasEmbeddedUpdate", "setHasEmbeddedUpdate", "(Z)V", "isEnabled", "isMissingRuntimeVersion", "", "launchWaitMs", "getLaunchWaitMs", "()I", "", "releaseChannel", "getReleaseChannel", "()Ljava/lang/String;", "", "requestHeaders", "getRequestHeaders", "()Ljava/util/Map;", "runtimeVersion", "getRuntimeVersion", "scopeKey", "getScopeKey", "sdkVersion", "getSdkVersion", "Landroid/net/Uri;", "updateUrl", "getUpdateUrl", "()Landroid/net/Uri;", "loadValuesFromMap", "map", "loadValuesFromMetadata", "context", "Landroid/content/Context;", "maybeSetDefaultScopeKey", "", "readValueCheckingType", "T", "key", "(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/Object;", "CheckAutomaticallyConfiguration", "Companion", "expo-updates_debug"}) ++public final class UpdatesConfiguration { ++ private boolean isEnabled = false; ++ private boolean expectsSignedManifest = false; ++ @org.jetbrains.annotations.Nullable() ++ private java.lang.String scopeKey; ++ @org.jetbrains.annotations.Nullable() ++ private android.net.Uri updateUrl; ++ @org.jetbrains.annotations.Nullable() ++ private java.lang.String sdkVersion; ++ @org.jetbrains.annotations.Nullable() ++ private java.lang.String runtimeVersion; ++ @org.jetbrains.annotations.NotNull() ++ private java.lang.String releaseChannel = "default"; ++ private int launchWaitMs = 0; ++ @org.jetbrains.annotations.NotNull() ++ private expo.modules.updates.UpdatesConfiguration.CheckAutomaticallyConfiguration checkOnLaunch = expo.modules.updates.UpdatesConfiguration.CheckAutomaticallyConfiguration.ALWAYS; ++ private boolean hasEmbeddedUpdate = true; ++ @org.jetbrains.annotations.NotNull() ++ private java.util.Map requestHeaders; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.UpdatesConfiguration.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_ENABLED_KEY = "enabled"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_SCOPE_KEY_KEY = "scopeKey"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_UPDATE_URL_KEY = "updateUrl"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY = "requestHeaders"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_RELEASE_CHANNEL_KEY = "releaseChannel"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_SDK_VERSION_KEY = "sdkVersion"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_RUNTIME_VERSION_KEY = "runtimeVersion"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_CHECK_ON_LAUNCH_KEY = "checkOnLaunch"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_LAUNCH_WAIT_MS_KEY = "launchWaitMs"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String UPDATES_CONFIGURATION_HAS_EMBEDDED_UPDATE_KEY = "hasEmbeddedUpdate"; ++ private static final java.lang.String UPDATES_CONFIGURATION_RELEASE_CHANNEL_DEFAULT_VALUE = "default"; ++ private static final int UPDATES_CONFIGURATION_LAUNCH_WAIT_MS_DEFAULT_VALUE = 0; ++ ++ public UpdatesConfiguration() { ++ super(); ++ } ++ ++ public final boolean isEnabled() { ++ return false; ++ } ++ ++ public final boolean getExpectsSignedManifest() { ++ return false; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getScopeKey() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final android.net.Uri getUpdateUrl() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getSdkVersion() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getRuntimeVersion() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String getReleaseChannel() { ++ return null; ++ } ++ ++ public final int getLaunchWaitMs() { ++ return 0; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.UpdatesConfiguration.CheckAutomaticallyConfiguration getCheckOnLaunch() { ++ return null; ++ } ++ ++ public final boolean getHasEmbeddedUpdate() { ++ return false; ++ } ++ ++ public final void setHasEmbeddedUpdate(boolean p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.util.Map getRequestHeaders() { ++ return null; ++ } ++ ++ public final boolean isMissingRuntimeVersion() { ++ return false; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.UpdatesConfiguration loadValuesFromMetadata(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.UpdatesConfiguration loadValuesFromMap(@org.jetbrains.annotations.NotNull() ++ java.util.Map map) { ++ return null; ++ } ++ ++ private final void maybeSetDefaultScopeKey() { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration;", "", "(Ljava/lang/String;I)V", "NEVER", "ERROR_RECOVERY_ONLY", "WIFI_ONLY", "ALWAYS", "expo-updates_debug"}) ++ public static enum CheckAutomaticallyConfiguration { ++ /*public static final*/ NEVER /* = new NEVER() */, ++ /*public static final*/ ERROR_RECOVERY_ONLY /* = new ERROR_RECOVERY_ONLY() */, ++ /*public static final*/ WIFI_ONLY /* = new WIFI_ONLY() */, ++ /*public static final*/ ALWAYS /* = new ALWAYS() */; ++ ++ CheckAutomaticallyConfiguration() { ++ } ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\b\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0012\u0010\u0013\u001a\u00020\n2\b\u0010\u0014\u001a\u0004\u0018\u00010\u0004H\u0002J\u0015\u0010\u0015\u001a\u00020\u00042\u0006\u0010\u0016\u001a\u00020\u0017H\u0000\u00a2\u0006\u0002\b\u0018R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\nX\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0010\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0012\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0019"}, d2 = {"Lexpo/modules/updates/UpdatesConfiguration$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "UPDATES_CONFIGURATION_CHECK_ON_LAUNCH_KEY", "UPDATES_CONFIGURATION_ENABLED_KEY", "UPDATES_CONFIGURATION_HAS_EMBEDDED_UPDATE_KEY", "UPDATES_CONFIGURATION_LAUNCH_WAIT_MS_DEFAULT_VALUE", "", "UPDATES_CONFIGURATION_LAUNCH_WAIT_MS_KEY", "UPDATES_CONFIGURATION_RELEASE_CHANNEL_DEFAULT_VALUE", "UPDATES_CONFIGURATION_RELEASE_CHANNEL_KEY", "UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY", "UPDATES_CONFIGURATION_RUNTIME_VERSION_KEY", "UPDATES_CONFIGURATION_SCOPE_KEY_KEY", "UPDATES_CONFIGURATION_SDK_VERSION_KEY", "UPDATES_CONFIGURATION_UPDATE_URL_KEY", "getDefaultPortForScheme", "scheme", "getNormalizedUrlOrigin", "url", "Landroid/net/Uri;", "getNormalizedUrlOrigin$expo_updates_debug", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String getNormalizedUrlOrigin$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ android.net.Uri url) { ++ return null; ++ } ++ ++ private final int getDefaultPortForScheme(java.lang.String scheme) { ++ return 0; ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesConfiguration.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesConfiguration.kapt_metadata +new file mode 100644 +index 0000000..abc01f9 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesConfiguration.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.java +new file mode 100644 +index 0000000..6d7fa75 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.java +@@ -0,0 +1,276 @@ ++package expo.modules.updates; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u00bc\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\r\u0018\u0000 f2\u00020\u0001:\u0001fB\u0017\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\u0006\u0010O\u001a\u00020PJ\b\u0010Q\u001a\u00020RH\u0002J\u000e\u0010S\u001a\u00020R2\u0006\u0010\u0002\u001a\u00020\u0003J\b\u0010T\u001a\u00020RH\u0002J\u000e\u0010U\u001a\u00020R2\u0006\u0010V\u001a\u00020WJ\u0016\u0010X\u001a\u00020R2\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010Y\u001a\u00020ZJ \u0010X\u001a\u00020R2\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010[\u001a\u00020\u001c2\u0006\u0010Y\u001a\u00020ZH\u0002J\u0006\u0010\\\u001a\u00020RJ\u0006\u0010]\u001a\u00020RJ\u0006\u0010^\u001a\u00020RJ\u000e\u0010_\u001a\u00020R2\u0006\u00107\u001a\u00020\u0014J\u0010\u0010`\u001a\u00020R2\b\u0010(\u001a\u0004\u0018\u00010)J\u0010\u0010a\u001a\u00020R2\b\u00107\u001a\u0004\u0018\u00010\u0014J\u000e\u0010b\u001a\u00020R2\u0006\u00102\u001a\u000204J\u0010\u0010c\u001a\u00020R2\u0006\u0010d\u001a\u000206H\u0002J\u000e\u0010e\u001a\u00020R2\u0006\u0010\u0002\u001a\u00020\u0003R\u0013\u0010\u0007\u001a\u0004\u0018\u00010\b8F\u00a2\u0006\u0006\u001a\u0004\b\t\u0010\nR\u000e\u0010\u000b\u001a\u00020\fX\u0082.\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u000eX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0011\u0010\u000f\u001a\u00020\u0010\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012R\u000e\u0010\u0013\u001a\u00020\u0014X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\u0016X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0011\u0010\u0017\u001a\u00020\u0018\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0019\u0010\u001aR\u001e\u0010\u001d\u001a\u00020\u001c2\u0006\u0010\u001b\u001a\u00020\u001c@BX\u0086\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001d\u0010\u001eR\u000e\u0010\u001f\u001a\u00020\u001cX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010 \u001a\u00020\u001cX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0011\u0010!\u001a\u00020\u001c8F\u00a2\u0006\u0006\u001a\u0004\b!\u0010\u001eR\u0013\u0010\"\u001a\u0004\u0018\u00010\b8F\u00a2\u0006\u0006\u001a\u0004\b#\u0010\nR\u0013\u0010$\u001a\u0004\u0018\u00010%8F\u00a2\u0006\u0006\u001a\u0004\b&\u0010\'R\u0010\u0010(\u001a\u0004\u0018\u00010)X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010*\u001a\u0004\u0018\u00010+X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u001f\u0010,\u001a\u0010\u0012\u0004\u0012\u00020.\u0012\u0004\u0012\u00020\b\u0018\u00010-8F\u00a2\u0006\u0006\u001a\u0004\b/\u00100R\u0010\u00101\u001a\u0004\u0018\u00010\u0014X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0016\u00102\u001a\n\u0012\u0004\u0012\u000204\u0018\u000103X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u00105\u001a\u000206X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0011\u00107\u001a\u00020\u00148F\u00a2\u0006\u0006\u001a\u0004\b8\u00109R\u0013\u0010:\u001a\u0004\u0018\u00010;8F\u00a2\u0006\u0006\u001a\u0004\b<\u0010=R\u001a\u0010\u0004\u001a\u00020\u0005X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b>\u0010?\"\u0004\b@\u0010AR\u001c\u0010B\u001a\u0004\u0018\u00010CX\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\bD\u0010E\"\u0004\bF\u0010GR\"\u0010H\u001a\n\u0018\u00010Ij\u0004\u0018\u0001`JX\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\bK\u0010L\"\u0004\bM\u0010N\u00a8\u0006g"}, d2 = {"Lexpo/modules/updates/UpdatesController;", "", "context", "Landroid/content/Context;", "updatesConfiguration", "Lexpo/modules/updates/UpdatesConfiguration;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;)V", "bundleAssetName", "", "getBundleAssetName", "()Ljava/lang/String;", "databaseHandler", "Landroid/os/Handler;", "databaseHandlerThread", "Landroid/os/HandlerThread;", "databaseHolder", "Lexpo/modules/updates/db/DatabaseHolder;", "getDatabaseHolder", "()Lexpo/modules/updates/db/DatabaseHolder;", "defaultSelectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "errorRecovery", "Lexpo/modules/updates/errorrecovery/ErrorRecovery;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "getFileDownloader", "()Lexpo/modules/updates/loader/FileDownloader;", "", "", "isEmergencyLaunch", "()Z", "isLoaderTaskFinished", "isStarted", "isUsingEmbeddedAssets", "launchAssetFile", "getLaunchAssetFile", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "launcher", "Lexpo/modules/updates/launcher/Launcher;", "loaderTask", "Lexpo/modules/updates/loader/LoaderTask;", "localAssetFiles", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getLocalAssetFiles", "()Ljava/util/Map;", "mSelectionPolicy", "reactNativeHost", "Ljava/lang/ref/WeakReference;", "Lcom/facebook/react/ReactNativeHost;", "remoteLoadStatus", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "selectionPolicy", "getSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "updateUrl", "Landroid/net/Uri;", "getUpdateUrl", "()Landroid/net/Uri;", "getUpdatesConfiguration", "()Lexpo/modules/updates/UpdatesConfiguration;", "setUpdatesConfiguration", "(Lexpo/modules/updates/UpdatesConfiguration;)V", "updatesDirectory", "Ljava/io/File;", "getUpdatesDirectory", "()Ljava/io/File;", "setUpdatesDirectory", "(Ljava/io/File;)V", "updatesDirectoryException", "Ljava/lang/Exception;", "Lkotlin/Exception;", "getUpdatesDirectoryException", "()Ljava/lang/Exception;", "setUpdatesDirectoryException", "(Ljava/lang/Exception;)V", "getDatabase", "Lexpo/modules/updates/db/UpdatesDatabase;", "initializeDatabaseHandler", "", "initializeErrorRecovery", "notifyController", "onDidCreateReactInstanceManager", "reactInstanceManager", "Lcom/facebook/react/ReactInstanceManager;", "relaunchReactApplication", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "shouldRunReaper", "releaseDatabase", "resetSelectionPolicyToDefault", "runReaper", "setDefaultSelectionPolicy", "setLauncher", "setNextSelectionPolicy", "setReactNativeHost", "setRemoteLoadStatus", "status", "start", "Companion", "expo-updates_debug"}) ++public final class UpdatesController { ++ @org.jetbrains.annotations.NotNull() ++ private expo.modules.updates.UpdatesConfiguration updatesConfiguration; ++ private java.lang.ref.WeakReference reactNativeHost; ++ @org.jetbrains.annotations.Nullable() ++ private java.io.File updatesDirectory; ++ @org.jetbrains.annotations.Nullable() ++ private java.lang.Exception updatesDirectoryException; ++ private expo.modules.updates.launcher.Launcher launcher; ++ @org.jetbrains.annotations.NotNull() ++ private final expo.modules.updates.db.DatabaseHolder databaseHolder = null; ++ private final android.os.HandlerThread databaseHandlerThread = null; ++ private android.os.Handler databaseHandler; ++ private boolean isStarted = false; ++ private expo.modules.updates.loader.LoaderTask loaderTask; ++ private expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus remoteLoadStatus = expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus.IDLE; ++ private expo.modules.updates.selectionpolicy.SelectionPolicy mSelectionPolicy; ++ private expo.modules.updates.selectionpolicy.SelectionPolicy defaultSelectionPolicy; ++ @org.jetbrains.annotations.NotNull() ++ private final expo.modules.updates.loader.FileDownloader fileDownloader = null; ++ private final expo.modules.updates.errorrecovery.ErrorRecovery errorRecovery = null; ++ private boolean isLoaderTaskFinished = false; ++ private boolean isEmergencyLaunch = false; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.UpdatesController.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ private static final java.lang.String UPDATE_AVAILABLE_EVENT = "updateAvailable"; ++ private static final java.lang.String UPDATE_NO_UPDATE_AVAILABLE_EVENT = "noUpdateAvailable"; ++ private static final java.lang.String UPDATE_ERROR_EVENT = "error"; ++ private static expo.modules.updates.UpdatesController singletonInstance; ++ ++ private UpdatesController(android.content.Context context, expo.modules.updates.UpdatesConfiguration updatesConfiguration) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.UpdatesConfiguration getUpdatesConfiguration() { ++ return null; ++ } ++ ++ public final void setUpdatesConfiguration(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.io.File getUpdatesDirectory() { ++ return null; ++ } ++ ++ public final void setUpdatesDirectory(@org.jetbrains.annotations.Nullable() ++ java.io.File p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.Exception getUpdatesDirectoryException() { ++ return null; ++ } ++ ++ public final void setUpdatesDirectoryException(@org.jetbrains.annotations.Nullable() ++ java.lang.Exception p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.db.DatabaseHolder getDatabaseHolder() { ++ return null; ++ } ++ ++ private final void initializeDatabaseHandler() { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.loader.FileDownloader getFileDownloader() { ++ return null; ++ } ++ ++ private final void setRemoteLoadStatus(expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus status) { ++ } ++ ++ public final boolean isEmergencyLaunch() { ++ return false; ++ } ++ ++ public final void onDidCreateReactInstanceManager(@org.jetbrains.annotations.NotNull() ++ com.facebook.react.ReactInstanceManager reactInstanceManager) { ++ } ++ ++ /** ++ * If UpdatesController.initialize() is not provided with a [ReactApplication], this method ++ * can be used to set a [ReactNativeHost] on the class. This is optional, but required in ++ * order for `Updates.reload()` and some Updates module events to work. ++ * @param reactNativeHost the ReactNativeHost of the application running the Updates module ++ */ ++ public final void setReactNativeHost(@org.jetbrains.annotations.NotNull() ++ com.facebook.react.ReactNativeHost reactNativeHost) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @kotlin.jvm.Synchronized() ++ public final synchronized java.lang.String getLaunchAssetFile() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getBundleAssetName() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.util.Map getLocalAssetFiles() { ++ return null; ++ } ++ ++ public final boolean isUsingEmbeddedAssets() { ++ return false; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.db.UpdatesDatabase getDatabase() { ++ return null; ++ } ++ ++ public final void releaseDatabase() { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final android.net.Uri getUpdateUrl() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.selectionpolicy.SelectionPolicy getSelectionPolicy() { ++ return null; ++ } ++ ++ /** ++ * For external modules that want to modify the selection policy used at runtime. ++ * ++ * This method does not provide any guarantees about how long the provided selection policy will ++ * persist; sometimes expo-updates will reset the selection policy in situations where it makes ++ * sense to have explicit control (e.g. if the developer/user has programmatically fetched an ++ * update, expo-updates will reset the selection policy so the new update is launched on th ++ * next reload). ++ * @param selectionPolicy The SelectionPolicy to use next, until overridden by expo-updates ++ */ ++ public final void setNextSelectionPolicy(@org.jetbrains.annotations.Nullable() ++ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy) { ++ } ++ ++ public final void resetSelectionPolicyToDefault() { ++ } ++ ++ public final void setDefaultSelectionPolicy(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy) { ++ } ++ ++ public final void setLauncher(@org.jetbrains.annotations.Nullable() ++ expo.modules.updates.launcher.Launcher launcher) { ++ } ++ ++ /** ++ * Starts the update process to launch a previously-loaded update and (if configured to do so) ++ * check for a new update from the server. This method should be called as early as possible in ++ * the application's lifecycle. ++ * @param context the base context of the application, ideally a [ReactApplication] ++ */ ++ @kotlin.jvm.Synchronized() ++ public final synchronized void start(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ } ++ ++ @kotlin.jvm.Synchronized() ++ private final synchronized void notifyController() { ++ } ++ ++ public final void initializeErrorRecovery(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ } ++ ++ public final void runReaper() { ++ } ++ ++ public final void relaunchReactApplication(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.launcher.Launcher.LauncherCallback callback) { ++ } ++ ++ private final void relaunchReactApplication(android.content.Context context, boolean shouldRunReaper, expo.modules.updates.launcher.Launcher.LauncherCallback callback) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.UpdatesController getInstance() { ++ return null; ++ } ++ ++ @kotlin.jvm.JvmStatic() ++ public static final void initializeWithoutStarting(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ } ++ ++ /** ++ * Initializes the UpdatesController singleton. This should be called as early as possible in the ++ * application's lifecycle. ++ * @param context the base context of the application, ideally a [ReactApplication] ++ */ ++ @kotlin.jvm.JvmStatic() ++ public static final void initialize(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ } ++ ++ /** ++ * Initializes the UpdatesController singleton. This should be called as early as possible in the ++ * application's lifecycle. Use this method to set or override configuration values at runtime ++ * rather than from AndroidManifest.xml. ++ * @param context the base context of the application, ideally a [ReactApplication] ++ */ ++ @kotlin.jvm.JvmStatic() ++ public static final void initialize(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ java.util.Map configuration) { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0007J$\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u00122\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u00010\u0014H\u0007J\u0010\u0010\u0015\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0007R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u001a\u0010\t\u001a\u00020\n8FX\u0087\u0004\u00a2\u0006\f\u0012\u0004\b\u000b\u0010\u0002\u001a\u0004\b\f\u0010\rR\u0010\u0010\u000e\u001a\u0004\u0018\u00010\nX\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0016"}, d2 = {"Lexpo/modules/updates/UpdatesController$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "UPDATE_AVAILABLE_EVENT", "UPDATE_ERROR_EVENT", "UPDATE_NO_UPDATE_AVAILABLE_EVENT", "instance", "Lexpo/modules/updates/UpdatesController;", "getInstance$annotations", "getInstance", "()Lexpo/modules/updates/UpdatesController;", "singletonInstance", "initialize", "", "context", "Landroid/content/Context;", "configuration", "", "initializeWithoutStarting", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @kotlin.jvm.JvmStatic() ++ @java.lang.Deprecated() ++ public static void getInstance$annotations() { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.UpdatesController getInstance() { ++ return null; ++ } ++ ++ @kotlin.jvm.JvmStatic() ++ public final void initializeWithoutStarting(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ } ++ ++ /** ++ * Initializes the UpdatesController singleton. This should be called as early as possible in the ++ * application's lifecycle. ++ * @param context the base context of the application, ideally a [ReactApplication] ++ */ ++ @kotlin.jvm.JvmStatic() ++ public final void initialize(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ } ++ ++ /** ++ * Initializes the UpdatesController singleton. This should be called as early as possible in the ++ * application's lifecycle. Use this method to set or override configuration values at runtime ++ * rather than from AndroidManifest.xml. ++ * @param context the base context of the application, ideally a [ReactApplication] ++ */ ++ @kotlin.jvm.JvmStatic() ++ public final void initialize(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ java.util.Map configuration) { ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.kapt_metadata +new file mode 100644 +index 0000000..11f90ea +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.java +new file mode 100644 +index 0000000..7f1e1e2 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.java +@@ -0,0 +1,59 @@ ++package expo.modules.updates; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\u0018\u0000 \u00112\u00020\u0001:\u0001\u0011B\u0005\u00a2\u0006\u0002\u0010\u0002J,\u0010\u0005\u001a\u00020\u00062\u0012\u0010\u0007\u001a\u000e\u0012\u0004\u0012\u00020\t\u0012\u0004\u0012\u00020\n0\b2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0016J \u0010\u000f\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0002J\b\u0010\u0010\u001a\u00020\u0006H\u0016R\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0012"}, d2 = {"Lexpo/modules/updates/UpdatesDevLauncherController;", "Lexpo/modules/updatesinterface/UpdatesInterface;", "()V", "mTempConfiguration", "Lexpo/modules/updates/UpdatesConfiguration;", "fetchUpdateWithConfiguration", "", "configuration", "Ljava/util/HashMap;", "", "", "context", "Landroid/content/Context;", "callback", "Lexpo/modules/updatesinterface/UpdatesInterface$UpdateCallback;", "launchNewestUpdate", "reset", "Companion", "expo-updates_debug"}) ++public final class UpdatesDevLauncherController implements expo.modules.updatesinterface.UpdatesInterface { ++ private expo.modules.updates.UpdatesConfiguration mTempConfiguration; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.UpdatesDevLauncherController.Companion Companion = null; ++ private static expo.modules.updates.UpdatesDevLauncherController singletonInstance; ++ ++ public UpdatesDevLauncherController() { ++ super(); ++ } ++ ++ @java.lang.Override() ++ public void reset() { ++ } ++ ++ @java.lang.Override() ++ public void fetchUpdateWithConfiguration(@org.jetbrains.annotations.NotNull() ++ java.util.HashMap configuration, @org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updatesinterface.UpdatesInterface.UpdateCallback callback) { ++ } ++ ++ private final void launchNewestUpdate(expo.modules.updates.UpdatesConfiguration configuration, android.content.Context context, expo.modules.updatesinterface.UpdatesInterface.UpdateCallback callback) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.JvmStatic() ++ public static final expo.modules.updates.UpdatesDevLauncherController initialize(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\b\u001a\u00020\u00042\u0006\u0010\t\u001a\u00020\nH\u0007J\b\u0010\u000b\u001a\u00020\fH\u0002R\u0011\u0010\u0003\u001a\u00020\u00048F\u00a2\u0006\u0006\u001a\u0004\b\u0005\u0010\u0006R\u0010\u0010\u0007\u001a\u0004\u0018\u00010\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r"}, d2 = {"Lexpo/modules/updates/UpdatesDevLauncherController$Companion;", "", "()V", "instance", "Lexpo/modules/updates/UpdatesDevLauncherController;", "getInstance", "()Lexpo/modules/updates/UpdatesDevLauncherController;", "singletonInstance", "initialize", "context", "Landroid/content/Context;", "setDevelopmentSelectionPolicy", "", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.UpdatesDevLauncherController getInstance() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.JvmStatic() ++ public final expo.modules.updates.UpdatesDevLauncherController initialize(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ ++ private final void setDevelopmentSelectionPolicy() { ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.kapt_metadata +new file mode 100644 +index 0000000..8b9145d +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.java +new file mode 100644 +index 0000000..4b8f7d0 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.java +@@ -0,0 +1,39 @@ ++package expo.modules.updates; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000`\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\b\u0010$\u001a\u00020\u0013H&J\u0010\u0010%\u001a\u00020&2\u0006\u0010\'\u001a\u00020(H&J\b\u0010)\u001a\u00020&H&R\u0012\u0010\u0002\u001a\u00020\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005R\u0012\u0010\u0006\u001a\u00020\u0007X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\b\u0010\tR\u0014\u0010\n\u001a\u0004\u0018\u00010\u000bX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\f\u0010\rR\u0012\u0010\u000e\u001a\u00020\u000fX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0010\u0010\u0011R\u0012\u0010\u0012\u001a\u00020\u0013X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0012\u0010\u0014R\u0012\u0010\u0015\u001a\u00020\u0013X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0015\u0010\u0014R\u0014\u0010\u0016\u001a\u0004\u0018\u00010\u0017X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0018\u0010\u0019R \u0010\u001a\u001a\u0010\u0012\u0004\u0012\u00020\u001c\u0012\u0004\u0012\u00020\u001d\u0018\u00010\u001bX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u001e\u0010\u001fR\u0012\u0010 \u001a\u00020!X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\"\u0010#\u00a8\u0006*"}, d2 = {"Lexpo/modules/updates/UpdatesInterface;", "", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getConfiguration", "()Lexpo/modules/updates/UpdatesConfiguration;", "databaseHolder", "Lexpo/modules/updates/db/DatabaseHolder;", "getDatabaseHolder", "()Lexpo/modules/updates/db/DatabaseHolder;", "directory", "Ljava/io/File;", "getDirectory", "()Ljava/io/File;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "getFileDownloader", "()Lexpo/modules/updates/loader/FileDownloader;", "isEmergencyLaunch", "", "()Z", "isUsingEmbeddedAssets", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "localAssetFiles", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "", "getLocalAssetFiles", "()Ljava/util/Map;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "getSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "canRelaunch", "relaunchReactApplication", "", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "resetSelectionPolicy", "expo-updates_debug"}) ++public abstract interface UpdatesInterface { ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.updates.UpdatesConfiguration getConfiguration(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.updates.selectionpolicy.SelectionPolicy getSelectionPolicy(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract java.io.File getDirectory(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.updates.db.DatabaseHolder getDatabaseHolder(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.updates.loader.FileDownloader getFileDownloader(); ++ ++ public abstract boolean isEmergencyLaunch(); ++ ++ public abstract boolean isUsingEmbeddedAssets(); ++ ++ public abstract boolean canRelaunch(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract java.util.Map getLocalAssetFiles(); ++ ++ public abstract void relaunchReactApplication(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.launcher.Launcher.LauncherCallback callback); ++ ++ public abstract void resetSelectionPolicy(); ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.kapt_metadata +new file mode 100644 +index 0000000..f934e6e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.java +new file mode 100644 +index 0000000..9bb1992 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.java +@@ -0,0 +1,63 @@ ++package expo.modules.updates; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000N\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010$\n\u0002\u0010\u000e\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\u0018\u0000 \u001e2\u00020\u0001:\u0001\u001eB\u0017\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\u0010\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010H\u0007J\u0010\u0010\u0011\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010H\u0007J\u0014\u0010\u0012\u001a\u000e\u0012\u0004\u0012\u00020\u0014\u0012\u0004\u0012\u00020\u00150\u0013H\u0016J\b\u0010\u0016\u001a\u00020\u0014H\u0016J\u001f\u0010\u0017\u001a\u0010\u0012\f\u0012\n \u001a*\u0004\u0018\u0001H\u0019H\u00190\u0018\"\u0006\b\u0000\u0010\u0019\u0018\u0001H\u0082\bJ\u0010\u0010\u001b\u001a\u00020\u000e2\u0006\u0010\u0017\u001a\u00020\u001cH\u0016J\u0010\u0010\u001d\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010H\u0007R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u001d\u0010\u0007\u001a\u0004\u0018\u00010\b8BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\u000b\u0010\f\u001a\u0004\b\t\u0010\n\u00a8\u0006\u001f"}, d2 = {"Lexpo/modules/updates/UpdatesModule;", "Lexpo/modules/core/ExportedModule;", "context", "Landroid/content/Context;", "moduleRegistryDelegate", "Lexpo/modules/core/ModuleRegistryDelegate;", "(Landroid/content/Context;Lexpo/modules/core/ModuleRegistryDelegate;)V", "updatesService", "Lexpo/modules/updates/UpdatesInterface;", "getUpdatesService", "()Lexpo/modules/updates/UpdatesInterface;", "updatesService$delegate", "Lkotlin/Lazy;", "checkForUpdateAsync", "", "promise", "Lexpo/modules/core/Promise;", "fetchUpdateAsync", "getConstants", "", "", "", "getName", "moduleRegistry", "Lkotlin/Lazy;", "T", "kotlin.jvm.PlatformType", "onCreate", "Lexpo/modules/core/ModuleRegistry;", "reload", "Companion", "expo-updates_debug"}) ++public final class UpdatesModule extends expo.modules.core.ExportedModule { ++ private final expo.modules.core.ModuleRegistryDelegate moduleRegistryDelegate = null; ++ private final kotlin.Lazy updatesService$delegate = null; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.UpdatesModule.Companion Companion = null; ++ private static final java.lang.String NAME = "ExpoUpdates"; ++ private static final java.lang.String TAG = null; ++ ++ public UpdatesModule(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.core.ModuleRegistryDelegate moduleRegistryDelegate) { ++ super(null); ++ } ++ ++ private final expo.modules.updates.UpdatesInterface getUpdatesService() { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public void onCreate(@org.jetbrains.annotations.NotNull() ++ expo.modules.core.ModuleRegistry moduleRegistry) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.lang.String getName() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.Map getConstants() { ++ return null; ++ } ++ ++ @expo.modules.core.interfaces.ExpoMethod() ++ public final void reload(@org.jetbrains.annotations.NotNull() ++ expo.modules.core.Promise promise) { ++ } ++ ++ @expo.modules.core.interfaces.ExpoMethod() ++ public final void checkForUpdateAsync(@org.jetbrains.annotations.NotNull() ++ expo.modules.core.Promise promise) { ++ } ++ ++ @expo.modules.core.interfaces.ExpoMethod() ++ public final void fetchUpdateAsync(@org.jetbrains.annotations.NotNull() ++ expo.modules.core.Promise promise) { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0006*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/UpdatesModule$Companion;", "", "()V", "NAME", "", "TAG", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.kapt_metadata +new file mode 100644 +index 0000000..a72c8c7 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.java +new file mode 100644 +index 0000000..656540e +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.java +@@ -0,0 +1,43 @@ ++package expo.modules.updates; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u0000 \f2\u00020\u0001:\u0001\fB\u0005\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u00042\u0006\u0010\u0006\u001a\u00020\u0007H\u0016J\u0016\u0010\b\u001a\b\u0012\u0004\u0012\u00020\t0\u00042\u0006\u0010\u0006\u001a\u00020\u0007H\u0016J\u0016\u0010\n\u001a\b\u0012\u0004\u0012\u00020\u000b0\u00042\u0006\u0010\u0006\u001a\u00020\u0007H\u0016\u00a8\u0006\r"}, d2 = {"Lexpo/modules/updates/UpdatesPackage;", "Lexpo/modules/core/interfaces/Package;", "()V", "createExportedModules", "", "Lexpo/modules/core/ExportedModule;", "context", "Landroid/content/Context;", "createInternalModules", "Lexpo/modules/core/interfaces/InternalModule;", "createReactNativeHostHandlers", "Lexpo/modules/core/interfaces/ReactNativeHostHandler;", "Companion", "expo-updates_debug"}) ++public final class UpdatesPackage implements expo.modules.core.interfaces.Package { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.UpdatesPackage.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ public UpdatesPackage() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List createInternalModules(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List createExportedModules(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List createReactNativeHostHandlers(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/UpdatesPackage$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.kapt_metadata +new file mode 100644 +index 0000000..c87fcfd +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.java +new file mode 100644 +index 0000000..b27f5d2 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.java +@@ -0,0 +1,106 @@ ++package expo.modules.updates; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000v\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0016\u0018\u0000 42\u00020\u00012\u00020\u0002:\u00014B\r\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u00a2\u0006\u0002\u0010\u0005J\b\u0010+\u001a\u00020\u001aH\u0016J\u0012\u0010,\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030.0-H\u0016J\u0010\u0010/\u001a\u0002002\u0006\u00101\u001a\u000202H\u0016J\b\u00103\u001a\u000200H\u0016R\u0014\u0010\u0006\u001a\u00020\u00078VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\b\u0010\tR\u001a\u0010\u0003\u001a\u00020\u0004X\u0084\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\u0005R\u0014\u0010\r\u001a\u00020\u000e8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u000f\u0010\u0010R\u0016\u0010\u0011\u001a\u0004\u0018\u00010\u00128VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0013\u0010\u0014R\u0014\u0010\u0015\u001a\u00020\u00168VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0017\u0010\u0018R\u0014\u0010\u0019\u001a\u00020\u001a8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0019\u0010\u001bR\u0014\u0010\u001c\u001a\u00020\u001a8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u001c\u0010\u001bR\u0016\u0010\u001d\u001a\u0004\u0018\u00010\u001e8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u001f\u0010 R\"\u0010!\u001a\u0010\u0012\u0004\u0012\u00020#\u0012\u0004\u0012\u00020$\u0018\u00010\"8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b%\u0010&R\u0014\u0010\'\u001a\u00020(8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b)\u0010*\u00a8\u00065"}, d2 = {"Lexpo/modules/updates/UpdatesService;", "Lexpo/modules/core/interfaces/InternalModule;", "Lexpo/modules/updates/UpdatesInterface;", "context", "Landroid/content/Context;", "(Landroid/content/Context;)V", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getConfiguration", "()Lexpo/modules/updates/UpdatesConfiguration;", "getContext", "()Landroid/content/Context;", "setContext", "databaseHolder", "Lexpo/modules/updates/db/DatabaseHolder;", "getDatabaseHolder", "()Lexpo/modules/updates/db/DatabaseHolder;", "directory", "Ljava/io/File;", "getDirectory", "()Ljava/io/File;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "getFileDownloader", "()Lexpo/modules/updates/loader/FileDownloader;", "isEmergencyLaunch", "", "()Z", "isUsingEmbeddedAssets", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "localAssetFiles", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "", "getLocalAssetFiles", "()Ljava/util/Map;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "getSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "canRelaunch", "getExportedInterfaces", "", "Ljava/lang/Class;", "relaunchReactApplication", "", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "resetSelectionPolicy", "Companion", "expo-updates_debug"}) ++public class UpdatesService implements expo.modules.core.interfaces.InternalModule, expo.modules.updates.UpdatesInterface { ++ @org.jetbrains.annotations.NotNull() ++ private android.content.Context context; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.UpdatesService.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ public UpdatesService(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ protected final android.content.Context getContext() { ++ return null; ++ } ++ ++ protected final void setContext(@org.jetbrains.annotations.NotNull() ++ android.content.Context p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List> getExportedInterfaces() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.updates.UpdatesConfiguration getConfiguration() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.updates.selectionpolicy.SelectionPolicy getSelectionPolicy() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public java.io.File getDirectory() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.updates.loader.FileDownloader getFileDownloader() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.updates.db.DatabaseHolder getDatabaseHolder() { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public boolean isEmergencyLaunch() { ++ return false; ++ } ++ ++ @java.lang.Override() ++ public boolean isUsingEmbeddedAssets() { ++ return false; ++ } ++ ++ @java.lang.Override() ++ public boolean canRelaunch() { ++ return false; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public java.util.Map getLocalAssetFiles() { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public void relaunchReactApplication(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.launcher.Launcher.LauncherCallback callback) { ++ } ++ ++ @java.lang.Override() ++ public void resetSelectionPolicy() { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/UpdatesService$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.kapt_metadata +new file mode 100644 +index 0000000..c09aa39 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.java +new file mode 100644 +index 0000000..6147553 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.java +@@ -0,0 +1,90 @@ ++package expo.modules.updates; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000t\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0019\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\u0012\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\n\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\fJ\u000e\u0010\r\u001a\u00020\u00062\u0006\u0010\u000e\u001a\u00020\u000fJ\u001a\u0010\u0010\u001a\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u00060\u00112\u0006\u0010\u0012\u001a\u00020\u0006J\u000e\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\u0016J\u000e\u0010\u0017\u001a\u00020\u00062\u0006\u0010\u0018\u001a\u00020\u0019J\u0010\u0010\u001a\u001a\u00020\u001b2\b\u0010\u001c\u001a\u0004\u0018\u00010\u0006J(\u0010\u001d\u001a\u00020\u001e2\u000e\u0010\u001f\u001a\n\u0012\u0004\u0012\u00020!\u0018\u00010 2\u0006\u0010\"\u001a\u00020\u00062\b\u0010#\u001a\u0004\u0018\u00010$J\u000e\u0010%\u001a\u00020\f2\u0006\u0010&\u001a\u00020\u0014J\u000e\u0010%\u001a\u00020\u00062\u0006\u0010\'\u001a\u00020\u0006J\u0018\u0010(\u001a\u00020\f2\b\u0010)\u001a\u0004\u0018\u00010*2\u0006\u0010+\u001a\u00020\u0014J\u0016\u0010,\u001a\u00020-2\u0006\u0010\u0018\u001a\u00020\u00192\u0006\u0010\u0015\u001a\u00020\u0016R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0007*\u0004\u0018\u00010\u00060\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0006X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0006X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006."}, d2 = {"Lexpo/modules/updates/UpdatesUtils;", "", "()V", "HEX_ARRAY", "", "TAG", "", "kotlin.jvm.PlatformType", "UPDATES_DIRECTORY_NAME", "UPDATES_EVENT_NAME", "bytesToHex", "bytes", "", "createFilenameForAsset", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "getHeadersMapFromJSONString", "", "stringifiedJSON", "getOrCreateUpdatesDirectory", "Ljava/io/File;", "context", "Landroid/content/Context;", "getRuntimeVersion", "updatesConfiguration", "Lexpo/modules/updates/UpdatesConfiguration;", "parseDateString", "Ljava/util/Date;", "dateString", "sendEventToReactNative", "", "reactNativeHost", "Ljava/lang/ref/WeakReference;", "Lcom/facebook/react/ReactNativeHost;", "eventName", "params", "Lcom/facebook/react/bridge/WritableMap;", "sha256", "file", "string", "sha256AndWriteToFile", "inputStream", "Ljava/io/InputStream;", "destination", "shouldCheckForUpdateOnLaunch", "", "expo-updates_debug"}) ++public final class UpdatesUtils { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.UpdatesUtils INSTANCE = null; ++ private static final java.lang.String TAG = null; ++ private static final java.lang.String UPDATES_DIRECTORY_NAME = ".expo-internal"; ++ private static final java.lang.String UPDATES_EVENT_NAME = "Expo.nativeUpdatesEvent"; ++ private static final char[] HEX_ARRAY = null; ++ ++ private UpdatesUtils() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.lang.Exception.class}) ++ public final java.util.Map getHeadersMapFromJSONString(@org.jetbrains.annotations.NotNull() ++ java.lang.String stringifiedJSON) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.lang.Exception.class}) ++ public final java.io.File getOrCreateUpdatesDirectory(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) throws java.lang.Exception { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.UnsupportedEncodingException.class}) ++ public final java.lang.String sha256(@org.jetbrains.annotations.NotNull() ++ java.lang.String string) throws java.security.NoSuchAlgorithmException, java.io.UnsupportedEncodingException { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) ++ public final byte[] sha256(@org.jetbrains.annotations.NotNull() ++ java.io.File file) throws java.security.NoSuchAlgorithmException, java.io.IOException { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) ++ public final byte[] sha256AndWriteToFile(@org.jetbrains.annotations.Nullable() ++ java.io.InputStream inputStream, @org.jetbrains.annotations.NotNull() ++ java.io.File destination) throws java.security.NoSuchAlgorithmException, java.io.IOException { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String createFilenameForAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset) { ++ return null; ++ } ++ ++ public final void sendEventToReactNative(@org.jetbrains.annotations.Nullable() ++ java.lang.ref.WeakReference reactNativeHost, @org.jetbrains.annotations.NotNull() ++ java.lang.String eventName, @org.jetbrains.annotations.Nullable() ++ com.facebook.react.bridge.WritableMap params) { ++ } ++ ++ public final boolean shouldCheckForUpdateOnLaunch(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration updatesConfiguration, @org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return false; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String getRuntimeVersion(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration updatesConfiguration) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String bytesToHex(@org.jetbrains.annotations.NotNull() ++ byte[] bytes) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.text.ParseException.class}) ++ public final java.util.Date parseDateString(@org.jetbrains.annotations.Nullable() ++ java.lang.String dateString) throws java.text.ParseException { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.kapt_metadata +new file mode 100644 +index 0000000..04c1580 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.java +new file mode 100644 +index 0000000..126b110 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.java +@@ -0,0 +1,68 @@ ++package expo.modules.updates.db; ++ ++import java.lang.System; ++ ++/** ++ * The build data stored by the configuration is subject to change when ++ * a user updates the binary. ++ * ++ * This can lead to inconsistent update loading behavior, for ++ * example: https://github.com/expo/expo/issues/14372 ++ * ++ * This singleton wipes the updates when any of the tracked build data ++ * changes. This leaves the user in the same situation as a fresh install. ++ * ++ * So far we only know that `releaseChannel` and ++ * `requestHeaders[expo-channel-name]` are dangerous to change, but have ++ * included a few more that both seem unlikely to change (so we clear ++ * the updates cache rarely) and likely to ++ * cause bugs when they do. The tracked fields are: ++ * ++ * UPDATES_CONFIGURATION_RELEASE_CHANNEL_KEY ++ * UPDATES_CONFIGURATION_UPDATE_URL_KEY ++ * ++ * and all of the values in json ++ * ++ * UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bJ\u0016\u0010\t\u001a\u00020\u00062\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\u0007\u001a\u00020\bJ\u0010\u0010\f\u001a\u00020\r2\u0006\u0010\n\u001a\u00020\u000bH\u0002J\u0018\u0010\u000e\u001a\u0004\u0018\u00010\r2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\u000f\u001a\u00020\u0004J\u0016\u0010\u0010\u001a\u00020\u00112\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\u0012\u001a\u00020\rJ\u0016\u0010\u0013\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\n\u001a\u00020\u000bR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0014"}, d2 = {"Lexpo/modules/updates/db/BuildData;", "", "()V", "staticBuildDataKey", "", "clearAllUpdatesFromDatabase", "", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "ensureBuildDataIsConsistent", "updatesConfiguration", "Lexpo/modules/updates/UpdatesConfiguration;", "getBuildDataFromConfig", "Lorg/json/JSONObject;", "getBuildDataFromDatabase", "scopeKey", "isBuildDataConsistent", "", "databaseBuildData", "setBuildDataInDatabase", "expo-updates_debug"}) ++public final class BuildData { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.db.BuildData INSTANCE = null; ++ private static java.lang.String staticBuildDataKey = "staticBuildData"; ++ ++ private BuildData() { ++ super(); ++ } ++ ++ public final void ensureBuildDataIsConsistent(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration updatesConfiguration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database) { ++ } ++ ++ public final void clearAllUpdatesFromDatabase(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database) { ++ } ++ ++ public final boolean isBuildDataConsistent(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration updatesConfiguration, @org.jetbrains.annotations.NotNull() ++ org.json.JSONObject databaseBuildData) { ++ return false; ++ } ++ ++ public final void setBuildDataInDatabase(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration updatesConfiguration) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final org.json.JSONObject getBuildDataFromDatabase(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ java.lang.String scopeKey) { ++ return null; ++ } ++ ++ private final org.json.JSONObject getBuildDataFromConfig(expo.modules.updates.UpdatesConfiguration updatesConfiguration) { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.kapt_metadata +new file mode 100644 +index 0000000..bc666ed +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.java +new file mode 100644 +index 0000000..dc0ae06 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.java +@@ -0,0 +1,97 @@ ++package expo.modules.updates.db; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000T\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0012\u0010\u0006\u001a\u00020\u00072\b\u0010\b\u001a\u0004\u0018\u00010\tH\u0007J\u0019\u0010\n\u001a\u0004\u0018\u00010\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\rH\u0007\u00a2\u0006\u0002\u0010\u000eJ\u0012\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\u0012H\u0007J\u0010\u0010\u0013\u001a\u00020\u00122\u0006\u0010\u0014\u001a\u00020\u0010H\u0007J\u0010\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u0014\u001a\u00020\u0010H\u0007J\u0014\u0010\u0017\u001a\u0004\u0018\u00010\u00042\b\u0010\u0018\u001a\u0004\u0018\u00010\u0019H\u0007J\u0019\u0010\u001a\u001a\u0004\u0018\u00010\r2\b\u0010\u0014\u001a\u0004\u0018\u00010\u000bH\u0007\u00a2\u0006\u0002\u0010\u001bJ\u0012\u0010\u001c\u001a\u00020\u00102\b\u0010\u001d\u001a\u0004\u0018\u00010\u0016H\u0007J\u0014\u0010\u001e\u001a\u0004\u0018\u00010\u00192\b\u0010\u001f\u001a\u0004\u0018\u00010\u0004H\u0007J\u0014\u0010 \u001a\u0004\u0018\u00010!2\b\u0010\u001f\u001a\u0004\u0018\u00010\u0004H\u0007J\u0014\u0010\"\u001a\u0004\u0018\u00010\u00042\b\u0010#\u001a\u0004\u0018\u00010!H\u0007J\u0010\u0010$\u001a\u00020\t2\u0006\u0010%\u001a\u00020\u0007H\u0007R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006&"}, d2 = {"Lexpo/modules/updates/db/Converters;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "bytesToUuid", "Ljava/util/UUID;", "bytes", "", "dateToLong", "", "date", "Ljava/util/Date;", "(Ljava/util/Date;)Ljava/lang/Long;", "hashTypeToInt", "", "hashType", "Lexpo/modules/updates/db/enums/HashType;", "intToHashType", "value", "intToStatus", "Lexpo/modules/updates/db/enums/UpdateStatus;", "jsonObjectToString", "jsonObject", "Lorg/json/JSONObject;", "longToDate", "(Ljava/lang/Long;)Ljava/util/Date;", "statusToInt", "status", "stringToJsonObject", "string", "stringToUri", "Landroid/net/Uri;", "uriToString", "uri", "uuidToBytes", "uuid", "expo-updates_debug"}) ++public final class Converters { ++ private final java.lang.String TAG = null; ++ ++ public Converters() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.TypeConverter() ++ public final java.util.Date longToDate(@org.jetbrains.annotations.Nullable() ++ java.lang.Long value) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.TypeConverter() ++ public final java.lang.Long dateToLong(@org.jetbrains.annotations.Nullable() ++ java.util.Date date) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.TypeConverter() ++ public final android.net.Uri stringToUri(@org.jetbrains.annotations.Nullable() ++ java.lang.String string) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.TypeConverter() ++ public final java.lang.String uriToString(@org.jetbrains.annotations.Nullable() ++ android.net.Uri uri) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.TypeConverter() ++ public final org.json.JSONObject stringToJsonObject(@org.jetbrains.annotations.Nullable() ++ java.lang.String string) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.TypeConverter() ++ public final java.lang.String jsonObjectToString(@org.jetbrains.annotations.Nullable() ++ org.json.JSONObject jsonObject) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.TypeConverter() ++ public final java.util.UUID bytesToUuid(@org.jetbrains.annotations.Nullable() ++ byte[] bytes) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.TypeConverter() ++ public final byte[] uuidToBytes(@org.jetbrains.annotations.NotNull() ++ java.util.UUID uuid) { ++ return null; ++ } ++ ++ /** ++ * It's important that the integer values here stay constant across all versions of this library ++ * since they are stored in SQLite on user devices. (The nonconsecutive numbers are a historical ++ * artifact.) ++ */ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.TypeConverter() ++ public final expo.modules.updates.db.enums.UpdateStatus intToStatus(int value) { ++ return null; ++ } ++ ++ @androidx.room.TypeConverter() ++ public final int statusToInt(@org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.enums.UpdateStatus status) { ++ return 0; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.TypeConverter() ++ public final expo.modules.updates.db.enums.HashType intToHashType(int value) { ++ return null; ++ } ++ ++ @androidx.room.TypeConverter() ++ public final int hashTypeToInt(@org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.enums.HashType hashType) { ++ return 0; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.kapt_metadata +new file mode 100644 +index 0000000..377bd4a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.java +new file mode 100644 +index 0000000..a4ade56 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.java +@@ -0,0 +1,35 @@ ++package expo.modules.updates.db; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\u0018\u0000 \f2\u00020\u0001:\u0001\fB\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0006\u0010\n\u001a\u00020\u000bR\u0011\u0010\u0005\u001a\u00020\u00038F\u00a2\u0006\u0006\u001a\u0004\b\u0006\u0010\u0007R\u000e\u0010\b\u001a\u00020\tX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r"}, d2 = {"Lexpo/modules/updates/db/DatabaseHolder;", "", "mDatabase", "Lexpo/modules/updates/db/UpdatesDatabase;", "(Lexpo/modules/updates/db/UpdatesDatabase;)V", "database", "getDatabase", "()Lexpo/modules/updates/db/UpdatesDatabase;", "isInUse", "", "releaseDatabase", "", "Companion", "expo-updates_debug"}) ++public final class DatabaseHolder { ++ private final expo.modules.updates.db.UpdatesDatabase mDatabase = null; ++ private boolean isInUse = false; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.db.DatabaseHolder.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ public DatabaseHolder(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase mDatabase) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Synchronized() ++ public final synchronized expo.modules.updates.db.UpdatesDatabase getDatabase() { ++ return null; ++ } ++ ++ @kotlin.jvm.Synchronized() ++ public final synchronized void releaseDatabase() { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/db/DatabaseHolder$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.kapt_metadata +new file mode 100644 +index 0000000..5167199 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.java +new file mode 100644 +index 0000000..09d8b36 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.java +@@ -0,0 +1,23 @@ ++package expo.modules.updates.db; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0016\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u001f\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\b\u0010\u0007\u001a\u0004\u0018\u00010\bH\u0000\u00a2\u0006\u0002\b\tJ\"\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\b\u0010\u0007\u001a\u0004\u0018\u00010\b2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f\u00a8\u0006\u0010"}, d2 = {"Lexpo/modules/updates/db/DatabaseIntegrityCheck;", "", "()V", "assetExists", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "updatesDirectory", "Ljava/io/File;", "assetExists$expo_updates_debug", "run", "", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "embeddedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "expo-updates_debug"}) ++public class DatabaseIntegrityCheck { ++ ++ public DatabaseIntegrityCheck() { ++ super(); ++ } ++ ++ public final void run(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity embeddedUpdate) { ++ } ++ ++ public final boolean assetExists$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory) { ++ return false; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.kapt_metadata +new file mode 100644 +index 0000000..69e981c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.java +new file mode 100644 +index 0000000..5aca4bf +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.java +@@ -0,0 +1,23 @@ ++package expo.modules.updates.db; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J4\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\r2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f2\u0006\u0010\u0010\u001a\u00020\u0011H\u0007R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0012"}, d2 = {"Lexpo/modules/updates/db/Reaper;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "reapUnusedUpdates", "", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "updatesDirectory", "Ljava/io/File;", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "expo-updates_debug"}) ++public final class Reaper { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.db.Reaper INSTANCE = null; ++ private static final java.lang.String TAG = null; ++ ++ private Reaper() { ++ super(); ++ } ++ ++ @kotlin.jvm.JvmStatic() ++ public static final void reapUnusedUpdates(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy) { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.kapt_metadata +new file mode 100644 +index 0000000..c54fc9f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.java +new file mode 100644 +index 0000000..c954000 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.java +@@ -0,0 +1,97 @@ ++package expo.modules.updates.db; ++ ++import java.lang.System; ++ ++@androidx.room.TypeConverters(value = {expo.modules.updates.db.Converters.class}) ++@androidx.room.Database(entities = {expo.modules.updates.db.entity.UpdateEntity.class, expo.modules.updates.db.entity.UpdateAssetEntity.class, expo.modules.updates.db.entity.AssetEntity.class, expo.modules.updates.db.entity.JSONDataEntity.class}, exportSchema = false, version = 9) ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\'\u0018\u0000 \t2\u00020\u0001:\u0001\tB\u0005\u00a2\u0006\u0002\u0010\u0002J\b\u0010\u0003\u001a\u00020\u0004H&J\n\u0010\u0005\u001a\u0004\u0018\u00010\u0006H&J\b\u0010\u0007\u001a\u00020\bH&\u00a8\u0006\n"}, d2 = {"Lexpo/modules/updates/db/UpdatesDatabase;", "Landroidx/room/RoomDatabase;", "()V", "assetDao", "Lexpo/modules/updates/db/dao/AssetDao;", "jsonDataDao", "Lexpo/modules/updates/db/dao/JSONDataDao;", "updateDao", "Lexpo/modules/updates/db/dao/UpdateDao;", "Companion", "expo-updates_debug"}) ++public abstract class UpdatesDatabase extends androidx.room.RoomDatabase { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.db.UpdatesDatabase.Companion Companion = null; ++ private static expo.modules.updates.db.UpdatesDatabase instance; ++ private static final java.lang.String DB_NAME = "updates.db"; ++ private static final java.lang.String TAG = null; ++ @org.jetbrains.annotations.NotNull() ++ private static final androidx.room.migration.Migration MIGRATION_4_5 = null; ++ @org.jetbrains.annotations.NotNull() ++ private static final androidx.room.migration.Migration MIGRATION_5_6 = null; ++ ++ /** ++ * Make the `assets` table `type` column nullable ++ */ ++ @org.jetbrains.annotations.NotNull() ++ private static final androidx.room.migration.Migration MIGRATION_6_7 = null; ++ ++ /** ++ * Add the `successful_launch_count` and `failed_launch_count` columns to `updates` ++ */ ++ @org.jetbrains.annotations.NotNull() ++ private static final androidx.room.migration.Migration MIGRATION_7_8 = null; ++ @org.jetbrains.annotations.NotNull() ++ private static final androidx.room.migration.Migration MIGRATION_8_9 = null; ++ ++ public UpdatesDatabase() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.updates.db.dao.UpdateDao updateDao(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.updates.db.dao.AssetDao assetDao(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract expo.modules.updates.db.dao.JSONDataDao jsonDataDao(); ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Synchronized() ++ @kotlin.jvm.JvmStatic() ++ public static final synchronized expo.modules.updates.db.UpdatesDatabase getInstance(@org.jetbrains.annotations.Nullable() ++ android.content.Context context) { ++ return null; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0012\u0010\u0015\u001a\u00020\u00142\b\u0010\u0016\u001a\u0004\u0018\u00010\u0017H\u0007J%\u0010\u0018\u001a\u00020\u0019*\u00020\u001a2\u0017\u0010\u001b\u001a\u0013\u0012\u0004\u0012\u00020\u001a\u0012\u0004\u0012\u00020\u00190\u001c\u00a2\u0006\u0002\b\u001dH\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0011\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0007\u0010\bR\u0011\u0010\t\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\bR\u0011\u0010\u000b\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\f\u0010\bR\u0011\u0010\r\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\bR\u0011\u0010\u000f\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\bR\u0016\u0010\u0011\u001a\n \u0012*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0013\u001a\u0004\u0018\u00010\u0014X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u001e"}, d2 = {"Lexpo/modules/updates/db/UpdatesDatabase$Companion;", "", "()V", "DB_NAME", "", "MIGRATION_4_5", "Landroidx/room/migration/Migration;", "getMIGRATION_4_5", "()Landroidx/room/migration/Migration;", "MIGRATION_5_6", "getMIGRATION_5_6", "MIGRATION_6_7", "getMIGRATION_6_7", "MIGRATION_7_8", "getMIGRATION_7_8", "MIGRATION_8_9", "getMIGRATION_8_9", "TAG", "kotlin.jvm.PlatformType", "instance", "Lexpo/modules/updates/db/UpdatesDatabase;", "getInstance", "context", "Landroid/content/Context;", "runInTransactionWithForeignKeysOff", "", "Landroidx/sqlite/db/SupportSQLiteDatabase;", "block", "Lkotlin/Function1;", "Lkotlin/ExtensionFunctionType;", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Synchronized() ++ @kotlin.jvm.JvmStatic() ++ public final synchronized expo.modules.updates.db.UpdatesDatabase getInstance(@org.jetbrains.annotations.Nullable() ++ android.content.Context context) { ++ return null; ++ } ++ ++ private final void runInTransactionWithForeignKeysOff(androidx.sqlite.db.SupportSQLiteDatabase $this$runInTransactionWithForeignKeysOff, kotlin.jvm.functions.Function1 block) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final androidx.room.migration.Migration getMIGRATION_4_5() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final androidx.room.migration.Migration getMIGRATION_5_6() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final androidx.room.migration.Migration getMIGRATION_6_7() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final androidx.room.migration.Migration getMIGRATION_7_8() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final androidx.room.migration.Migration getMIGRATION_8_9() { ++ return null; ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.kapt_metadata +new file mode 100644 +index 0000000..f810bd8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.java +new file mode 100644 +index 0000000..ef56943 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.java +@@ -0,0 +1,96 @@ ++package expo.modules.updates.db.dao; ++ ++import java.lang.System; ++ ++@androidx.room.Dao() ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000J\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\r\b\'\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\b\u0010\u0003\u001a\u00020\u0004H\'J\u0010\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bH\'J\u0010\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u000bH\'J\u0018\u0010\f\u001a\b\u0012\u0004\u0012\u00020\b0\r2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000fH\'J\u000e\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\b0\rH\'J\b\u0010\u0011\u001a\u00020\u0004H\'J\u0018\u0010\u0012\u001a\u00020\u00042\u0006\u0010\u0013\u001a\u00020\u00062\u0006\u0010\u0014\u001a\u00020\u0015H\'J\b\u0010\u0016\u001a\u00020\u0004H\'J\b\u0010\u0017\u001a\u00020\u0004H\'J \u0010\u0018\u001a\u00020\u00192\u0006\u0010\u001a\u001a\u00020\u001b2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\u001c\u001a\u00020\u0019H\u0017J\u000e\u0010\u001d\u001a\b\u0012\u0004\u0012\u00020\b0\rH\u0017J\u001e\u0010\u001e\u001a\u00020\u00042\f\u0010\u001f\u001a\b\u0012\u0004\u0012\u00020\b0\r2\u0006\u0010\u001a\u001a\u00020\u001bH\u0017J\u000e\u0010 \u001a\b\u0012\u0004\u0012\u00020\b0\rH\'J\u0012\u0010!\u001a\u0004\u0018\u00010\b2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000fJ\u0016\u0010\"\u001a\b\u0012\u0004\u0012\u00020\b0\r2\u0006\u0010#\u001a\u00020\u0015H\'J\u0016\u0010$\u001a\u00020\u00042\u0006\u0010%\u001a\u00020\b2\u0006\u0010&\u001a\u00020\bJ\u0010\u0010\n\u001a\u00020\u00042\u0006\u0010\'\u001a\u00020\bH\'\u00a8\u0006("}, d2 = {"Lexpo/modules/updates/db/dao/AssetDao;", "", "()V", "_deleteAssetsMarkedForDeletion", "", "_insertAsset", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "_insertUpdateAsset", "updateAsset", "Lexpo/modules/updates/db/entity/UpdateAssetEntity;", "_loadAssetWithKey", "", "key", "", "_loadAssetsMarkedForDeletion", "_markAllAssetsForDeletion", "_setUpdateLaunchAsset", "assetId", "updateId", "Ljava/util/UUID;", "_unmarkDuplicateUsedAssetsFromDeletion", "_unmarkUsedAssetsFromDeletion", "addExistingAssetToUpdate", "", "update", "Lexpo/modules/updates/db/entity/UpdateEntity;", "isLaunchAsset", "deleteUnusedAssets", "insertAssets", "assets", "loadAllAssets", "loadAssetWithKey", "loadAssetsForUpdate", "id", "mergeAndUpdateAsset", "existingEntity", "newEntity", "assetEntity", "expo-updates_debug"}) ++public abstract class AssetDao { ++ ++ public AssetDao() { ++ super(); ++ } ++ ++ /** ++ * for private use only ++ * must be marked public for Room ++ * so we use the underscore to discourage use ++ */ ++ @androidx.room.Insert(onConflict = androidx.room.OnConflictStrategy.REPLACE) ++ public abstract long _insertAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset); ++ ++ @androidx.room.Insert(onConflict = androidx.room.OnConflictStrategy.REPLACE) ++ public abstract void _insertUpdateAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateAssetEntity updateAsset); ++ ++ @androidx.room.Query(value = "UPDATE updates SET launch_asset_id = :assetId WHERE id = :updateId;") ++ public abstract void _setUpdateLaunchAsset(long assetId, @org.jetbrains.annotations.NotNull() ++ java.util.UUID updateId); ++ ++ @androidx.room.Query(value = "UPDATE assets SET marked_for_deletion = 1;") ++ public abstract void _markAllAssetsForDeletion(); ++ ++ @androidx.room.Query(value = "UPDATE assets SET marked_for_deletion = 0 WHERE id IN ( SELECT asset_id FROM updates_assets INNER JOIN updates ON updates_assets.update_id = updates.id WHERE updates.keep);") ++ public abstract void _unmarkUsedAssetsFromDeletion(); ++ ++ @androidx.room.Query(value = "UPDATE assets SET marked_for_deletion = 0 WHERE relative_path IN ( SELECT relative_path FROM assets WHERE marked_for_deletion = 0);") ++ public abstract void _unmarkDuplicateUsedAssetsFromDeletion(); ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT * FROM assets WHERE marked_for_deletion = 1;") ++ public abstract java.util.List _loadAssetsMarkedForDeletion(); ++ ++ @androidx.room.Query(value = "DELETE FROM assets WHERE marked_for_deletion = 1;") ++ public abstract void _deleteAssetsMarkedForDeletion(); ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT * FROM assets WHERE `key` = :key LIMIT 1;") ++ public abstract java.util.List _loadAssetWithKey(@org.jetbrains.annotations.Nullable() ++ java.lang.String key); ++ ++ /** ++ * for public use ++ */ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT * FROM assets;") ++ public abstract java.util.List loadAllAssets(); ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT assets.* FROM assets INNER JOIN updates_assets ON updates_assets.asset_id = assets.id INNER JOIN updates ON updates_assets.update_id = updates.id WHERE updates.id = :id;") ++ public abstract java.util.List loadAssetsForUpdate(@org.jetbrains.annotations.NotNull() ++ java.util.UUID id); ++ ++ @androidx.room.Update() ++ public abstract void updateAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity); ++ ++ @androidx.room.Transaction() ++ public void insertAssets(@org.jetbrains.annotations.NotNull() ++ java.util.List assets, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final expo.modules.updates.db.entity.AssetEntity loadAssetWithKey(@org.jetbrains.annotations.Nullable() ++ java.lang.String key) { ++ return null; ++ } ++ ++ public final void mergeAndUpdateAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity existingEntity, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity newEntity) { ++ } ++ ++ @androidx.room.Transaction() ++ public boolean addExistingAssetToUpdate(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset, boolean isLaunchAsset) { ++ return false; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Transaction() ++ public java.util.List deleteUnusedAssets() { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.kapt_metadata +new file mode 100644 +index 0000000..a26dd22 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.java +new file mode 100644 +index 0000000..83dee7c +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.java +@@ -0,0 +1,55 @@ ++package expo.modules.updates.db.dao; ++ ++import java.lang.System; ++ ++@androidx.room.Dao() ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\b\u0005\n\u0002\u0010$\n\u0000\b\'\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0006H\'J\u0010\u0010\b\u001a\u00020\u00042\u0006\u0010\t\u001a\u00020\nH\'J\u001e\u0010\u000b\u001a\b\u0012\u0004\u0012\u00020\n0\f2\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0006H\'J\u0018\u0010\r\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0006J \u0010\u000e\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u000f\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0006H\u0017J$\u0010\u0010\u001a\u00020\u00042\u0012\u0010\u0011\u001a\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u00060\u00122\u0006\u0010\u0007\u001a\u00020\u0006H\u0017\u00a8\u0006\u0013"}, d2 = {"Lexpo/modules/updates/db/dao/JSONDataDao;", "", "()V", "_deleteJSONDataForKey", "", "key", "", "scopeKey", "_insertJSONData", "jsonDataEntity", "Lexpo/modules/updates/db/entity/JSONDataEntity;", "_loadJSONDataForKey", "", "loadJSONStringForKey", "setJSONStringForKey", "value", "setMultipleFields", "fields", "", "expo-updates_debug"}) ++public abstract class JSONDataDao { ++ ++ public JSONDataDao() { ++ super(); ++ } ++ ++ /** ++ * for private use only ++ * must be marked public for Room ++ * so we use the underscore to discourage use ++ */ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT * FROM json_data WHERE `key` = :key AND scope_key = :scopeKey ORDER BY last_updated DESC LIMIT 1;") ++ public abstract java.util.List _loadJSONDataForKey(@org.jetbrains.annotations.NotNull() ++ java.lang.String key, @org.jetbrains.annotations.NotNull() ++ java.lang.String scopeKey); ++ ++ @androidx.room.Insert() ++ public abstract void _insertJSONData(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.JSONDataEntity jsonDataEntity); ++ ++ @androidx.room.Query(value = "DELETE FROM json_data WHERE `key` = :key AND scope_key = :scopeKey;") ++ public abstract void _deleteJSONDataForKey(@org.jetbrains.annotations.NotNull() ++ java.lang.String key, @org.jetbrains.annotations.NotNull() ++ java.lang.String scopeKey); ++ ++ /** ++ * for public use ++ */ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String loadJSONStringForKey(@org.jetbrains.annotations.NotNull() ++ java.lang.String key, @org.jetbrains.annotations.NotNull() ++ java.lang.String scopeKey) { ++ return null; ++ } ++ ++ @androidx.room.Transaction() ++ public void setJSONStringForKey(@org.jetbrains.annotations.NotNull() ++ java.lang.String key, @org.jetbrains.annotations.NotNull() ++ java.lang.String value, @org.jetbrains.annotations.NotNull() ++ java.lang.String scopeKey) { ++ } ++ ++ @androidx.room.Transaction() ++ public void setMultipleFields(@org.jetbrains.annotations.NotNull() ++ java.util.Map fields, @org.jetbrains.annotations.NotNull() ++ java.lang.String scopeKey) { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.kapt_metadata +new file mode 100644 +index 0000000..a59da98 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.java +new file mode 100644 +index 0000000..ea0c188 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.java +@@ -0,0 +1,119 @@ ++package expo.modules.updates.db.dao; ++ ++import java.lang.System; ++ ++@androidx.room.Dao() ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000F\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\t\n\u0002\b\u000f\n\u0002\u0010\u000b\n\u0002\b\u0005\b\'\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\'J\u0010\u0010\u0007\u001a\u00020\b2\u0006\u0010\u0005\u001a\u00020\u0006H\'J&\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u000b0\n2\b\u0010\f\u001a\u0004\u0018\u00010\r2\f\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\u000f0\nH\'J\u0016\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u000b0\n2\u0006\u0010\u0005\u001a\u00020\u0006H\'J\u0018\u0010\u0011\u001a\u00020\u00042\u0006\u0010\u0012\u001a\u00020\u000f2\u0006\u0010\u0005\u001a\u00020\u0006H\'J\u001e\u0010\u0013\u001a\u00020\u00042\f\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00150\n2\u0006\u0010\u0012\u001a\u00020\u000fH\'J\u0010\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bH\'J\u0016\u0010\u0018\u001a\u00020\u00042\f\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u000b0\nH\'J\u000e\u0010\u001a\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bJ\u000e\u0010\u001b\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bJ\u0010\u0010\u001c\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bH\'J\u000e\u0010\u001d\u001a\b\u0012\u0004\u0012\u00020\u000b0\nH\'J\u0016\u0010\u001e\u001a\b\u0012\u0004\u0012\u00020\u000b0\n2\u0006\u0010\u0012\u001a\u00020\u000fH\'J\u000e\u0010\u001f\u001a\u00020\b2\u0006\u0010\u0005\u001a\u00020\u0006J\u0016\u0010 \u001a\b\u0012\u0004\u0012\u00020\u000b0\n2\b\u0010\f\u001a\u0004\u0018\u00010\rJ\u0010\u0010!\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\"\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bJ\u000e\u0010#\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bJ\u0018\u0010#\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000b2\u0006\u0010$\u001a\u00020%H\u0017J\u0014\u0010&\u001a\u00020\u00042\f\u0010\'\u001a\b\u0012\u0004\u0012\u00020\b0\nJ\u0016\u0010(\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000b2\u0006\u0010)\u001a\u00020\r\u00a8\u0006*"}, d2 = {"Lexpo/modules/updates/db/dao/UpdateDao;", "", "()V", "_keepUpdate", "", "id", "Ljava/util/UUID;", "_loadLaunchAsset", "Lexpo/modules/updates/db/entity/AssetEntity;", "_loadLaunchableUpdatesForProjectWithStatuses", "", "Lexpo/modules/updates/db/entity/UpdateEntity;", "scopeKey", "", "statuses", "Lexpo/modules/updates/db/enums/UpdateStatus;", "_loadUpdatesWithId", "_markUpdateWithStatus", "status", "_markUpdatesWithMissingAssets", "missingAssetIds", "", "_updateUpdate", "update", "deleteUpdates", "updates", "incrementFailedLaunchCount", "incrementSuccessfulLaunchCount", "insertUpdate", "loadAllUpdates", "loadAllUpdatesWithStatus", "loadLaunchAsset", "loadLaunchableUpdatesForScope", "loadUpdateWithId", "markUpdateAccessed", "markUpdateFinished", "hasSkippedEmbeddedAssets", "", "markUpdatesWithMissingAssets", "missingAssets", "setUpdateScopeKey", "newScopeKey", "expo-updates_debug"}) ++public abstract class UpdateDao { ++ ++ public UpdateDao() { ++ super(); ++ } ++ ++ /** ++ * for private use only ++ * must be marked public for Room ++ * so we use the underscore to discourage use ++ */ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT * FROM updates WHERE scope_key = :scopeKey AND (successful_launch_count > 0 OR failed_launch_count < 1) AND status IN (:statuses);") ++ public abstract java.util.List _loadLaunchableUpdatesForProjectWithStatuses(@org.jetbrains.annotations.Nullable() ++ java.lang.String scopeKey, @org.jetbrains.annotations.NotNull() ++ java.util.List statuses); ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT * FROM updates WHERE id = :id;") ++ public abstract java.util.List _loadUpdatesWithId(@org.jetbrains.annotations.NotNull() ++ java.util.UUID id); ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT assets.* FROM assets INNER JOIN updates ON updates.launch_asset_id = assets.id WHERE updates.id = :id;") ++ public abstract expo.modules.updates.db.entity.AssetEntity _loadLaunchAsset(@org.jetbrains.annotations.NotNull() ++ java.util.UUID id); ++ ++ @androidx.room.Query(value = "UPDATE updates SET keep = 1 WHERE id = :id;") ++ public abstract void _keepUpdate(@org.jetbrains.annotations.NotNull() ++ java.util.UUID id); ++ ++ @androidx.room.Query(value = "UPDATE updates SET status = :status WHERE id = :id;") ++ public abstract void _markUpdateWithStatus(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.enums.UpdateStatus status, @org.jetbrains.annotations.NotNull() ++ java.util.UUID id); ++ ++ @androidx.room.Update() ++ public abstract void _updateUpdate(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update); ++ ++ @androidx.room.Query(value = "UPDATE updates SET status = :status WHERE id IN (SELECT DISTINCT update_id FROM updates_assets WHERE asset_id IN (:missingAssetIds));") ++ public abstract void _markUpdatesWithMissingAssets(@org.jetbrains.annotations.NotNull() ++ java.util.List missingAssetIds, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.enums.UpdateStatus status); ++ ++ /** ++ * for public use ++ */ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT * FROM updates;") ++ public abstract java.util.List loadAllUpdates(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.util.List loadLaunchableUpdatesForScope(@org.jetbrains.annotations.Nullable() ++ java.lang.String scopeKey) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.Query(value = "SELECT * FROM updates WHERE status = :status;") ++ public abstract java.util.List loadAllUpdatesWithStatus(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.enums.UpdateStatus status); ++ ++ @org.jetbrains.annotations.Nullable() ++ public final expo.modules.updates.db.entity.UpdateEntity loadUpdateWithId(@org.jetbrains.annotations.NotNull() ++ java.util.UUID id) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.db.entity.AssetEntity loadLaunchAsset(@org.jetbrains.annotations.NotNull() ++ java.util.UUID id) { ++ return null; ++ } ++ ++ @androidx.room.Insert() ++ public abstract void insertUpdate(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update); ++ ++ public final void setUpdateScopeKey(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update, @org.jetbrains.annotations.NotNull() ++ java.lang.String newScopeKey) { ++ } ++ ++ @androidx.room.Transaction() ++ public void markUpdateFinished(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update, boolean hasSkippedEmbeddedAssets) { ++ } ++ ++ public final void markUpdateFinished(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update) { ++ } ++ ++ public final void markUpdateAccessed(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update) { ++ } ++ ++ public final void incrementSuccessfulLaunchCount(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update) { ++ } ++ ++ public final void incrementFailedLaunchCount(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update) { ++ } ++ ++ public final void markUpdatesWithMissingAssets(@org.jetbrains.annotations.NotNull() ++ java.util.List missingAssets) { ++ } ++ ++ @androidx.room.Delete() ++ public abstract void deleteUpdates(@org.jetbrains.annotations.NotNull() ++ java.util.List updates); ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.kapt_metadata +new file mode 100644 +index 0000000..fff975b +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.java +new file mode 100644 +index 0000000..3bc98e9 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.java +@@ -0,0 +1,216 @@ ++package expo.modules.updates.db.entity; ++ ++import java.lang.System; ++ ++@androidx.room.Entity(tableName = "assets", indices = {@androidx.room.Index(unique = true, value = {"key"})}) ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000Z\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0012\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\t\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0015\n\u0002\u0010\u0007\n\u0002\b\u0006\n\u0002\u0010\u0011\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0007\u0018\u00002\u00020\u0001B\u0019\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\b\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\u0002\u0010\u0005R \u0010\u0006\u001a\u0004\u0018\u00010\u00078\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\b\u0010\t\"\u0004\b\n\u0010\u000bR \u0010\f\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\r\u0010\u000e\"\u0004\b\u000f\u0010\u0010R \u0010\u0011\u001a\u0004\u0018\u00010\u00128\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0013\u0010\u0014\"\u0004\b\u0015\u0010\u0016R\u001c\u0010\u0017\u001a\u0004\u0018\u00010\u0018X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0019\u0010\u001a\"\u0004\b\u001b\u0010\u001cR\u001e\u0010\u001d\u001a\u00020\u001e8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u001f\u0010 \"\u0004\b!\u0010\"R\u001c\u0010#\u001a\u0004\u0018\u00010\u0012X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b$\u0010\u0014\"\u0004\b%\u0010\u0016R\u001e\u0010&\u001a\u00020\'8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b(\u0010)\"\u0004\b*\u0010+R\u001e\u0010,\u001a\u00020-8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b,\u0010.\"\u0004\b/\u00100R \u0010\u0002\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b1\u0010\u000e\"\u0004\b2\u0010\u0010R\u001e\u00103\u001a\u00020-8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b4\u0010.\"\u0004\b5\u00100R\u001c\u00106\u001a\u0004\u0018\u00010\u0012X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b7\u0010\u0014\"\u0004\b8\u0010\u0016R \u00109\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b:\u0010\u000e\"\u0004\b;\u0010\u0010R \u0010<\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b=\u0010\u000e\"\u0004\b>\u0010\u0010R \u0010?\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b@\u0010\u000e\"\u0004\bA\u0010\u0010R\"\u0010B\u001a\u0004\u0018\u00010C8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u0010\n\u0002\u0010H\u001a\u0004\bD\u0010E\"\u0004\bF\u0010GR(\u0010I\u001a\n\u0012\u0004\u0012\u00020C\u0018\u00010J8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u0010\n\u0002\u0010O\u001a\u0004\bK\u0010L\"\u0004\bM\u0010NR\u001c\u0010\u0004\u001a\u0004\u0018\u00010\u0003X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\bP\u0010\u000e\"\u0004\bQ\u0010\u0010R\u001c\u0010R\u001a\u0004\u0018\u00010SX\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\bT\u0010U\"\u0004\bV\u0010W\u00a8\u0006X"}, d2 = {"Lexpo/modules/updates/db/entity/AssetEntity;", "", "key", "", "type", "(Ljava/lang/String;Ljava/lang/String;)V", "downloadTime", "Ljava/util/Date;", "getDownloadTime", "()Ljava/util/Date;", "setDownloadTime", "(Ljava/util/Date;)V", "embeddedAssetFilename", "getEmbeddedAssetFilename", "()Ljava/lang/String;", "setEmbeddedAssetFilename", "(Ljava/lang/String;)V", "extraRequestHeaders", "Lorg/json/JSONObject;", "getExtraRequestHeaders", "()Lorg/json/JSONObject;", "setExtraRequestHeaders", "(Lorg/json/JSONObject;)V", "hash", "", "getHash", "()[B", "setHash", "([B)V", "hashType", "Lexpo/modules/updates/db/enums/HashType;", "getHashType", "()Lexpo/modules/updates/db/enums/HashType;", "setHashType", "(Lexpo/modules/updates/db/enums/HashType;)V", "headers", "getHeaders", "setHeaders", "id", "", "getId", "()J", "setId", "(J)V", "isLaunchAsset", "", "()Z", "setLaunchAsset", "(Z)V", "getKey", "setKey", "markedForDeletion", "getMarkedForDeletion", "setMarkedForDeletion", "metadata", "getMetadata", "setMetadata", "relativePath", "getRelativePath", "setRelativePath", "resourcesFilename", "getResourcesFilename", "setResourcesFilename", "resourcesFolder", "getResourcesFolder", "setResourcesFolder", "scale", "", "getScale", "()Ljava/lang/Float;", "setScale", "(Ljava/lang/Float;)V", "Ljava/lang/Float;", "scales", "", "getScales", "()[Ljava/lang/Float;", "setScales", "([Ljava/lang/Float;)V", "[Ljava/lang/Float;", "getType", "setType", "url", "Landroid/net/Uri;", "getUrl", "()Landroid/net/Uri;", "setUrl", "(Landroid/net/Uri;)V", "expo-updates_debug"}) ++public final class AssetEntity { ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.ColumnInfo(name = "key") ++ private java.lang.String key; ++ @org.jetbrains.annotations.Nullable() ++ private java.lang.String type; ++ @androidx.room.PrimaryKey(autoGenerate = true) ++ private long id = 0L; ++ @org.jetbrains.annotations.Nullable() ++ private android.net.Uri url; ++ @org.jetbrains.annotations.Nullable() ++ private org.json.JSONObject headers; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.ColumnInfo(name = "extra_request_headers") ++ private org.json.JSONObject extraRequestHeaders; ++ @org.jetbrains.annotations.Nullable() ++ private org.json.JSONObject metadata; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.ColumnInfo(name = "download_time") ++ private java.util.Date downloadTime; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.ColumnInfo(name = "relative_path") ++ private java.lang.String relativePath; ++ @org.jetbrains.annotations.Nullable() ++ private byte[] hash; ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.ColumnInfo(name = "hash_type") ++ private expo.modules.updates.db.enums.HashType hashType = expo.modules.updates.db.enums.HashType.SHA256; ++ @androidx.room.ColumnInfo(name = "marked_for_deletion") ++ private boolean markedForDeletion = false; ++ @androidx.room.Ignore() ++ private boolean isLaunchAsset = false; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.Ignore() ++ private java.lang.String embeddedAssetFilename; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.Ignore() ++ private java.lang.String resourcesFilename; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.Ignore() ++ private java.lang.String resourcesFolder; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.Ignore() ++ private java.lang.Float scale; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.Ignore() ++ private java.lang.Float[] scales; ++ ++ public AssetEntity(@org.jetbrains.annotations.Nullable() ++ java.lang.String key, @org.jetbrains.annotations.Nullable() ++ java.lang.String type) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getKey() { ++ return null; ++ } ++ ++ public final void setKey(@org.jetbrains.annotations.Nullable() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getType() { ++ return null; ++ } ++ ++ public final void setType(@org.jetbrains.annotations.Nullable() ++ java.lang.String p0) { ++ } ++ ++ public final long getId() { ++ return 0L; ++ } ++ ++ public final void setId(long p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final android.net.Uri getUrl() { ++ return null; ++ } ++ ++ public final void setUrl(@org.jetbrains.annotations.Nullable() ++ android.net.Uri p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final org.json.JSONObject getHeaders() { ++ return null; ++ } ++ ++ public final void setHeaders(@org.jetbrains.annotations.Nullable() ++ org.json.JSONObject p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final org.json.JSONObject getExtraRequestHeaders() { ++ return null; ++ } ++ ++ public final void setExtraRequestHeaders(@org.jetbrains.annotations.Nullable() ++ org.json.JSONObject p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final org.json.JSONObject getMetadata() { ++ return null; ++ } ++ ++ public final void setMetadata(@org.jetbrains.annotations.Nullable() ++ org.json.JSONObject p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.util.Date getDownloadTime() { ++ return null; ++ } ++ ++ public final void setDownloadTime(@org.jetbrains.annotations.Nullable() ++ java.util.Date p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getRelativePath() { ++ return null; ++ } ++ ++ public final void setRelativePath(@org.jetbrains.annotations.Nullable() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final byte[] getHash() { ++ return null; ++ } ++ ++ public final void setHash(@org.jetbrains.annotations.Nullable() ++ byte[] p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.db.enums.HashType getHashType() { ++ return null; ++ } ++ ++ public final void setHashType(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.enums.HashType p0) { ++ } ++ ++ public final boolean getMarkedForDeletion() { ++ return false; ++ } ++ ++ public final void setMarkedForDeletion(boolean p0) { ++ } ++ ++ public final boolean isLaunchAsset() { ++ return false; ++ } ++ ++ public final void setLaunchAsset(boolean p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getEmbeddedAssetFilename() { ++ return null; ++ } ++ ++ public final void setEmbeddedAssetFilename(@org.jetbrains.annotations.Nullable() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getResourcesFilename() { ++ return null; ++ } ++ ++ public final void setResourcesFilename(@org.jetbrains.annotations.Nullable() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getResourcesFolder() { ++ return null; ++ } ++ ++ public final void setResourcesFolder(@org.jetbrains.annotations.Nullable() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.Float getScale() { ++ return null; ++ } ++ ++ public final void setScale(@org.jetbrains.annotations.Nullable() ++ java.lang.Float p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.Float[] getScales() { ++ return null; ++ } ++ ++ public final void setScales(@org.jetbrains.annotations.Nullable() ++ java.lang.Float[] p0) { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.kapt_metadata +new file mode 100644 +index 0000000..2c93e33 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.java +new file mode 100644 +index 0000000..0a99ec8 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.java +@@ -0,0 +1,71 @@ ++package expo.modules.updates.db.entity; ++ ++import java.lang.System; ++ ++@androidx.room.Entity(tableName = "json_data", indices = {@androidx.room.Index(value = {"scope_key"})}) ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\t\n\u0002\b\u0011\b\u0007\u0018\u00002\u00020\u0001B%\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0006\u0010\u0007\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\bR\u001e\u0010\t\u001a\u00020\n8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000eR\u001a\u0010\u0002\u001a\u00020\u0003X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u000f\u0010\u0010\"\u0004\b\u0011\u0010\u0012R\u001e\u0010\u0005\u001a\u00020\u00068\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0013\u0010\u0014\"\u0004\b\u0015\u0010\u0016R\u001e\u0010\u0007\u001a\u00020\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0017\u0010\u0010\"\u0004\b\u0018\u0010\u0012R\u001a\u0010\u0004\u001a\u00020\u0003X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0019\u0010\u0010\"\u0004\b\u001a\u0010\u0012\u00a8\u0006\u001b"}, d2 = {"Lexpo/modules/updates/db/entity/JSONDataEntity;", "", "key", "", "value", "lastUpdated", "Ljava/util/Date;", "scopeKey", "(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;)V", "id", "", "getId", "()J", "setId", "(J)V", "getKey", "()Ljava/lang/String;", "setKey", "(Ljava/lang/String;)V", "getLastUpdated", "()Ljava/util/Date;", "setLastUpdated", "(Ljava/util/Date;)V", "getScopeKey", "setScopeKey", "getValue", "setValue", "expo-updates_debug"}) ++public final class JSONDataEntity { ++ @org.jetbrains.annotations.NotNull() ++ private java.lang.String key; ++ @org.jetbrains.annotations.NotNull() ++ private java.lang.String value; ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.ColumnInfo(name = "last_updated") ++ private java.util.Date lastUpdated; ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.ColumnInfo(name = "scope_key") ++ private java.lang.String scopeKey; ++ @androidx.room.PrimaryKey(autoGenerate = true) ++ private long id = 0L; ++ ++ public JSONDataEntity(@org.jetbrains.annotations.NotNull() ++ java.lang.String key, @org.jetbrains.annotations.NotNull() ++ java.lang.String value, @org.jetbrains.annotations.NotNull() ++ java.util.Date lastUpdated, @org.jetbrains.annotations.NotNull() ++ java.lang.String scopeKey) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String getKey() { ++ return null; ++ } ++ ++ public final void setKey(@org.jetbrains.annotations.NotNull() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String getValue() { ++ return null; ++ } ++ ++ public final void setValue(@org.jetbrains.annotations.NotNull() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.util.Date getLastUpdated() { ++ return null; ++ } ++ ++ public final void setLastUpdated(@org.jetbrains.annotations.NotNull() ++ java.util.Date p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String getScopeKey() { ++ return null; ++ } ++ ++ public final void setScopeKey(@org.jetbrains.annotations.NotNull() ++ java.lang.String p0) { ++ } ++ ++ public final long getId() { ++ return 0L; ++ } ++ ++ public final void setId(long p0) { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.kapt_metadata +new file mode 100644 +index 0000000..96e96c8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.java +new file mode 100644 +index 0000000..083745d +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.java +@@ -0,0 +1,34 @@ ++package expo.modules.updates.db.entity; ++ ++import java.lang.System; ++ ++@androidx.room.Entity(tableName = "updates_assets", primaryKeys = {"update_id", "asset_id"}, foreignKeys = {@androidx.room.ForeignKey(entity = expo.modules.updates.db.entity.UpdateEntity.class, childColumns = {"update_id"}, onDelete = 5, parentColumns = {"id"}), @androidx.room.ForeignKey(entity = expo.modules.updates.db.entity.AssetEntity.class, childColumns = {"asset_id"}, onDelete = 5, parentColumns = {"id"})}, indices = {@androidx.room.Index(value = {"asset_id"})}) ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0002\b\n\b\u0007\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006R\u001e\u0010\u0004\u001a\u00020\u00058\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0007\u0010\b\"\u0004\b\t\u0010\nR\u001e\u0010\u0002\u001a\u00020\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000e\u00a8\u0006\u000f"}, d2 = {"Lexpo/modules/updates/db/entity/UpdateAssetEntity;", "", "updateId", "Ljava/util/UUID;", "assetId", "", "(Ljava/util/UUID;J)V", "getAssetId", "()J", "setAssetId", "(J)V", "getUpdateId", "()Ljava/util/UUID;", "setUpdateId", "(Ljava/util/UUID;)V", "expo-updates_debug"}) ++public final class UpdateAssetEntity { ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.ColumnInfo(name = "update_id") ++ private java.util.UUID updateId; ++ @androidx.room.ColumnInfo(name = "asset_id") ++ private long assetId; ++ ++ public UpdateAssetEntity(@org.jetbrains.annotations.NotNull() ++ java.util.UUID updateId, long assetId) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.util.UUID getUpdateId() { ++ return null; ++ } ++ ++ public final void setUpdateId(@org.jetbrains.annotations.NotNull() ++ java.util.UUID p0) { ++ } ++ ++ public final long getAssetId() { ++ return 0L; ++ } ++ ++ public final void setAssetId(long p0) { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.kapt_metadata +new file mode 100644 +index 0000000..fbda17d +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.java +new file mode 100644 +index 0000000..6fb275a +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.java +@@ -0,0 +1,138 @@ ++package expo.modules.updates.db.entity; ++ ++import java.lang.System; ++ ++@androidx.room.Entity(tableName = "updates", foreignKeys = {@androidx.room.ForeignKey(entity = expo.modules.updates.db.entity.AssetEntity.class, childColumns = {"launch_asset_id"}, onDelete = 5, parentColumns = {"id"})}, indices = {@androidx.room.Index(value = {"launch_asset_id"}), @androidx.room.Index(unique = true, value = {"scope_key", "commit_time"})}) ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000F\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0007\n\u0002\u0010\b\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\b\n\u0002\u0010\t\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\b\b\u0007\u0018\u00002\u00020\u0001B%\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\u0007\u00a2\u0006\u0002\u0010\tR\u001e\u0010\u0004\u001a\u00020\u00058\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\rR\u001e\u0010\u000e\u001a\u00020\u000f8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0010\u0010\u0011\"\u0004\b\u0012\u0010\u0013R\u001e\u0010\u0002\u001a\u00020\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0014\u0010\u0015\"\u0004\b\u0016\u0010\u0017R\u001a\u0010\u0018\u001a\u00020\u0019X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u001a\u0010\u001b\"\u0004\b\u001c\u0010\u001dR\u001e\u0010\u001e\u001a\u00020\u00058\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u001f\u0010\u000b\"\u0004\b \u0010\rR\"\u0010!\u001a\u0004\u0018\u00010\"8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u0010\n\u0002\u0010\'\u001a\u0004\b#\u0010$\"\u0004\b%\u0010&R \u0010(\u001a\u0004\u0018\u00010)8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b*\u0010+\"\u0004\b,\u0010-R\u001e\u0010\u0006\u001a\u00020\u00078\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b.\u0010/\"\u0004\b0\u00101R\u001e\u0010\b\u001a\u00020\u00078\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b2\u0010/\"\u0004\b3\u00101R\u001a\u00104\u001a\u000205X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b6\u00107\"\u0004\b8\u00109R\u001e\u0010:\u001a\u00020\u000f8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b;\u0010\u0011\"\u0004\b<\u0010\u0013\u00a8\u0006="}, d2 = {"Lexpo/modules/updates/db/entity/UpdateEntity;", "", "id", "Ljava/util/UUID;", "commitTime", "Ljava/util/Date;", "runtimeVersion", "", "scopeKey", "(Ljava/util/UUID;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;)V", "getCommitTime", "()Ljava/util/Date;", "setCommitTime", "(Ljava/util/Date;)V", "failedLaunchCount", "", "getFailedLaunchCount", "()I", "setFailedLaunchCount", "(I)V", "getId", "()Ljava/util/UUID;", "setId", "(Ljava/util/UUID;)V", "keep", "", "getKeep", "()Z", "setKeep", "(Z)V", "lastAccessed", "getLastAccessed", "setLastAccessed", "launchAssetId", "", "getLaunchAssetId", "()Ljava/lang/Long;", "setLaunchAssetId", "(Ljava/lang/Long;)V", "Ljava/lang/Long;", "manifest", "Lorg/json/JSONObject;", "getManifest", "()Lorg/json/JSONObject;", "setManifest", "(Lorg/json/JSONObject;)V", "getRuntimeVersion", "()Ljava/lang/String;", "setRuntimeVersion", "(Ljava/lang/String;)V", "getScopeKey", "setScopeKey", "status", "Lexpo/modules/updates/db/enums/UpdateStatus;", "getStatus", "()Lexpo/modules/updates/db/enums/UpdateStatus;", "setStatus", "(Lexpo/modules/updates/db/enums/UpdateStatus;)V", "successfulLaunchCount", "getSuccessfulLaunchCount", "setSuccessfulLaunchCount", "expo-updates_debug"}) ++public final class UpdateEntity { ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.PrimaryKey() ++ @androidx.room.ColumnInfo(typeAffinity = androidx.room.ColumnInfo.BLOB) ++ private java.util.UUID id; ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.ColumnInfo(name = "commit_time") ++ private java.util.Date commitTime; ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.ColumnInfo(name = "runtime_version") ++ private java.lang.String runtimeVersion; ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.ColumnInfo(name = "scope_key") ++ private java.lang.String scopeKey; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.ColumnInfo(name = "launch_asset_id") ++ private java.lang.Long launchAssetId; ++ @org.jetbrains.annotations.Nullable() ++ @androidx.room.ColumnInfo(name = "manifest") ++ private org.json.JSONObject manifest; ++ @org.jetbrains.annotations.NotNull() ++ private expo.modules.updates.db.enums.UpdateStatus status = expo.modules.updates.db.enums.UpdateStatus.PENDING; ++ private boolean keep = false; ++ @org.jetbrains.annotations.NotNull() ++ @androidx.room.ColumnInfo(name = "last_accessed") ++ private java.util.Date lastAccessed; ++ @androidx.room.ColumnInfo(name = "successful_launch_count", defaultValue = "0") ++ private int successfulLaunchCount = 0; ++ @androidx.room.ColumnInfo(name = "failed_launch_count", defaultValue = "0") ++ private int failedLaunchCount = 0; ++ ++ public UpdateEntity(@org.jetbrains.annotations.NotNull() ++ java.util.UUID id, @org.jetbrains.annotations.NotNull() ++ java.util.Date commitTime, @org.jetbrains.annotations.NotNull() ++ java.lang.String runtimeVersion, @org.jetbrains.annotations.NotNull() ++ java.lang.String scopeKey) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.util.UUID getId() { ++ return null; ++ } ++ ++ public final void setId(@org.jetbrains.annotations.NotNull() ++ java.util.UUID p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.util.Date getCommitTime() { ++ return null; ++ } ++ ++ public final void setCommitTime(@org.jetbrains.annotations.NotNull() ++ java.util.Date p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String getRuntimeVersion() { ++ return null; ++ } ++ ++ public final void setRuntimeVersion(@org.jetbrains.annotations.NotNull() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.lang.String getScopeKey() { ++ return null; ++ } ++ ++ public final void setScopeKey(@org.jetbrains.annotations.NotNull() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.Long getLaunchAssetId() { ++ return null; ++ } ++ ++ public final void setLaunchAssetId(@org.jetbrains.annotations.Nullable() ++ java.lang.Long p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final org.json.JSONObject getManifest() { ++ return null; ++ } ++ ++ public final void setManifest(@org.jetbrains.annotations.Nullable() ++ org.json.JSONObject p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.db.enums.UpdateStatus getStatus() { ++ return null; ++ } ++ ++ public final void setStatus(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.enums.UpdateStatus p0) { ++ } ++ ++ public final boolean getKeep() { ++ return false; ++ } ++ ++ public final void setKeep(boolean p0) { ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.util.Date getLastAccessed() { ++ return null; ++ } ++ ++ public final void setLastAccessed(@org.jetbrains.annotations.NotNull() ++ java.util.Date p0) { ++ } ++ ++ public final int getSuccessfulLaunchCount() { ++ return 0; ++ } ++ ++ public final void setSuccessfulLaunchCount(int p0) { ++ } ++ ++ public final int getFailedLaunchCount() { ++ return 0; ++ } ++ ++ public final void setFailedLaunchCount(int p0) { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.kapt_metadata +new file mode 100644 +index 0000000..004d584 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.java +new file mode 100644 +index 0000000..1abed22 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.java +@@ -0,0 +1,11 @@ ++package expo.modules.updates.db.enums; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0003\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003\u00a8\u0006\u0004"}, d2 = {"Lexpo/modules/updates/db/enums/HashType;", "", "(Ljava/lang/String;I)V", "SHA256", "expo-updates_debug"}) ++public enum HashType { ++ /*public static final*/ SHA256 /* = new SHA256() */; ++ ++ HashType() { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.kapt_metadata +new file mode 100644 +index 0000000..e60ac8e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.java +new file mode 100644 +index 0000000..f15b0c2 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.java +@@ -0,0 +1,18 @@ ++package expo.modules.updates.db.enums; ++ ++import java.lang.System; ++ ++/** ++ * Download status that indicates whether or under what conditions an ++ * update is able to be launched. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/db/enums/UpdateStatus;", "", "(Ljava/lang/String;I)V", "READY", "PENDING", "EMBEDDED", "DEVELOPMENT", "expo-updates_debug"}) ++public enum UpdateStatus { ++ /*public static final*/ READY /* = new READY() */, ++ /*public static final*/ PENDING /* = new PENDING() */, ++ /*public static final*/ EMBEDDED /* = new EMBEDDED() */, ++ /*public static final*/ DEVELOPMENT /* = new DEVELOPMENT() */; ++ ++ UpdateStatus() { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.kapt_metadata +new file mode 100644 +index 0000000..ff0d34b +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.java +new file mode 100644 +index 0000000..5822131 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.java +@@ -0,0 +1,69 @@ ++package expo.modules.updates.errorrecovery; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u0000 %2\u00020\u0001:\u0001%B\u0005\u00a2\u0006\u0002\u0010\u0002J\r\u0010\u0012\u001a\u00020\u0013H\u0000\u00a2\u0006\u0002\b\u0014J\u0019\u0010\u0015\u001a\u00020\u00132\n\u0010\u0016\u001a\u00060\u0017j\u0002`\u0018H\u0000\u00a2\u0006\u0002\b\u0019J\u000e\u0010\u001a\u001a\u00020\u00132\u0006\u0010\u001b\u001a\u00020\u001cJ\u000e\u0010\u001d\u001a\u00020\u00132\u0006\u0010\u001e\u001a\u00020\u001fJ\b\u0010 \u001a\u00020\u0013H\u0002J\u0010\u0010!\u001a\u00020\u00132\u0006\u0010\"\u001a\u00020\u0011H\u0002J\u000e\u0010#\u001a\u00020\u00132\u0006\u0010\"\u001a\u00020\u0011J\b\u0010$\u001a\u00020\u0013H\u0002R\u001a\u0010\u0003\u001a\u00020\u0004X\u0080.\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0005\u0010\u0006\"\u0004\b\u0007\u0010\bR\u0014\u0010\t\u001a\u00020\nX\u0080\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u000f\u001a\n\u0012\u0004\u0012\u00020\u0011\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006&"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecovery;", "", "()V", "handler", "Landroid/os/Handler;", "getHandler$expo_updates_debug", "()Landroid/os/Handler;", "setHandler$expo_updates_debug", "(Landroid/os/Handler;)V", "handlerThread", "Landroid/os/HandlerThread;", "getHandlerThread$expo_updates_debug", "()Landroid/os/HandlerThread;", "previousExceptionHandler", "Lcom/facebook/react/bridge/DefaultNativeModuleCallExceptionHandler;", "weakReactInstanceManager", "Ljava/lang/ref/WeakReference;", "Lcom/facebook/react/ReactInstanceManager;", "handleContentAppeared", "", "handleContentAppeared$expo_updates_debug", "handleException", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "handleException$expo_updates_debug", "initialize", "delegate", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate;", "notifyNewRemoteLoadStatus", "newStatus", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "registerContentAppearedListener", "registerErrorHandler", "reactInstanceManager", "startMonitoring", "unregisterErrorHandler", "Companion", "expo-updates_debug"}) ++public final class ErrorRecovery { ++ @org.jetbrains.annotations.NotNull() ++ private final android.os.HandlerThread handlerThread = null; ++ public android.os.Handler handler; ++ private java.lang.ref.WeakReference weakReactInstanceManager; ++ private com.facebook.react.bridge.DefaultNativeModuleCallExceptionHandler previousExceptionHandler; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.errorrecovery.ErrorRecovery.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ public ErrorRecovery() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final android.os.HandlerThread getHandlerThread$expo_updates_debug() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final android.os.Handler getHandler$expo_updates_debug() { ++ return null; ++ } ++ ++ public final void setHandler$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ android.os.Handler p0) { ++ } ++ ++ public final void initialize(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.errorrecovery.ErrorRecoveryDelegate delegate) { ++ } ++ ++ public final void startMonitoring(@org.jetbrains.annotations.NotNull() ++ com.facebook.react.ReactInstanceManager reactInstanceManager) { ++ } ++ ++ public final void notifyNewRemoteLoadStatus(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus newStatus) { ++ } ++ ++ public final void handleException$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception exception) { ++ } ++ ++ public final void handleContentAppeared$expo_updates_debug() { ++ } ++ ++ private final void registerContentAppearedListener() { ++ } ++ ++ private final void registerErrorHandler(com.facebook.react.ReactInstanceManager reactInstanceManager) { ++ } ++ ++ private final void unregisterErrorHandler() { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecovery$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.kapt_metadata +new file mode 100644 +index 0000000..b289037 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.java +new file mode 100644 +index 0000000..738bf78 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.java +@@ -0,0 +1,37 @@ ++package expo.modules.updates.errorrecovery; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001:\u0001\u0013J\b\u0010\u0002\u001a\u00020\u0003H&J\b\u0010\u0004\u001a\u00020\u0005H&J\b\u0010\u0006\u001a\u00020\u0007H&J\b\u0010\b\u001a\u00020\tH&J\b\u0010\n\u001a\u00020\tH&J\b\u0010\u000b\u001a\u00020\tH&J\u0010\u0010\f\u001a\u00020\t2\u0006\u0010\r\u001a\u00020\u000eH&J\u0014\u0010\u000f\u001a\u00020\t2\n\u0010\u0010\u001a\u00060\u0011j\u0002`\u0012H&\u00a8\u0006\u0014"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate;", "", "getCheckAutomaticallyConfiguration", "Lexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration;", "getLaunchedUpdateSuccessfulLaunchCount", "", "getRemoteLoadStatus", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "loadRemoteUpdate", "", "markFailedLaunchForLaunchedUpdate", "markSuccessfulLaunchForLaunchedUpdate", "relaunch", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "throwException", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "RemoteLoadStatus", "expo-updates_debug"}) ++public abstract interface ErrorRecoveryDelegate { ++ ++ public abstract void loadRemoteUpdate(); ++ ++ public abstract void relaunch(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.launcher.Launcher.LauncherCallback callback); ++ ++ public abstract void throwException(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception exception); ++ ++ public abstract void markFailedLaunchForLaunchedUpdate(); ++ ++ public abstract void markSuccessfulLaunchForLaunchedUpdate(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus getRemoteLoadStatus(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.updates.UpdatesConfiguration.CheckAutomaticallyConfiguration getCheckAutomaticallyConfiguration(); ++ ++ public abstract int getLaunchedUpdateSuccessfulLaunchCount(); ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0005\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "", "(Ljava/lang/String;I)V", "IDLE", "NEW_UPDATE_LOADING", "NEW_UPDATE_LOADED", "expo-updates_debug"}) ++ public static enum RemoteLoadStatus { ++ /*public static final*/ IDLE /* = new IDLE() */, ++ /*public static final*/ NEW_UPDATE_LOADING /* = new NEW_UPDATE_LOADING() */, ++ /*public static final*/ NEW_UPDATE_LOADED /* = new NEW_UPDATE_LOADED() */; ++ ++ RemoteLoadStatus() { ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.kapt_metadata +new file mode 100644 +index 0000000..7b2b5e8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.java +new file mode 100644 +index 0000000..160a4bd +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.java +@@ -0,0 +1,80 @@ ++package expo.modules.updates.errorrecovery; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000L\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\t\b\u0000\u0018\u0000 \u001f2\u00020\u0001:\u0003\u001f !B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\b\u0010\u0011\u001a\u00020\u0012H\u0002J\b\u0010\u0013\u001a\u00020\u0012H\u0002J\u0010\u0010\u0014\u001a\u00020\u00122\u0006\u0010\u0015\u001a\u00020\u0016H\u0016J\u0010\u0010\u0017\u001a\u00020\u00122\u0006\u0010\u0018\u001a\u00020\u0019H\u0002J\u0014\u0010\u001a\u001a\u00020\u00122\n\u0010\u001b\u001a\u00060\tj\u0002`\nH\u0002J\b\u0010\u001c\u001a\u00020\u0012H\u0002J\b\u0010\u001d\u001a\u00020\u0012H\u0002J\b\u0010\u001e\u001a\u00020\u0012H\u0002R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0018\u0010\u0007\u001a\f\u0012\b\u0012\u00060\tj\u0002`\n0\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u00100\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\""}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler;", "Landroid/os/Handler;", "looper", "Landroid/os/Looper;", "delegate", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate;", "(Landroid/os/Looper;Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate;)V", "encounteredErrors", "Ljava/util/ArrayList;", "Ljava/lang/Exception;", "Lkotlin/Exception;", "hasContentAppeared", "", "isPipelineRunning", "isWaitingForRemoteUpdate", "pipeline", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task;", "crash", "", "handleContentAppeared", "handleMessage", "msg", "Landroid/os/Message;", "handleRemoteLoadStatusChanged", "newStatus", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "maybeStartPipeline", "exception", "runNextTask", "tryRelaunchFromCache", "waitForRemoteUpdate", "Companion", "MessageType", "Task", "expo-updates_debug"}) ++public final class ErrorRecoveryHandler extends android.os.Handler { ++ private final expo.modules.updates.errorrecovery.ErrorRecoveryDelegate delegate = null; ++ private final java.util.ArrayList pipeline = null; ++ private boolean isPipelineRunning = false; ++ private boolean isWaitingForRemoteUpdate = false; ++ private boolean hasContentAppeared = false; ++ private final java.util.ArrayList encounteredErrors = null; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.errorrecovery.ErrorRecoveryHandler.Companion Companion = null; ++ public static final long REMOTE_LOAD_TIMEOUT_MS = 5000L; ++ ++ public ErrorRecoveryHandler(@org.jetbrains.annotations.NotNull() ++ android.os.Looper looper, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.errorrecovery.ErrorRecoveryDelegate delegate) { ++ super(); ++ } ++ ++ @java.lang.Override() ++ public void handleMessage(@org.jetbrains.annotations.NotNull() ++ android.os.Message msg) { ++ } ++ ++ private final void handleContentAppeared() { ++ } ++ ++ private final void handleRemoteLoadStatusChanged(expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus newStatus) { ++ } ++ ++ private final void runNextTask() { ++ } ++ ++ private final void maybeStartPipeline(java.lang.Exception exception) { ++ } ++ ++ private final void waitForRemoteUpdate() { ++ } ++ ++ private final void tryRelaunchFromCache() { ++ } ++ ++ private final void crash() { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageType;", "", "()V", "CONTENT_APPEARED", "", "EXCEPTION_ENCOUNTERED", "REMOTE_LOAD_STATUS_CHANGED", "expo-updates_debug"}) ++ public static final class MessageType { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.errorrecovery.ErrorRecoveryHandler.MessageType INSTANCE = null; ++ public static final int EXCEPTION_ENCOUNTERED = 0; ++ public static final int CONTENT_APPEARED = 1; ++ public static final int REMOTE_LOAD_STATUS_CHANGED = 2; ++ ++ private MessageType() { ++ super(); ++ } ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0082\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task;", "", "(Ljava/lang/String;I)V", "WAIT_FOR_REMOTE_UPDATE", "LAUNCH_NEW_UPDATE", "LAUNCH_CACHED_UPDATE", "CRASH", "expo-updates_debug"}) ++ static enum Task { ++ /*public static final*/ WAIT_FOR_REMOTE_UPDATE /* = new WAIT_FOR_REMOTE_UPDATE() */, ++ /*public static final*/ LAUNCH_NEW_UPDATE /* = new LAUNCH_NEW_UPDATE() */, ++ /*public static final*/ LAUNCH_CACHED_UPDATE /* = new LAUNCH_CACHED_UPDATE() */, ++ /*public static final*/ CRASH /* = new CRASH() */; ++ ++ Task() { ++ } ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\t\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0005"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$Companion;", "", "()V", "REMOTE_LOAD_TIMEOUT_MS", "", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.kapt_metadata +new file mode 100644 +index 0000000..312a13a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.java +new file mode 100644 +index 0000000..9426b26 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.java +@@ -0,0 +1,98 @@ ++package expo.modules.updates.launcher; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000|\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0010%\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0004\u0018\u0000 42\u00020\u0001:\u00014B\'\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\b\u0010\u0004\u001a\u0004\u0018\u00010\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u00a2\u0006\u0002\u0010\nJ\'\u0010(\u001a\u0004\u0018\u00010\u00052\u0006\u0010)\u001a\u00020$2\u0006\u0010*\u001a\u00020+2\u0006\u0010,\u001a\u00020-H\u0000\u00a2\u0006\u0002\b.J\u0018\u0010/\u001a\u0004\u0018\u00010\u001d2\u0006\u0010*\u001a\u00020+2\u0006\u0010,\u001a\u00020-J \u00100\u001a\u0002012\u0006\u0010*\u001a\u00020+2\u0006\u0010,\u001a\u00020-2\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014J\u001a\u00102\u001a\u0002012\u0006\u0010)\u001a\u00020$2\b\u00103\u001a\u0004\u0018\u00010\u0005H\u0002R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\"\u0010\u0010\u001a\u0004\u0018\u00010\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012R\u0010\u0010\u0013\u001a\u0004\u0018\u00010\u0014X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0015\u001a\u00020\u00168VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0015\u0010\u0017R\u0016\u0010\u0018\u001a\n\u0018\u00010\u0019j\u0004\u0018\u0001`\u001aX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\"\u0010\u001b\u001a\u0004\u0018\u00010\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001c\u0010\u0012R\"\u0010\u001e\u001a\u0004\u0018\u00010\u001d2\b\u0010\u000e\u001a\u0004\u0018\u00010\u001d@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001f\u0010 R\u000e\u0010!\u001a\u00020\"X\u0082\u0004\u00a2\u0006\u0002\n\u0000R:\u0010%\u001a\u0010\u0012\u0004\u0012\u00020$\u0012\u0004\u0012\u00020\u000f\u0018\u00010#2\u0014\u0010\u000e\u001a\u0010\u0012\u0004\u0012\u00020$\u0012\u0004\u0012\u00020\u000f\u0018\u00010#@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b&\u0010\'R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0004\u001a\u0004\u0018\u00010\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u00065"}, d2 = {"Lexpo/modules/updates/launcher/DatabaseLauncher;", "Lexpo/modules/updates/launcher/Launcher;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "updatesDirectory", "Ljava/io/File;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "(Lexpo/modules/updates/UpdatesConfiguration;Ljava/io/File;Lexpo/modules/updates/loader/FileDownloader;Lexpo/modules/updates/selectionpolicy/SelectionPolicy;)V", "assetsToDownload", "", "assetsToDownloadFinished", "", "", "bundleAssetName", "getBundleAssetName", "()Ljava/lang/String;", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "isUsingEmbeddedAssets", "", "()Z", "launchAssetException", "Ljava/lang/Exception;", "Lkotlin/Exception;", "launchAssetFile", "getLaunchAssetFile", "Lexpo/modules/updates/db/entity/UpdateEntity;", "launchedUpdate", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "loaderFiles", "Lexpo/modules/updates/loader/LoaderFiles;", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "localAssetFiles", "getLocalAssetFiles", "()Ljava/util/Map;", "ensureAssetExists", "asset", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "context", "Landroid/content/Context;", "ensureAssetExists$expo_updates_debug", "getLaunchableUpdate", "launch", "", "maybeFinish", "assetFile", "Companion", "expo-updates_debug"}) ++public final class DatabaseLauncher implements expo.modules.updates.launcher.Launcher { ++ private final expo.modules.updates.UpdatesConfiguration configuration = null; ++ private final java.io.File updatesDirectory = null; ++ private final expo.modules.updates.loader.FileDownloader fileDownloader = null; ++ private final expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy = null; ++ private final expo.modules.updates.loader.LoaderFiles loaderFiles = null; ++ @org.jetbrains.annotations.Nullable() ++ private expo.modules.updates.db.entity.UpdateEntity launchedUpdate; ++ @org.jetbrains.annotations.Nullable() ++ private java.lang.String launchAssetFile; ++ @org.jetbrains.annotations.Nullable() ++ private java.lang.String bundleAssetName; ++ @org.jetbrains.annotations.Nullable() ++ private java.util.Map localAssetFiles; ++ private int assetsToDownload = 0; ++ private int assetsToDownloadFinished = 0; ++ private java.lang.Exception launchAssetException; ++ private expo.modules.updates.launcher.Launcher.LauncherCallback callback; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.launcher.DatabaseLauncher.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ public DatabaseLauncher(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader fileDownloader, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public java.lang.String getLaunchAssetFile() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public java.lang.String getBundleAssetName() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public java.util.Map getLocalAssetFiles() { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public boolean isUsingEmbeddedAssets() { ++ return false; ++ } ++ ++ @kotlin.jvm.Synchronized() ++ public final synchronized void launch(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.launcher.Launcher.LauncherCallback callback) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final expo.modules.updates.db.entity.UpdateEntity getLaunchableUpdate(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.io.File ensureAssetExists$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ ++ @kotlin.jvm.Synchronized() ++ private final synchronized void maybeFinish(expo.modules.updates.db.entity.AssetEntity asset, java.io.File assetFile) { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/launcher/DatabaseLauncher$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.kapt_metadata +new file mode 100644 +index 0000000..a1c580a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.java +new file mode 100644 +index 0000000..89c1415 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.java +@@ -0,0 +1,30 @@ ++package expo.modules.updates.launcher; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u0004\bf\u0018\u00002\u00020\u0001:\u0001\u0014R\u0014\u0010\u0002\u001a\u0004\u0018\u00010\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005R\u0012\u0010\u0006\u001a\u00020\u0007X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0006\u0010\bR\u0014\u0010\t\u001a\u0004\u0018\u00010\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\n\u0010\u0005R\u0014\u0010\u000b\u001a\u0004\u0018\u00010\fX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\r\u0010\u000eR \u0010\u000f\u001a\u0010\u0012\u0004\u0012\u00020\u0011\u0012\u0004\u0012\u00020\u0003\u0018\u00010\u0010X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0012\u0010\u0013\u00a8\u0006\u0015"}, d2 = {"Lexpo/modules/updates/launcher/Launcher;", "", "bundleAssetName", "", "getBundleAssetName", "()Ljava/lang/String;", "isUsingEmbeddedAssets", "", "()Z", "launchAssetFile", "getLaunchAssetFile", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "localAssetFiles", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getLocalAssetFiles", "()Ljava/util/Map;", "LauncherCallback", "expo-updates_debug"}) ++public abstract interface Launcher { ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract java.lang.String getLaunchAssetFile(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract java.lang.String getBundleAssetName(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract java.util.Map getLocalAssetFiles(); ++ ++ public abstract boolean isUsingEmbeddedAssets(); ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\u0014\u0010\u0002\u001a\u00020\u00032\n\u0010\u0004\u001a\u00060\u0005j\u0002`\u0006H&J\b\u0010\u0007\u001a\u00020\u0003H&\u00a8\u0006\b"}, d2 = {"Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "", "onFailure", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "expo-updates_debug"}) ++ public static abstract interface LauncherCallback { ++ ++ public abstract void onFailure(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception e); ++ ++ public abstract void onSuccess(); ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.kapt_metadata +new file mode 100644 +index 0000000..e12c073 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.java +new file mode 100644 +index 0000000..9e908d7 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.java +@@ -0,0 +1,80 @@ ++package expo.modules.updates.launcher; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000N\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0002\b\u0002\u0018\u0000 !2\u00020\u0001:\u0001!B)\b\u0007\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0010\b\u0002\u0010\u0006\u001a\n\u0018\u00010\u0007j\u0004\u0018\u0001`\b\u00a2\u0006\u0002\u0010\tJ\u001c\u0010\u001f\u001a\u00020 2\u0006\u0010\u0002\u001a\u00020\u00032\n\u0010\u0006\u001a\u00060\u0007j\u0002`\bH\u0002R\u001c\u0010\n\u001a\u0004\u0018\u00010\u000bX\u0096\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\f\u0010\r\"\u0004\b\u000e\u0010\u000fR\u0014\u0010\u0010\u001a\u00020\u00118VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0010\u0010\u0012R\u0016\u0010\u0013\u001a\u0004\u0018\u00010\u000b8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0014\u0010\rR\u0016\u0010\u0015\u001a\u0004\u0018\u00010\u00168VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0017\u0010\u0018R:\u0010\u001c\u001a\u0010\u0012\u0004\u0012\u00020\u001b\u0012\u0004\u0012\u00020\u000b\u0018\u00010\u001a2\u0014\u0010\u0019\u001a\u0010\u0012\u0004\u0012\u00020\u001b\u0012\u0004\u0012\u00020\u000b\u0018\u00010\u001a@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001d\u0010\u001e\u00a8\u0006\""}, d2 = {"Lexpo/modules/updates/launcher/NoDatabaseLauncher;", "Lexpo/modules/updates/launcher/Launcher;", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "fatalException", "Ljava/lang/Exception;", "Lkotlin/Exception;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Ljava/lang/Exception;)V", "bundleAssetName", "", "getBundleAssetName", "()Ljava/lang/String;", "setBundleAssetName", "(Ljava/lang/String;)V", "isUsingEmbeddedAssets", "", "()Z", "launchAssetFile", "getLaunchAssetFile", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "localAssetFiles", "getLocalAssetFiles", "()Ljava/util/Map;", "writeErrorToLog", "", "Companion", "expo-updates_debug"}) ++public final class NoDatabaseLauncher implements expo.modules.updates.launcher.Launcher { ++ @org.jetbrains.annotations.Nullable() ++ private java.lang.String bundleAssetName; ++ @org.jetbrains.annotations.Nullable() ++ private java.util.Map localAssetFiles; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.launcher.NoDatabaseLauncher.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ private static final java.lang.String ERROR_LOG_FILENAME = "expo-error.log"; ++ ++ @kotlin.jvm.JvmOverloads() ++ public NoDatabaseLauncher(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) { ++ super(); ++ } ++ ++ @kotlin.jvm.JvmOverloads() ++ public NoDatabaseLauncher(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.Nullable() ++ java.lang.Exception fatalException) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public java.lang.String getBundleAssetName() { ++ return null; ++ } ++ ++ public void setBundleAssetName(@org.jetbrains.annotations.Nullable() ++ java.lang.String p0) { ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public java.lang.String getLaunchAssetFile() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public java.util.Map getLocalAssetFiles() { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public boolean isUsingEmbeddedAssets() { ++ return false; ++ } ++ ++ private final void writeErrorToLog(android.content.Context context, java.lang.Exception fatalException) { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0007\u001a\u0004\u0018\u00010\u00042\u0006\u0010\b\u001a\u00020\tR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0006*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\n"}, d2 = {"Lexpo/modules/updates/launcher/NoDatabaseLauncher$Companion;", "", "()V", "ERROR_LOG_FILENAME", "", "TAG", "kotlin.jvm.PlatformType", "consumeErrorLog", "context", "Landroid/content/Context;", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String consumeErrorLog(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.kapt_metadata +new file mode 100644 +index 0000000..1c987b4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.java +new file mode 100644 +index 0000000..24a3038 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.java +@@ -0,0 +1,38 @@ ++package expo.modules.updates.loader; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u00c6\u0002\u0018\u00002\u00020\u0001:\u0001\u0011B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J0\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0002J&\u0010\u000f\u001a\u00020\u00062\u0006\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eJ \u0010\u000f\u001a\u00020\b2\u0006\u0010\u0010\u001a\u00020\u00042\u0006\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u0004H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0012"}, d2 = {"Lexpo/modules/updates/loader/Crypto;", "", "()V", "PUBLIC_KEY_URL", "", "fetchPublicKeyAndVerifyPublicRSASignature", "", "isFirstAttempt", "", "plainText", "cipherText", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "listener", "Lexpo/modules/updates/loader/Crypto$RSASignatureListener;", "verifyPublicRSASignature", "publicKey", "RSASignatureListener", "expo-updates_debug"}) ++public final class Crypto { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.loader.Crypto INSTANCE = null; ++ private static final java.lang.String PUBLIC_KEY_URL = "https://exp.host/--/manifest-public-key"; ++ ++ private Crypto() { ++ super(); ++ } ++ ++ public final void verifyPublicRSASignature(@org.jetbrains.annotations.NotNull() ++ java.lang.String plainText, @org.jetbrains.annotations.NotNull() ++ java.lang.String cipherText, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader fileDownloader, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.Crypto.RSASignatureListener listener) { ++ } ++ ++ private final void fetchPublicKeyAndVerifyPublicRSASignature(boolean isFirstAttempt, java.lang.String plainText, java.lang.String cipherText, expo.modules.updates.loader.FileDownloader fileDownloader, expo.modules.updates.loader.Crypto.RSASignatureListener listener) { ++ } ++ ++ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.security.spec.InvalidKeySpecException.class, java.security.InvalidKeyException.class, java.security.SignatureException.class}) ++ private final boolean verifyPublicRSASignature(java.lang.String publicKey, java.lang.String plainText, java.lang.String cipherText) throws java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException, java.security.InvalidKeyException, java.security.SignatureException { ++ return false; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\u001c\u0010\u0006\u001a\u00020\u00032\n\u0010\u0007\u001a\u00060\bj\u0002`\t2\u0006\u0010\n\u001a\u00020\u0005H&\u00a8\u0006\u000b"}, d2 = {"Lexpo/modules/updates/loader/Crypto$RSASignatureListener;", "", "onCompleted", "", "isValid", "", "onError", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "isNetworkError", "expo-updates_debug"}) ++ public static abstract interface RSASignatureListener { ++ ++ public abstract void onError(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception exception, boolean isNetworkError); ++ ++ public abstract void onCompleted(boolean isValid); ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.kapt_metadata +new file mode 100644 +index 0000000..3ec23c8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.java +new file mode 100644 +index 0000000..b0964a9 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.java +@@ -0,0 +1,84 @@ ++package expo.modules.updates.loader; ++ ++import java.lang.System; ++ ++/** ++ * Subclass of [Loader] which handles copying the embedded update's assets into the ++ * expo-updates cache location. ++ * ++ * Rather than launching the embedded update directly from its location in the app bundle/apk, we ++ * first try to read it into the expo-updates cache and database and launch it like any other ++ * update. The benefits of this include (a) a single code path for launching most updates and (b) ++ * assets included in embedded updates and copied into the cache in this way do not need to be ++ * redownloaded if included in future updates. ++ * ++ * However, if a visual asset is included at multiple scales in an embedded update, we don't have ++ * access to and must skip copying scales that don't match the resolution of the current device. In ++ * this case, we cannot fully copy the embedded update, and instead launch it from the original ++ * location. We still copy the assets we can so they don't need to be redownloaded in the future. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\\\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0007\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0011\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\u0018\u0000 \u001e2\u00020\u0001:\u0001\u001eB)\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\u0010\b\u001a\u0004\u0018\u00010\t\u00a2\u0006\u0002\u0010\nB1\b\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\u0010\b\u001a\u0004\u0018\u00010\t\u0012\u0006\u0010\u000b\u001a\u00020\f\u00a2\u0006\u0002\u0010\rJ*\u0010\u0010\u001a\u00020\u00112\u0006\u0010\u0012\u001a\u00020\u00132\b\u0010\b\u001a\u0004\u0018\u00010\t2\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0014\u001a\u00020\u0015H\u0014J(\u0010\u0016\u001a\u00020\u00112\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0014\u001a\u00020\u0017H\u0014J\u001b\u0010\u0018\u001a\u00020\u000f2\f\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u000f0\u001aH\u0002\u00a2\u0006\u0002\u0010\u001bJ\u0010\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u0012\u001a\u00020\u0013H\u0014R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u000fX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u001f"}, d2 = {"Lexpo/modules/updates/loader/EmbeddedLoader;", "Lexpo/modules/updates/loader/Loader;", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "updatesDirectory", "Ljava/io/File;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Ljava/io/File;)V", "loaderFiles", "Lexpo/modules/updates/loader/LoaderFiles;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Ljava/io/File;Lexpo/modules/updates/loader/LoaderFiles;)V", "pixelDensity", "", "loadAsset", "", "assetEntity", "Lexpo/modules/updates/db/entity/AssetEntity;", "callback", "Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "loadManifest", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "pickClosestScale", "scales", "", "([Ljava/lang/Float;)F", "shouldSkipAsset", "", "Companion", "expo-updates_debug"}) ++public final class EmbeddedLoader extends expo.modules.updates.loader.Loader { ++ private final android.content.Context context = null; ++ private final expo.modules.updates.UpdatesConfiguration configuration = null; ++ private final expo.modules.updates.loader.LoaderFiles loaderFiles = null; ++ private final float pixelDensity = 0.0F; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.loader.EmbeddedLoader.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String BUNDLE_FILENAME = "app.bundle"; ++ @org.jetbrains.annotations.NotNull() ++ public static final java.lang.String BARE_BUNDLE_FILENAME = "index.android.bundle"; ++ ++ public EmbeddedLoader(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.LoaderFiles loaderFiles) { ++ super(null, null, null, null, null); ++ } ++ ++ public EmbeddedLoader(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory) { ++ super(null, null, null, null, null); ++ } ++ ++ @java.lang.Override() ++ protected void loadManifest(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { ++ } ++ ++ @java.lang.Override() ++ protected void loadAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.AssetDownloadCallback callback) { ++ } ++ ++ @java.lang.Override() ++ protected boolean shouldSkipAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity) { ++ return false; ++ } ++ ++ private final float pickClosestScale(java.lang.Float[] scales) { ++ return 0.0F; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0006\u001a\n \u0007*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\b"}, d2 = {"Lexpo/modules/updates/loader/EmbeddedLoader$Companion;", "", "()V", "BARE_BUNDLE_FILENAME", "", "BUNDLE_FILENAME", "TAG", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.kapt_metadata +new file mode 100644 +index 0000000..36ee0c0 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.java +new file mode 100644 +index 0000000..d9fe68c +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.java +@@ -0,0 +1,131 @@ ++package expo.modules.updates.loader; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0082\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\b\b\u0016\u0018\u0000 12\u00020\u0001:\u00040123B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J(\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\b\u0010\u000b\u001a\u0004\u0018\u00010\f2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010J\u0016\u0010\u0011\u001a\u00020\b2\u0006\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u000f\u001a\u00020\u0014J \u0010\u0011\u001a\u00020\b2\u0006\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u000f\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\u0016H\u0002J \u0010\u0017\u001a\u00020\b2\u0006\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u0018\u001a\u00020\f2\u0006\u0010\u000f\u001a\u00020\u0019H\u0002J(\u0010\u001a\u001a\u00020\b2\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u001b\u001a\u0004\u0018\u00010\u001c2\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u000f\u001a\u00020\u001dJ\u0010\u0010\u001e\u001a\u00020\u001f2\u0006\u0010\u0002\u001a\u00020\u0003H\u0002J\u0010\u0010 \u001a\u00020\f2\u0006\u0010\u0002\u001a\u00020\u0003H\u0002J\u0010\u0010!\u001a\u00020\"2\u0006\u0010#\u001a\u00020$H\u0002J2\u0010%\u001a\u00020\b2\u0006\u0010&\u001a\u00020$2\u0006\u0010\'\u001a\u00020(2\b\u0010)\u001a\u0004\u0018\u00010\u001c2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u001dH\u0002J%\u0010*\u001a\u00020\b2\u0006\u0010+\u001a\u00020,2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u001dH\u0000\u00a2\u0006\u0002\b-J(\u0010.\u001a\u00020\b2\u0006\u0010+\u001a\u00020,2\u0006\u0010/\u001a\u00020$2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u001dH\u0002R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u00064"}, d2 = {"Lexpo/modules/updates/loader/FileDownloader;", "", "context", "Landroid/content/Context;", "(Landroid/content/Context;)V", "client", "Lokhttp3/OkHttpClient;", "downloadAsset", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "destinationDirectory", "Ljava/io/File;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "callback", "Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "downloadData", "request", "Lokhttp3/Request;", "Lokhttp3/Callback;", "isRetry", "", "downloadFileToPath", "destination", "Lexpo/modules/updates/loader/FileDownloader$FileDownloadCallback;", "downloadManifest", "extraHeaders", "Lorg/json/JSONObject;", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "getCache", "Lokhttp3/Cache;", "getCacheDirectory", "parseHeaders", "Lokhttp3/Headers;", "text", "", "parseManifest", "manifestBody", "manifestHeaderData", "Lexpo/modules/updates/manifest/ManifestHeaderData;", "extensions", "parseManifestResponse", "response", "Lokhttp3/Response;", "parseManifestResponse$expo_updates_debug", "parseMultipartManifestResponse", "boundary", "AssetDownloadCallback", "Companion", "FileDownloadCallback", "ManifestDownloadCallback", "expo-updates_debug"}) ++public class FileDownloader { ++ private final okhttp3.OkHttpClient client = null; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.loader.FileDownloader.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ private static final java.lang.String CRLF = "\r\n"; ++ ++ public FileDownloader(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ super(); ++ } ++ ++ private final okhttp3.Cache getCache(android.content.Context context) { ++ return null; ++ } ++ ++ private final java.io.File getCacheDirectory(android.content.Context context) { ++ return null; ++ } ++ ++ private final void downloadFileToPath(okhttp3.Request request, java.io.File destination, expo.modules.updates.loader.FileDownloader.FileDownloadCallback callback) { ++ } ++ ++ public final void parseManifestResponse$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ okhttp3.Response response, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { ++ } ++ ++ private final okhttp3.Headers parseHeaders(java.lang.String text) { ++ return null; ++ } ++ ++ private final void parseMultipartManifestResponse(okhttp3.Response response, java.lang.String boundary, expo.modules.updates.UpdatesConfiguration configuration, expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { ++ } ++ ++ private final void parseManifest(java.lang.String manifestBody, expo.modules.updates.manifest.ManifestHeaderData manifestHeaderData, org.json.JSONObject extensions, expo.modules.updates.UpdatesConfiguration configuration, expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { ++ } ++ ++ public final void downloadManifest(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject extraHeaders, @org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { ++ } ++ ++ public final void downloadAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.Nullable() ++ java.io.File destinationDirectory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.AssetDownloadCallback callback) { ++ } ++ ++ public final void downloadData(@org.jetbrains.annotations.NotNull() ++ okhttp3.Request request, @org.jetbrains.annotations.NotNull() ++ okhttp3.Callback callback) { ++ } ++ ++ private final void downloadData(okhttp3.Request request, okhttp3.Callback callback, boolean isRetry) { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0000\bf\u0018\u00002\u00020\u0001J\u0014\u0010\u0002\u001a\u00020\u00032\n\u0010\u0004\u001a\u00060\u0005j\u0002`\u0006H&J\u0018\u0010\u0007\u001a\u00020\u00032\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bH&\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/loader/FileDownloader$FileDownloadCallback;", "", "onFailure", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "file", "Ljava/io/File;", "hash", "", "expo-updates_debug"}) ++ public static abstract interface FileDownloadCallback { ++ ++ public abstract void onFailure(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception e); ++ ++ public abstract void onSuccess(@org.jetbrains.annotations.NotNull() ++ java.io.File file, @org.jetbrains.annotations.NotNull() ++ byte[] hash); ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J\u001c\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\n\u0010\u0006\u001a\u00060\u0007j\u0002`\bH&J\u0010\u0010\t\u001a\u00020\u00032\u0006\u0010\n\u001a\u00020\u000bH&\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "", "onFailure", "", "message", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "expo-updates_debug"}) ++ public static abstract interface ManifestDownloadCallback { ++ ++ public abstract void onFailure(@org.jetbrains.annotations.NotNull() ++ java.lang.String message, @org.jetbrains.annotations.NotNull() ++ java.lang.Exception e); ++ ++ public abstract void onSuccess(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.manifest.UpdateManifest updateManifest); ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\bf\u0018\u00002\u00020\u0001J\u001c\u0010\u0002\u001a\u00020\u00032\n\u0010\u0004\u001a\u00060\u0005j\u0002`\u00062\u0006\u0010\u0007\u001a\u00020\bH&J\u0018\u0010\t\u001a\u00020\u00032\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\n\u001a\u00020\u000bH&\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "", "onFailure", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "assetEntity", "Lexpo/modules/updates/db/entity/AssetEntity;", "onSuccess", "isNew", "", "expo-updates_debug"}) ++ public static abstract interface AssetDownloadCallback { ++ ++ public abstract void onFailure(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception e, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity); ++ ++ public abstract void onSuccess(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity, boolean isNew); ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J:\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\f2\b\u0010\r\u001a\u0004\u0018\u00010\n2\u0006\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u00112\u0006\u0010\u0012\u001a\u00020\u0013H\u0002J\u001d\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0010\u001a\u00020\u0011H\u0000\u00a2\u0006\u0002\b\u0018J\'\u0010\u0019\u001a\u00020\u00152\u0006\u0010\u0010\u001a\u00020\u00112\b\u0010\u001a\u001a\u0004\u0018\u00010\n2\u0006\u0010\u001b\u001a\u00020\u001cH\u0000\u00a2\u0006\u0002\b\u001dJ\u0018\u0010\u001e\u001a\u00020\n2\u0006\u0010\u001f\u001a\u00020\u00042\u0006\u0010\u0010\u001a\u00020\u0011H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0006*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006 "}, d2 = {"Lexpo/modules/updates/loader/FileDownloader$Companion;", "", "()V", "CRLF", "", "TAG", "kotlin.jvm.PlatformType", "createManifest", "", "preManifest", "Lorg/json/JSONObject;", "manifestHeaderData", "Lexpo/modules/updates/manifest/ManifestHeaderData;", "extensions", "isVerified", "", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "callback", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "createRequestForAsset", "Lokhttp3/Request;", "assetEntity", "Lexpo/modules/updates/db/entity/AssetEntity;", "createRequestForAsset$expo_updates_debug", "createRequestForManifest", "extraHeaders", "context", "Landroid/content/Context;", "createRequestForManifest$expo_updates_debug", "extractUpdateResponseJson", "manifestString", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @kotlin.jvm.Throws(exceptionClasses = {java.lang.Exception.class}) ++ private final void createManifest(org.json.JSONObject preManifest, expo.modules.updates.manifest.ManifestHeaderData manifestHeaderData, org.json.JSONObject extensions, boolean isVerified, expo.modules.updates.UpdatesConfiguration configuration, expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) throws java.lang.Exception { ++ } ++ ++ @kotlin.jvm.Throws(exceptionClasses = {java.io.IOException.class}) ++ private final org.json.JSONObject extractUpdateResponseJson(java.lang.String manifestString, expo.modules.updates.UpdatesConfiguration configuration) throws java.io.IOException { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final okhttp3.Request createRequestForAsset$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final okhttp3.Request createRequestForManifest$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject extraHeaders, @org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ return null; ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.kapt_metadata +new file mode 100644 +index 0000000..e0bdfc4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.java +new file mode 100644 +index 0000000..2681de4 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.java +@@ -0,0 +1,123 @@ ++package expo.modules.updates.loader; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u008a\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010 \n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0005\b&\u0018\u0000 42\u00020\u0001:\u0003345B1\b\u0004\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\u0010\b\u001a\u0004\u0018\u00010\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u00a2\u0006\u0002\u0010\fJ\u0016\u0010\u001b\u001a\u00020\u001c2\f\u0010\u001d\u001a\b\u0012\u0004\u0012\u00020\u00130\u001eH\u0002J\u001c\u0010\u001f\u001a\u00020\u001c2\u0006\u0010 \u001a\u00020!2\n\u0010\"\u001a\u00060#j\u0002`$H\u0002J\b\u0010%\u001a\u00020\u001cH\u0002J\u0018\u0010&\u001a\u00020\u001c2\u0006\u0010\'\u001a\u00020\u00132\u0006\u0010(\u001a\u00020)H\u0002J*\u0010*\u001a\u00020\u001c2\u0006\u0010\'\u001a\u00020\u00132\b\u0010\b\u001a\u0004\u0018\u00010\t2\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u000f\u001a\u00020+H$J(\u0010,\u001a\u00020\u001c2\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u000f\u001a\u00020-H$J\u0010\u0010.\u001a\u00020\u001c2\u0006\u0010\u0019\u001a\u00020\u001aH\u0002J\b\u0010/\u001a\u00020\u001cH\u0002J\u0010\u00100\u001a\u0002012\u0006\u0010\'\u001a\u00020\u0013H$J\u000e\u00102\u001a\u00020\u001c2\u0006\u0010\u000f\u001a\u00020\u0010R\u000e\u0010\r\u001a\u00020\u000eX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0016\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0017\u001a\u0004\u0018\u00010\u0018X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0019\u001a\u0004\u0018\u00010\u001aX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\b\u001a\u0004\u0018\u00010\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u00066"}, d2 = {"Lexpo/modules/updates/loader/Loader;", "", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "updatesDirectory", "Ljava/io/File;", "loaderFiles", "Lexpo/modules/updates/loader/LoaderFiles;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Ljava/io/File;Lexpo/modules/updates/loader/LoaderFiles;)V", "assetTotal", "", "callback", "Lexpo/modules/updates/loader/Loader$LoaderCallback;", "erroredAssetList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "existingAssetList", "finishedAssetList", "skippedAssetList", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "downloadAllAssets", "", "assetList", "", "finishWithError", "message", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "finishWithSuccess", "handleAssetDownloadCompleted", "assetEntity", "result", "Lexpo/modules/updates/loader/Loader$AssetLoadResult;", "loadAsset", "Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "loadManifest", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "processUpdateManifest", "reset", "shouldSkipAsset", "", "start", "AssetLoadResult", "Companion", "LoaderCallback", "expo-updates_debug"}) ++public abstract class Loader { ++ private final android.content.Context context = null; ++ private final expo.modules.updates.UpdatesConfiguration configuration = null; ++ private final expo.modules.updates.db.UpdatesDatabase database = null; ++ private final java.io.File updatesDirectory = null; ++ private final expo.modules.updates.loader.LoaderFiles loaderFiles = null; ++ private expo.modules.updates.manifest.UpdateManifest updateManifest; ++ private expo.modules.updates.db.entity.UpdateEntity updateEntity; ++ private expo.modules.updates.loader.Loader.LoaderCallback callback; ++ private int assetTotal = 0; ++ private java.util.List erroredAssetList; ++ private java.util.List skippedAssetList; ++ private java.util.List existingAssetList; ++ private java.util.List finishedAssetList; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.loader.Loader.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ protected Loader(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.LoaderFiles loaderFiles) { ++ super(); ++ } ++ ++ protected abstract void loadManifest(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback); ++ ++ protected abstract void loadAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.AssetDownloadCallback callback); ++ ++ protected abstract boolean shouldSkipAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity); ++ ++ public final void start(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.Loader.LoaderCallback callback) { ++ } ++ ++ private final void reset() { ++ } ++ ++ private final void finishWithSuccess() { ++ } ++ ++ private final void finishWithError(java.lang.String message, java.lang.Exception e) { ++ } ++ ++ private final void processUpdateManifest(expo.modules.updates.manifest.UpdateManifest updateManifest) { ++ } ++ ++ private final void downloadAllAssets(java.util.List assetList) { ++ } ++ ++ @kotlin.jvm.Synchronized() ++ private final synchronized void handleAssetDownloadCompleted(expo.modules.updates.db.entity.AssetEntity assetEntity, expo.modules.updates.loader.Loader.AssetLoadResult result) { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J(\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\u0007H&J\u0014\u0010\n\u001a\u00020\u00032\n\u0010\u000b\u001a\u00060\fj\u0002`\rH&J\u0012\u0010\u000e\u001a\u00020\u00032\b\u0010\u000f\u001a\u0004\u0018\u00010\u0010H&J\u0010\u0010\u0011\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u0014H&\u00a8\u0006\u0015"}, d2 = {"Lexpo/modules/updates/loader/Loader$LoaderCallback;", "", "onAssetLoaded", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "successfulAssetCount", "", "failedAssetCount", "totalAssetCount", "onFailure", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "update", "Lexpo/modules/updates/db/entity/UpdateEntity;", "onUpdateManifestLoaded", "", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "expo-updates_debug"}) ++ public static abstract interface LoaderCallback { ++ ++ public abstract void onFailure(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception e); ++ ++ public abstract void onSuccess(@org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity update); ++ ++ /** ++ * Called when an asset has either been successfully downloaded or failed to download. ++ * ++ * @param asset Entity representing the asset that was either just downloaded or failed ++ * @param successfulAssetCount The number of assets that have so far been loaded successfully ++ * (including any that were found to already exist on disk) ++ * @param failedAssetCount The number of assets that have so far failed to load ++ * @param totalAssetCount The total number of assets that comprise the update ++ */ ++ public abstract void onAssetLoaded(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset, int successfulAssetCount, int failedAssetCount, int totalAssetCount); ++ ++ /** ++ * Called when a manifest has been downloaded. The calling class should determine whether or not ++ * the RemoteLoader should continue to download the update described by this manifest, based on ++ * (for example) whether or not it already has the update downloaded locally. ++ * ++ * @param updateManifest Manifest downloaded by Loader ++ * @return true if Loader should download the update described in the manifest, ++ * false if not. ++ */ ++ public abstract boolean onUpdateManifestLoaded(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.manifest.UpdateManifest updateManifest); ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0082\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/loader/Loader$AssetLoadResult;", "", "(Ljava/lang/String;I)V", "FINISHED", "ALREADY_EXISTS", "ERRORED", "SKIPPED", "expo-updates_debug"}) ++ static enum AssetLoadResult { ++ /*public static final*/ FINISHED /* = new FINISHED() */, ++ /*public static final*/ ALREADY_EXISTS /* = new ALREADY_EXISTS() */, ++ /*public static final*/ ERRORED /* = new ERRORED() */, ++ /*public static final*/ SKIPPED /* = new SKIPPED() */; ++ ++ AssetLoadResult() { ++ } ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/Loader$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.kapt_metadata +new file mode 100644 +index 0000000..f13c77f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.java +new file mode 100644 +index 0000000..55ef171 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.java +@@ -0,0 +1,64 @@ ++package expo.modules.updates.loader; ++ ++import java.lang.System; ++ ++/** ++ * Utility class for Loader and its subclasses, to allow for easy mocking ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0012\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0016\u0018\u0000 \u00152\u00020\u0001:\u0001\u0015B\u0005\u00a2\u0006\u0002\u0010\u0002J\u001e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nJ%\u0010\u000b\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nH\u0000\u00a2\u0006\u0002\b\fJ%\u0010\r\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nH\u0000\u00a2\u0006\u0002\b\u000eJ\u000e\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0007\u001a\u00020\bJ\u0018\u0010\u0011\u001a\u0004\u0018\u00010\u00122\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u0013\u001a\u00020\u0014\u00a8\u0006\u0016"}, d2 = {"Lexpo/modules/updates/loader/LoaderFiles;", "", "()V", "copyAssetAndGetHash", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "destination", "Ljava/io/File;", "context", "Landroid/content/Context;", "copyContextAssetAndGetHash", "copyContextAssetAndGetHash$expo_updates_debug", "copyResourceAndGetHash", "copyResourceAndGetHash$expo_updates_debug", "fileExists", "", "readEmbeddedManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "Companion", "expo-updates_debug"}) ++public class LoaderFiles { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.loader.LoaderFiles.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ public LoaderFiles() { ++ super(); ++ } ++ ++ public final boolean fileExists(@org.jetbrains.annotations.NotNull() ++ java.io.File destination) { ++ return false; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final expo.modules.updates.manifest.UpdateManifest readEmbeddedManifest(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) ++ public final byte[] copyAssetAndGetHash(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.NotNull() ++ java.io.File destination, @org.jetbrains.annotations.NotNull() ++ android.content.Context context) throws java.security.NoSuchAlgorithmException, java.io.IOException { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) ++ public final byte[] copyContextAssetAndGetHash$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.NotNull() ++ java.io.File destination, @org.jetbrains.annotations.NotNull() ++ android.content.Context context) throws java.security.NoSuchAlgorithmException, java.io.IOException { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) ++ public final byte[] copyResourceAndGetHash$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.NotNull() ++ java.io.File destination, @org.jetbrains.annotations.NotNull() ++ android.content.Context context) throws java.security.NoSuchAlgorithmException, java.io.IOException { ++ return null; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/LoaderFiles$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.kapt_metadata +new file mode 100644 +index 0000000..5e87ec5 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.java +new file mode 100644 +index 0000000..1792f75 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.java +@@ -0,0 +1,132 @@ ++package expo.modules.updates.loader; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\f\u0018\u0000 /2\u00020\u0001:\u0004-./0B7\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\u0010\u0006\u001a\u0004\u0018\u00010\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u0012\u0006\u0010\f\u001a\u00020\r\u00a2\u0006\u0002\u0010\u000eJ\u0018\u0010\u001c\u001a\u00020\u001d2\u000e\u0010\u001e\u001a\n\u0018\u00010\u001fj\u0004\u0018\u0001` H\u0002J\u0018\u0010!\u001a\u00020\u001d2\u0006\u0010\"\u001a\u00020#2\u0006\u0010$\u001a\u00020%H\u0002J\u0018\u0010&\u001a\u00020\u001d2\u0006\u0010\"\u001a\u00020#2\u0006\u0010\'\u001a\u00020%H\u0002J\b\u0010(\u001a\u00020\u001dH\u0002J\b\u0010)\u001a\u00020\u001dH\u0002J\u000e\u0010*\u001a\u00020\u001d2\u0006\u0010\"\u001a\u00020#J\b\u0010+\u001a\u00020\u001dH\u0002J\b\u0010,\u001a\u00020\u001dH\u0002R\u000e\u0010\f\u001a\u00020\rX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0006\u001a\u0004\u0018\u00010\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0011\u001a\u0004\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0012\u001a\u00020\u0013X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u0015X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0016\u001a\u00020\u0015X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u001e\u0010\u0018\u001a\u00020\u00152\u0006\u0010\u0017\u001a\u00020\u0015@BX\u0086\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0019R\u000e\u0010\u001a\u001a\u00020\u0015X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u001b\u001a\u00020\u0015X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u00061"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask;", "", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "databaseHolder", "Lexpo/modules/updates/db/DatabaseHolder;", "directory", "Ljava/io/File;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "callback", "Lexpo/modules/updates/loader/LoaderTask$LoaderTaskCallback;", "(Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/DatabaseHolder;Ljava/io/File;Lexpo/modules/updates/loader/FileDownloader;Lexpo/modules/updates/selectionpolicy/SelectionPolicy;Lexpo/modules/updates/loader/LoaderTask$LoaderTaskCallback;)V", "candidateLauncher", "Lexpo/modules/updates/launcher/Launcher;", "finalizedLauncher", "handlerThread", "Landroid/os/HandlerThread;", "hasLaunched", "", "isReadyToLaunch", "", "isRunning", "()Z", "isUpToDate", "timeoutFinished", "finish", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "launchFallbackUpdateFromDisk", "context", "Landroid/content/Context;", "diskUpdateCallback", "Lexpo/modules/updates/loader/LoaderTask$Callback;", "launchRemoteUpdateInBackground", "remoteUpdateCallback", "maybeFinish", "runReaper", "start", "stopTimer", "timeout", "BackgroundUpdateStatus", "Callback", "Companion", "LoaderTaskCallback", "expo-updates_debug"}) ++public final class LoaderTask { ++ private final expo.modules.updates.UpdatesConfiguration configuration = null; ++ private final expo.modules.updates.db.DatabaseHolder databaseHolder = null; ++ private final java.io.File directory = null; ++ private final expo.modules.updates.loader.FileDownloader fileDownloader = null; ++ private final expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy = null; ++ private final expo.modules.updates.loader.LoaderTask.LoaderTaskCallback callback = null; ++ private boolean isRunning = false; ++ private boolean isReadyToLaunch = false; ++ private boolean timeoutFinished = false; ++ private boolean hasLaunched = false; ++ private boolean isUpToDate = false; ++ private final android.os.HandlerThread handlerThread = null; ++ private expo.modules.updates.launcher.Launcher candidateLauncher; ++ private expo.modules.updates.launcher.Launcher finalizedLauncher; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.loader.LoaderTask.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ public LoaderTask(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.DatabaseHolder databaseHolder, @org.jetbrains.annotations.Nullable() ++ java.io.File directory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader fileDownloader, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.LoaderTask.LoaderTaskCallback callback) { ++ super(); ++ } ++ ++ public final boolean isRunning() { ++ return false; ++ } ++ ++ public final void start(@org.jetbrains.annotations.NotNull() ++ android.content.Context context) { ++ } ++ ++ /** ++ * This method should be called at the end of the LoaderTask. Whether or not the task has ++ * successfully loaded an update to launch, the timer will stop and the appropriate callback ++ * function will be fired. ++ */ ++ @kotlin.jvm.Synchronized() ++ private final synchronized void finish(java.lang.Exception e) { ++ } ++ ++ /** ++ * This method should be called to conditionally fire the callback. If the task has successfully ++ * loaded an update to launch and the timer isn't still running, the appropriate callback function ++ * will be fired. If not, no callback will be fired. ++ */ ++ @kotlin.jvm.Synchronized() ++ private final synchronized void maybeFinish() { ++ } ++ ++ @kotlin.jvm.Synchronized() ++ private final synchronized void stopTimer() { ++ } ++ ++ @kotlin.jvm.Synchronized() ++ private final synchronized void timeout() { ++ } ++ ++ private final void launchFallbackUpdateFromDisk(android.content.Context context, expo.modules.updates.loader.LoaderTask.Callback diskUpdateCallback) { ++ } ++ ++ private final void launchRemoteUpdateInBackground(android.content.Context context, expo.modules.updates.loader.LoaderTask.Callback remoteUpdateCallback) { ++ } ++ ++ private final void runReaper() { ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0005\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus;", "", "(Ljava/lang/String;I)V", "ERROR", "NO_UPDATE_AVAILABLE", "UPDATE_AVAILABLE", "expo-updates_debug"}) ++ public static enum BackgroundUpdateStatus { ++ /*public static final*/ ERROR /* = new ERROR() */, ++ /*public static final*/ NO_UPDATE_AVAILABLE /* = new NO_UPDATE_AVAILABLE() */, ++ /*public static final*/ UPDATE_AVAILABLE /* = new UPDATE_AVAILABLE() */; ++ ++ BackgroundUpdateStatus() { ++ } ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J*\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\b\u0010\u0006\u001a\u0004\u0018\u00010\u00072\u000e\u0010\b\u001a\n\u0018\u00010\tj\u0004\u0018\u0001`\nH&J\u0010\u0010\u000b\u001a\u00020\f2\u0006\u0010\u0006\u001a\u00020\u0007H&J\u0014\u0010\r\u001a\u00020\u00032\n\u0010\u000e\u001a\u00060\tj\u0002`\nH&J\u0010\u0010\u000f\u001a\u00020\u00032\u0006\u0010\u0010\u001a\u00020\u0011H&J\u0018\u0010\u0012\u001a\u00020\u00032\u0006\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\fH&\u00a8\u0006\u0016"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask$LoaderTaskCallback;", "", "onBackgroundUpdateFinished", "", "status", "Lexpo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus;", "update", "Lexpo/modules/updates/db/entity/UpdateEntity;", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onCachedUpdateLoaded", "", "onFailure", "e", "onRemoteUpdateManifestLoaded", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "onSuccess", "launcher", "Lexpo/modules/updates/launcher/Launcher;", "isUpToDate", "expo-updates_debug"}) ++ public static abstract interface LoaderTaskCallback { ++ ++ public abstract void onFailure(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception e); ++ ++ /** ++ * This method gives the calling class a backdoor option to ignore the cached update and force ++ * a remote load if it decides the cached update is not runnable. Returning false from this ++ * callback will force a remote load, overriding the timeout and configuration settings for ++ * whether or not to check for a remote update. Returning true from this callback will make ++ * LoaderTask proceed as usual. ++ */ ++ public abstract boolean onCachedUpdateLoaded(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update); ++ ++ public abstract void onRemoteUpdateManifestLoaded(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.manifest.UpdateManifest updateManifest); ++ ++ public abstract void onSuccess(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.launcher.Launcher launcher, boolean isUpToDate); ++ ++ public abstract void onBackgroundUpdateFinished(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.LoaderTask.BackgroundUpdateStatus status, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity update, @org.jetbrains.annotations.Nullable() ++ java.lang.Exception exception); ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bb\u0018\u00002\u00020\u0001J\u0014\u0010\u0002\u001a\u00020\u00032\n\u0010\u0004\u001a\u00060\u0005j\u0002`\u0006H&J\b\u0010\u0007\u001a\u00020\u0003H&\u00a8\u0006\b"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask$Callback;", "", "onFailure", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "expo-updates_debug"}) ++ static abstract interface Callback { ++ ++ public abstract void onFailure(@org.jetbrains.annotations.NotNull() ++ java.lang.Exception e); ++ ++ public abstract void onSuccess(); ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.kapt_metadata +new file mode 100644 +index 0000000..85b3cdd +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.java +new file mode 100644 +index 0000000..44e0ad0 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.java +@@ -0,0 +1,67 @@ ++package expo.modules.updates.loader; ++ ++import java.lang.System; ++ ++/** ++ * Subclass of [Loader] which handles downloading updates from a remote server. ++ * ++ * Unlike [EmbeddedLoader], it needs to manage file downloading. Currently, it does not skip ++ * any assets, meaning all assets must be downloaded in order for the update to be considered ++ * ready to launch. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\u0018\u0000 \u001b2\u00020\u0001:\u0001\u001bB1\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\b\u0010\n\u001a\u0004\u0018\u00010\u000b\u00a2\u0006\u0002\u0010\fB9\b\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\r\u001a\u00020\t\u0012\b\u0010\n\u001a\u0004\u0018\u00010\u000b\u0012\u0006\u0010\u000e\u001a\u00020\u000f\u00a2\u0006\u0002\u0010\u0010J*\u0010\u0011\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u00142\b\u0010\n\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0015\u001a\u00020\u0016H\u0014J(\u0010\u0017\u001a\u00020\u00122\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0015\u001a\u00020\u0018H\u0014J\u0010\u0010\u0019\u001a\u00020\u001a2\u0006\u0010\u0013\u001a\u00020\u0014H\u0014R\u000e\u0010\r\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u001c"}, d2 = {"Lexpo/modules/updates/loader/RemoteLoader;", "Lexpo/modules/updates/loader/Loader;", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "updatesDirectory", "Ljava/io/File;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Lexpo/modules/updates/loader/FileDownloader;Ljava/io/File;)V", "mFileDownloader", "loaderFiles", "Lexpo/modules/updates/loader/LoaderFiles;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Lexpo/modules/updates/loader/FileDownloader;Ljava/io/File;Lexpo/modules/updates/loader/LoaderFiles;)V", "loadAsset", "", "assetEntity", "Lexpo/modules/updates/db/entity/AssetEntity;", "callback", "Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "loadManifest", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "shouldSkipAsset", "", "Companion", "expo-updates_debug"}) ++public final class RemoteLoader extends expo.modules.updates.loader.Loader { ++ private final expo.modules.updates.loader.FileDownloader mFileDownloader = null; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.loader.RemoteLoader.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ public RemoteLoader(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader mFileDownloader, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.LoaderFiles loaderFiles) { ++ super(null, null, null, null, null); ++ } ++ ++ public RemoteLoader(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader fileDownloader, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory) { ++ super(null, null, null, null, null); ++ } ++ ++ @java.lang.Override() ++ protected void loadManifest(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { ++ } ++ ++ @java.lang.Override() ++ protected void loadAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity, @org.jetbrains.annotations.Nullable() ++ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.loader.FileDownloader.AssetDownloadCallback callback) { ++ } ++ ++ @java.lang.Override() ++ protected boolean shouldSkipAsset(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.AssetEntity assetEntity) { ++ return false; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/RemoteLoader$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.kapt_metadata +new file mode 100644 +index 0000000..8052fa0 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.java +new file mode 100644 +index 0000000..05667e0 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.java +@@ -0,0 +1,81 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 %2\u00020\u0001:\u0001%B9\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u0007\u0012\b\u0010\u000b\u001a\u0004\u0018\u00010\f\u00a2\u0006\u0002\u0010\rR!\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\u0013\u0010\u0014\u001a\u0004\b\u0011\u0010\u0012R\u0014\u0010\u0015\u001a\u00020\u0016X\u0096D\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0015\u0010\u0017R\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0002\u001a\u00020\u0003X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0019R\u0016\u0010\u001a\u001a\u0004\u0018\u00010\u001bX\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001c\u0010\u001dR\u0016\u0010\u001e\u001a\u0004\u0018\u00010\u001bX\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001f\u0010\u001dR\u001b\u0010 \u001a\u00020!8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b$\u0010\u0014\u001a\u0004\b\"\u0010#\u00a8\u0006&"}, d2 = {"Lexpo/modules/updates/manifest/BareUpdateManifest;", "Lexpo/modules/updates/manifest/UpdateManifest;", "manifest", "Lexpo/modules/manifests/core/BareManifest;", "mId", "Ljava/util/UUID;", "mScopeKey", "", "mCommitTime", "Ljava/util/Date;", "mRuntimeVersion", "mAssets", "Lorg/json/JSONArray;", "(Lexpo/modules/manifests/core/BareManifest;Ljava/util/UUID;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lorg/json/JSONArray;)V", "assetEntityList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getAssetEntityList", "()Ljava/util/List;", "assetEntityList$delegate", "Lkotlin/Lazy;", "isDevelopmentMode", "", "()Z", "getManifest", "()Lexpo/modules/manifests/core/BareManifest;", "manifestFilters", "Lorg/json/JSONObject;", "getManifestFilters", "()Lorg/json/JSONObject;", "serverDefinedHeaders", "getServerDefinedHeaders", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getUpdateEntity", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "updateEntity$delegate", "Companion", "expo-updates_debug"}) ++public final class BareUpdateManifest implements expo.modules.updates.manifest.UpdateManifest { ++ @org.jetbrains.annotations.NotNull() ++ private final expo.modules.manifests.core.BareManifest manifest = null; ++ private final java.util.UUID mId = null; ++ private final java.lang.String mScopeKey = null; ++ private final java.util.Date mCommitTime = null; ++ private final java.lang.String mRuntimeVersion = null; ++ private final org.json.JSONArray mAssets = null; ++ @org.jetbrains.annotations.Nullable() ++ private final org.json.JSONObject serverDefinedHeaders = null; ++ @org.jetbrains.annotations.Nullable() ++ private final org.json.JSONObject manifestFilters = null; ++ @org.jetbrains.annotations.NotNull() ++ private final kotlin.Lazy updateEntity$delegate = null; ++ @org.jetbrains.annotations.NotNull() ++ private final kotlin.Lazy assetEntityList$delegate = null; ++ private final boolean isDevelopmentMode = false; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.manifest.BareUpdateManifest.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ private BareUpdateManifest(expo.modules.manifests.core.BareManifest manifest, java.util.UUID mId, java.lang.String mScopeKey, java.util.Date mCommitTime, java.lang.String mRuntimeVersion, org.json.JSONArray mAssets) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.manifests.core.BareManifest getManifest() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public org.json.JSONObject getServerDefinedHeaders() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public org.json.JSONObject getManifestFilters() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.updates.db.entity.UpdateEntity getUpdateEntity() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List getAssetEntityList() { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public boolean isDevelopmentMode() { ++ return false; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bR\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/manifest/BareUpdateManifest$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "fromBareManifest", "Lexpo/modules/updates/manifest/BareUpdateManifest;", "manifest", "Lexpo/modules/manifests/core/BareManifest;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {org.json.JSONException.class}) ++ public final expo.modules.updates.manifest.BareUpdateManifest fromBareManifest(@org.jetbrains.annotations.NotNull() ++ expo.modules.manifests.core.BareManifest manifest, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) throws org.json.JSONException { ++ return null; ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.kapt_metadata +new file mode 100644 +index 0000000..e71daae +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.java +new file mode 100644 +index 0000000..b1fa383 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.java +@@ -0,0 +1,23 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\t\u001a\u0004\u0018\u00010\b2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\rR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0006*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0007\u001a\u0004\u0018\u00010\bX\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000e"}, d2 = {"Lexpo/modules/updates/manifest/EmbeddedManifest;", "", "()V", "MANIFEST_FILENAME", "", "TAG", "kotlin.jvm.PlatformType", "sEmbeddedManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "get", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "expo-updates_debug"}) ++public final class EmbeddedManifest { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.manifest.EmbeddedManifest INSTANCE = null; ++ private static final java.lang.String TAG = null; ++ private static final java.lang.String MANIFEST_FILENAME = "app.manifest"; ++ private static expo.modules.updates.manifest.UpdateManifest sEmbeddedManifest; ++ ++ private EmbeddedManifest() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final expo.modules.updates.manifest.UpdateManifest get(@org.jetbrains.annotations.NotNull() ++ android.content.Context context, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.kapt_metadata +new file mode 100644 +index 0000000..1391311 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.java +new file mode 100644 +index 0000000..c3e1542 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.java +@@ -0,0 +1,98 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 -2\u00020\u0001:\u0001-BI\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u0012\u0006\u0010\f\u001a\u00020\t\u0012\u0006\u0010\r\u001a\u00020\u0005\u0012\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f\u00a2\u0006\u0002\u0010\u0010R!\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00130\u00128VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\u0016\u0010\u0017\u001a\u0004\b\u0014\u0010\u0015R\u001d\u0010\u0018\u001a\u0004\u0018\u00010\u00058BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\u001b\u0010\u0017\u001a\u0004\b\u0019\u0010\u001aR\u001b\u0010\u001c\u001a\u00020\u001d8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\u001f\u0010\u0017\u001a\u0004\b\u001c\u0010\u001eR\u0010\u0010\u000e\u001a\u0004\u0018\u00010\u000fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0002\u001a\u00020\u0003X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b \u0010!R\u0016\u0010\"\u001a\u0004\u0018\u00010#X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b$\u0010%R\u0016\u0010&\u001a\u0004\u0018\u00010#X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\'\u0010%R\u001b\u0010(\u001a\u00020)8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b,\u0010\u0017\u001a\u0004\b*\u0010+\u00a8\u0006."}, d2 = {"Lexpo/modules/updates/manifest/LegacyUpdateManifest;", "Lexpo/modules/updates/manifest/UpdateManifest;", "manifest", "Lexpo/modules/manifests/core/LegacyManifest;", "mManifestUrl", "Landroid/net/Uri;", "mId", "Ljava/util/UUID;", "mScopeKey", "", "mCommitTime", "Ljava/util/Date;", "mRuntimeVersion", "mBundleUrl", "mAssets", "Lorg/json/JSONArray;", "(Lexpo/modules/manifests/core/LegacyManifest;Landroid/net/Uri;Ljava/util/UUID;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Landroid/net/Uri;Lorg/json/JSONArray;)V", "assetEntityList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getAssetEntityList", "()Ljava/util/List;", "assetEntityList$delegate", "Lkotlin/Lazy;", "assetsUrlBase", "getAssetsUrlBase", "()Landroid/net/Uri;", "assetsUrlBase$delegate", "isDevelopmentMode", "", "()Z", "isDevelopmentMode$delegate", "getManifest", "()Lexpo/modules/manifests/core/LegacyManifest;", "manifestFilters", "Lorg/json/JSONObject;", "getManifestFilters", "()Lorg/json/JSONObject;", "serverDefinedHeaders", "getServerDefinedHeaders", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getUpdateEntity", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "updateEntity$delegate", "Companion", "expo-updates_debug"}) ++public final class LegacyUpdateManifest implements expo.modules.updates.manifest.UpdateManifest { ++ @org.jetbrains.annotations.NotNull() ++ private final expo.modules.manifests.core.LegacyManifest manifest = null; ++ private final android.net.Uri mManifestUrl = null; ++ private final java.util.UUID mId = null; ++ private final java.lang.String mScopeKey = null; ++ private final java.util.Date mCommitTime = null; ++ private final java.lang.String mRuntimeVersion = null; ++ private final android.net.Uri mBundleUrl = null; ++ private final org.json.JSONArray mAssets = null; ++ @org.jetbrains.annotations.Nullable() ++ private final org.json.JSONObject serverDefinedHeaders = null; ++ @org.jetbrains.annotations.Nullable() ++ private final org.json.JSONObject manifestFilters = null; ++ @org.jetbrains.annotations.NotNull() ++ private final kotlin.Lazy updateEntity$delegate = null; ++ @org.jetbrains.annotations.NotNull() ++ private final kotlin.Lazy assetEntityList$delegate = null; ++ private final kotlin.Lazy assetsUrlBase$delegate = null; ++ @org.jetbrains.annotations.NotNull() ++ private final kotlin.Lazy isDevelopmentMode$delegate = null; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.manifest.LegacyUpdateManifest.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ private static final java.lang.String EXPO_ASSETS_URL_BASE = "https://d1wp6m56sqw74a.cloudfront.net/~assets/"; ++ private static final java.lang.String[] EXPO_DOMAINS = {"expo.io", "exp.host", "expo.test"}; ++ ++ private LegacyUpdateManifest(expo.modules.manifests.core.LegacyManifest manifest, android.net.Uri mManifestUrl, java.util.UUID mId, java.lang.String mScopeKey, java.util.Date mCommitTime, java.lang.String mRuntimeVersion, android.net.Uri mBundleUrl, org.json.JSONArray mAssets) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.manifests.core.LegacyManifest getManifest() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public org.json.JSONObject getServerDefinedHeaders() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public org.json.JSONObject getManifestFilters() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.updates.db.entity.UpdateEntity getUpdateEntity() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List getAssetEntityList() { ++ return null; ++ } ++ ++ private final android.net.Uri getAssetsUrlBase() { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public boolean isDevelopmentMode() { ++ return false; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000fJ\u001d\u0010\u0010\u001a\u00020\u00112\u0006\u0010\u0012\u001a\u00020\u00112\u0006\u0010\u0013\u001a\u00020\rH\u0000\u00a2\u0006\u0002\b\u0014R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00040\u0006X\u0082\u0004\u00a2\u0006\u0004\n\u0002\u0010\u0007R\u0016\u0010\b\u001a\n \t*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0015"}, d2 = {"Lexpo/modules/updates/manifest/LegacyUpdateManifest$Companion;", "", "()V", "EXPO_ASSETS_URL_BASE", "", "EXPO_DOMAINS", "", "[Ljava/lang/String;", "TAG", "kotlin.jvm.PlatformType", "fromLegacyManifest", "Lexpo/modules/updates/manifest/LegacyUpdateManifest;", "manifest", "Lexpo/modules/manifests/core/LegacyManifest;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getAssetsUrlBase", "Landroid/net/Uri;", "manifestUrl", "legacyManifest", "getAssetsUrlBase$expo_updates_debug", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {org.json.JSONException.class}) ++ public final expo.modules.updates.manifest.LegacyUpdateManifest fromLegacyManifest(@org.jetbrains.annotations.NotNull() ++ expo.modules.manifests.core.LegacyManifest manifest, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) throws org.json.JSONException { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final android.net.Uri getAssetsUrlBase$expo_updates_debug(@org.jetbrains.annotations.NotNull() ++ android.net.Uri manifestUrl, @org.jetbrains.annotations.NotNull() ++ expo.modules.manifests.core.LegacyManifest legacyManifest) { ++ return null; ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.kapt_metadata +new file mode 100644 +index 0000000..990b6ff +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.java +new file mode 100644 +index 0000000..a3f71b7 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.java +@@ -0,0 +1,32 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\b\u0010\n\u001a\u0004\u0018\u00010\u000bJ*\u0010\f\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\t2\b\u0010\n\u001a\u0004\u0018\u00010\u000bR\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0010"}, d2 = {"Lexpo/modules/updates/manifest/ManifestFactory;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "getEmbeddedManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "manifestJson", "Lorg/json/JSONObject;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getManifest", "manifestHeaderData", "Lexpo/modules/updates/manifest/ManifestHeaderData;", "extensions", "expo-updates_debug"}) ++public final class ManifestFactory { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.manifest.ManifestFactory INSTANCE = null; ++ private static final java.lang.String TAG = null; ++ ++ private ManifestFactory() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {java.lang.Exception.class}) ++ public final expo.modules.updates.manifest.UpdateManifest getManifest(@org.jetbrains.annotations.NotNull() ++ org.json.JSONObject manifestJson, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.manifest.ManifestHeaderData manifestHeaderData, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject extensions, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.UpdatesConfiguration configuration) throws java.lang.Exception { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {org.json.JSONException.class}) ++ public final expo.modules.updates.manifest.UpdateManifest getEmbeddedManifest(@org.jetbrains.annotations.NotNull() ++ org.json.JSONObject manifestJson, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.UpdatesConfiguration configuration) throws org.json.JSONException { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.kapt_metadata +new file mode 100644 +index 0000000..8184c5a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.java +new file mode 100644 +index 0000000..0661acc +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.java +@@ -0,0 +1,93 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u000f\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0086\b\u0018\u00002\u00020\u0001B5\u0012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\n\b\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u0012\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0003\u0012\n\b\u0002\u0010\u0006\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\u0002\u0010\u0007J\u000b\u0010\r\u001a\u0004\u0018\u00010\u0003H\u00c6\u0003J\u000b\u0010\u000e\u001a\u0004\u0018\u00010\u0003H\u00c6\u0003J\u000b\u0010\u000f\u001a\u0004\u0018\u00010\u0003H\u00c6\u0003J\u000b\u0010\u0010\u001a\u0004\u0018\u00010\u0003H\u00c6\u0003J9\u0010\u0011\u001a\u00020\u00002\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00032\n\b\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u00032\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u00032\n\b\u0002\u0010\u0006\u001a\u0004\u0018\u00010\u0003H\u00c6\u0001J\u0013\u0010\u0012\u001a\u00020\u00132\b\u0010\u0014\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003J\t\u0010\u0015\u001a\u00020\u0016H\u00d6\u0001J\t\u0010\u0017\u001a\u00020\u0003H\u00d6\u0001R\u0013\u0010\u0005\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\b\u0010\tR\u0013\u0010\u0006\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\tR\u0013\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\tR\u0013\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\f\u0010\t\u00a8\u0006\u0018"}, d2 = {"Lexpo/modules/updates/manifest/ManifestHeaderData;", "", "protocolVersion", "", "serverDefinedHeaders", "manifestFilters", "manifestSignature", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "getManifestFilters", "()Ljava/lang/String;", "getManifestSignature", "getProtocolVersion", "getServerDefinedHeaders", "component1", "component2", "component3", "component4", "copy", "equals", "", "other", "hashCode", "", "toString", "expo-updates_debug"}) ++public final class ManifestHeaderData { ++ @org.jetbrains.annotations.Nullable() ++ private final java.lang.String protocolVersion = null; ++ @org.jetbrains.annotations.Nullable() ++ private final java.lang.String serverDefinedHeaders = null; ++ @org.jetbrains.annotations.Nullable() ++ private final java.lang.String manifestFilters = null; ++ @org.jetbrains.annotations.Nullable() ++ private final java.lang.String manifestSignature = null; ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.manifest.ManifestHeaderData copy(@org.jetbrains.annotations.Nullable() ++ java.lang.String protocolVersion, @org.jetbrains.annotations.Nullable() ++ java.lang.String serverDefinedHeaders, @org.jetbrains.annotations.Nullable() ++ java.lang.String manifestFilters, @org.jetbrains.annotations.Nullable() ++ java.lang.String manifestSignature) { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public boolean equals(@org.jetbrains.annotations.Nullable() ++ java.lang.Object other) { ++ return false; ++ } ++ ++ @java.lang.Override() ++ public int hashCode() { ++ return 0; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.lang.String toString() { ++ return null; ++ } ++ ++ public ManifestHeaderData() { ++ super(); ++ } ++ ++ public ManifestHeaderData(@org.jetbrains.annotations.Nullable() ++ java.lang.String protocolVersion, @org.jetbrains.annotations.Nullable() ++ java.lang.String serverDefinedHeaders, @org.jetbrains.annotations.Nullable() ++ java.lang.String manifestFilters, @org.jetbrains.annotations.Nullable() ++ java.lang.String manifestSignature) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String component1() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getProtocolVersion() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String component2() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getServerDefinedHeaders() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String component3() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getManifestFilters() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String component4() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String getManifestSignature() { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.kapt_metadata +new file mode 100644 +index 0000000..dceb3a9 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.java +new file mode 100644 +index 0000000..5c8c66a +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.java +@@ -0,0 +1,41 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\"\u0010\b\u001a\u0004\u0018\u00010\t2\u0006\u0010\n\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0002J\u0018\u0010\u000f\u001a\u0004\u0018\u00010\t2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eJ\u001a\u0010\u0010\u001a\u0004\u0018\u00010\t2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0007J\u001e\u0010\u0011\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0006\u001a\n \u0007*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0015"}, d2 = {"Lexpo/modules/updates/manifest/ManifestMetadata;", "", "()V", "MANIFEST_FILTERS_KEY", "", "MANIFEST_SERVER_DEFINED_HEADERS_KEY", "TAG", "kotlin.jvm.PlatformType", "getJSONObject", "Lorg/json/JSONObject;", "key", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getManifestFilters", "getServerDefinedHeaders", "saveMetadata", "", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "expo-updates_debug"}) ++public final class ManifestMetadata { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.manifest.ManifestMetadata INSTANCE = null; ++ private static final java.lang.String TAG = null; ++ private static final java.lang.String MANIFEST_SERVER_DEFINED_HEADERS_KEY = "serverDefinedHeaders"; ++ private static final java.lang.String MANIFEST_FILTERS_KEY = "manifestFilters"; ++ ++ private ManifestMetadata() { ++ super(); ++ } ++ ++ private final org.json.JSONObject getJSONObject(java.lang.String key, expo.modules.updates.db.UpdatesDatabase database, expo.modules.updates.UpdatesConfiguration configuration) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @kotlin.jvm.JvmStatic() ++ public static final org.json.JSONObject getServerDefinedHeaders(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final org.json.JSONObject getManifestFilters(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) { ++ return null; ++ } ++ ++ public final void saveMetadata(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.manifest.UpdateManifest updateManifest, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) { ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.kapt_metadata +new file mode 100644 +index 0000000..fe8858f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.java +new file mode 100644 +index 0000000..6abd67c +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.java +@@ -0,0 +1,31 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++/** ++ * Simple wrapper around okhttp3.Response ++ * which allows us to mock the class in ++ * Android instrumentation tests. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0016\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\u0006J\u0018\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\u0006R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\t"}, d2 = {"Lexpo/modules/updates/manifest/ManifestResponse;", "", "response", "Lokhttp3/Response;", "(Lokhttp3/Response;)V", "header", "", "name", "defaultValue", "expo-updates_debug"}) ++public class ManifestResponse { ++ private final okhttp3.Response response = null; ++ ++ public ManifestResponse(@org.jetbrains.annotations.NotNull() ++ okhttp3.Response response) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String header(@org.jetbrains.annotations.NotNull() ++ java.lang.String name) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final java.lang.String header(@org.jetbrains.annotations.NotNull() ++ java.lang.String name, @org.jetbrains.annotations.NotNull() ++ java.lang.String defaultValue) { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.kapt_metadata +new file mode 100644 +index 0000000..dfc1659 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.java +new file mode 100644 +index 0000000..a3de9cc +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.java +@@ -0,0 +1,98 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010$\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 02\u00020\u0001:\u00010B_\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u0007\u0012\u0006\u0010\u000b\u001a\u00020\f\u0012\b\u0010\r\u001a\u0004\u0018\u00010\u000e\u0012\b\u0010\u000f\u001a\u0004\u0018\u00010\f\u0012\b\u0010\u0010\u001a\u0004\u0018\u00010\u0007\u0012\b\u0010\u0011\u001a\u0004\u0018\u00010\u0007\u00a2\u0006\u0002\u0010\u0012R!\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\u00150\u00148VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\u0018\u0010\u0019\u001a\u0004\b\u0016\u0010\u0017R\'\u0010\u001a\u001a\u000e\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00020\f0\u001b8BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\u001e\u0010\u0019\u001a\u0004\b\u001c\u0010\u001dR\u0014\u0010\u001f\u001a\u00020 X\u0096D\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001f\u0010!R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0011\u001a\u0004\u0018\u00010\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0010\u001a\u0004\u0018\u00010\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0002\u001a\u00020\u0003X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\"\u0010#R\u001d\u0010$\u001a\u0004\u0018\u00010\f8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\'\u0010\u0019\u001a\u0004\b%\u0010&R\u001d\u0010(\u001a\u0004\u0018\u00010\f8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b*\u0010\u0019\u001a\u0004\b)\u0010&R\u001b\u0010+\u001a\u00020,8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b/\u0010\u0019\u001a\u0004\b-\u0010.\u00a8\u00061"}, d2 = {"Lexpo/modules/updates/manifest/NewUpdateManifest;", "Lexpo/modules/updates/manifest/UpdateManifest;", "manifest", "Lexpo/modules/manifests/core/NewManifest;", "mId", "Ljava/util/UUID;", "mScopeKey", "", "mCommitTime", "Ljava/util/Date;", "mRuntimeVersion", "mLaunchAsset", "Lorg/json/JSONObject;", "mAssets", "Lorg/json/JSONArray;", "mExtensions", "mServerDefinedHeaders", "mManifestFilters", "(Lexpo/modules/manifests/core/NewManifest;Ljava/util/UUID;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lorg/json/JSONObject;Lorg/json/JSONArray;Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;)V", "assetEntityList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getAssetEntityList", "()Ljava/util/List;", "assetEntityList$delegate", "Lkotlin/Lazy;", "assetHeaders", "", "getAssetHeaders", "()Ljava/util/Map;", "assetHeaders$delegate", "isDevelopmentMode", "", "()Z", "getManifest", "()Lexpo/modules/manifests/core/NewManifest;", "manifestFilters", "getManifestFilters", "()Lorg/json/JSONObject;", "manifestFilters$delegate", "serverDefinedHeaders", "getServerDefinedHeaders", "serverDefinedHeaders$delegate", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getUpdateEntity", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "updateEntity$delegate", "Companion", "expo-updates_debug"}) ++public final class NewUpdateManifest implements expo.modules.updates.manifest.UpdateManifest { ++ @org.jetbrains.annotations.NotNull() ++ private final expo.modules.manifests.core.NewManifest manifest = null; ++ private final java.util.UUID mId = null; ++ private final java.lang.String mScopeKey = null; ++ private final java.util.Date mCommitTime = null; ++ private final java.lang.String mRuntimeVersion = null; ++ private final org.json.JSONObject mLaunchAsset = null; ++ private final org.json.JSONArray mAssets = null; ++ private final org.json.JSONObject mExtensions = null; ++ private final java.lang.String mServerDefinedHeaders = null; ++ private final java.lang.String mManifestFilters = null; ++ @org.jetbrains.annotations.Nullable() ++ private final kotlin.Lazy serverDefinedHeaders$delegate = null; ++ @org.jetbrains.annotations.Nullable() ++ private final kotlin.Lazy manifestFilters$delegate = null; ++ @org.jetbrains.annotations.NotNull() ++ private final kotlin.Lazy updateEntity$delegate = null; ++ private final kotlin.Lazy assetHeaders$delegate = null; ++ @org.jetbrains.annotations.NotNull() ++ private final kotlin.Lazy assetEntityList$delegate = null; ++ private final boolean isDevelopmentMode = false; ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.manifest.NewUpdateManifest.Companion Companion = null; ++ private static final java.lang.String TAG = null; ++ ++ private NewUpdateManifest(expo.modules.manifests.core.NewManifest manifest, java.util.UUID mId, java.lang.String mScopeKey, java.util.Date mCommitTime, java.lang.String mRuntimeVersion, org.json.JSONObject mLaunchAsset, org.json.JSONArray mAssets, org.json.JSONObject mExtensions, java.lang.String mServerDefinedHeaders, java.lang.String mManifestFilters) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.manifests.core.NewManifest getManifest() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public org.json.JSONObject getServerDefinedHeaders() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public org.json.JSONObject getManifestFilters() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public expo.modules.updates.db.entity.UpdateEntity getUpdateEntity() { ++ return null; ++ } ++ ++ private final java.util.Map getAssetHeaders() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List getAssetEntityList() { ++ return null; ++ } ++ ++ @java.lang.Override() ++ public boolean isDevelopmentMode() { ++ return false; ++ } ++ ++ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J(\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\r2\u0006\u0010\u000e\u001a\u00020\u000fJ\u0019\u0010\u0010\u001a\u0004\u0018\u00010\r2\b\u0010\u0011\u001a\u0004\u0018\u00010\u0004H\u0000\u00a2\u0006\u0002\b\u0012R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0013"}, d2 = {"Lexpo/modules/updates/manifest/NewUpdateManifest$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "fromNewManifest", "Lexpo/modules/updates/manifest/NewUpdateManifest;", "manifest", "Lexpo/modules/manifests/core/NewManifest;", "manifestHeaderData", "Lexpo/modules/updates/manifest/ManifestHeaderData;", "extensions", "Lorg/json/JSONObject;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "headerDictionaryToJSONObject", "headerDictionary", "headerDictionaryToJSONObject$expo_updates_debug", "expo-updates_debug"}) ++ public static final class Companion { ++ ++ private Companion() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.Throws(exceptionClasses = {org.json.JSONException.class}) ++ public final expo.modules.updates.manifest.NewUpdateManifest fromNewManifest(@org.jetbrains.annotations.NotNull() ++ expo.modules.manifests.core.NewManifest manifest, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.manifest.ManifestHeaderData manifestHeaderData, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject extensions, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.UpdatesConfiguration configuration) throws org.json.JSONException { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final org.json.JSONObject headerDictionaryToJSONObject$expo_updates_debug(@org.jetbrains.annotations.Nullable() ++ java.lang.String headerDictionary) { ++ return null; ++ } ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.kapt_metadata +new file mode 100644 +index 0000000..ffc3cf8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.java +new file mode 100644 +index 0000000..d0e5f24 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.java +@@ -0,0 +1,24 @@ ++package expo.modules.updates.manifest; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001R\u0018\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0005\u0010\u0006R\u0012\u0010\u0007\u001a\u00020\bX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0007\u0010\tR\u0012\u0010\n\u001a\u00020\u000bX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\f\u0010\rR\u0014\u0010\u000e\u001a\u0004\u0018\u00010\u000fX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0010\u0010\u0011R\u0014\u0010\u0012\u001a\u0004\u0018\u00010\u000fX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0013\u0010\u0011R\u0014\u0010\u0014\u001a\u0004\u0018\u00010\u0015X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0016\u0010\u0017\u00a8\u0006\u0018"}, d2 = {"Lexpo/modules/updates/manifest/UpdateManifest;", "", "assetEntityList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getAssetEntityList", "()Ljava/util/List;", "isDevelopmentMode", "", "()Z", "manifest", "Lexpo/modules/manifests/core/Manifest;", "getManifest", "()Lexpo/modules/manifests/core/Manifest;", "manifestFilters", "Lorg/json/JSONObject;", "getManifestFilters", "()Lorg/json/JSONObject;", "serverDefinedHeaders", "getServerDefinedHeaders", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getUpdateEntity", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "expo-updates_debug"}) ++public abstract interface UpdateManifest { ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract expo.modules.updates.db.entity.UpdateEntity getUpdateEntity(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract java.util.List getAssetEntityList(); ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract expo.modules.manifests.core.Manifest getManifest(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract org.json.JSONObject getServerDefinedHeaders(); ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract org.json.JSONObject getManifestFilters(); ++ ++ public abstract boolean isDevelopmentMode(); ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.kapt_metadata +new file mode 100644 +index 0000000..932edf4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.java +new file mode 100644 +index 0000000..1e60077 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.java +@@ -0,0 +1,15 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++/** ++ * Given a list of updates, implementations of this class should be able to choose one to launch. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J\"\u0010\u0002\u001a\u0004\u0018\u00010\u00032\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00030\u00052\b\u0010\u0006\u001a\u0004\u0018\u00010\u0007H&\u00a8\u0006\b"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "", "selectUpdateToLaunch", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public abstract interface LauncherSelectionPolicy { ++ ++ @org.jetbrains.annotations.Nullable() ++ public abstract expo.modules.updates.db.entity.UpdateEntity selectUpdateToLaunch(@org.jetbrains.annotations.NotNull() ++ java.util.List updates, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters); ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.kapt_metadata +new file mode 100644 +index 0000000..7a339b3 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.java +new file mode 100644 +index 0000000..4959529 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.java +@@ -0,0 +1,31 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++/** ++ * LauncherSelectionPolicy which chooses an update to launch based on the manifest filters ++ * provided by the server. If multiple updates meet the criteria, the newest one is chosen, but the ++ * manifest filters are always taken into account before the commit time. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u000f\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004B\u0013\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00030\u0006\u00a2\u0006\u0002\u0010\u0007J\"\u0010\b\u001a\u0004\u0018\u00010\t2\f\u0010\n\u001a\b\u0012\u0004\u0012\u00020\t0\u00062\b\u0010\u000b\u001a\u0004\u0018\u00010\fH\u0016R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00030\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware;", "Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "runtimeVersion", "", "(Ljava/lang/String;)V", "runtimeVersions", "", "(Ljava/util/List;)V", "selectUpdateToLaunch", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public final class LauncherSelectionPolicyFilterAware implements expo.modules.updates.selectionpolicy.LauncherSelectionPolicy { ++ private final java.util.List runtimeVersions = null; ++ ++ public LauncherSelectionPolicyFilterAware(@org.jetbrains.annotations.NotNull() ++ java.util.List runtimeVersions) { ++ super(); ++ } ++ ++ public LauncherSelectionPolicyFilterAware(@org.jetbrains.annotations.NotNull() ++ java.lang.String runtimeVersion) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public expo.modules.updates.db.entity.UpdateEntity selectUpdateToLaunch(@org.jetbrains.annotations.NotNull() ++ java.util.List updates, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters) { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.kapt_metadata +new file mode 100644 +index 0000000..0fb3bd0 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.java +new file mode 100644 +index 0000000..ceba498 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.java +@@ -0,0 +1,24 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++/** ++ * Trivial LauncherSelectionPolicy that will choose a single predetermined update to launch. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\"\u0010\u0005\u001a\u0004\u0018\u00010\u00062\f\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\u00060\b2\b\u0010\t\u001a\u0004\u0018\u00010\nH\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000b"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate;", "Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "updateID", "Ljava/util/UUID;", "(Ljava/util/UUID;)V", "selectUpdateToLaunch", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public final class LauncherSelectionPolicySingleUpdate implements expo.modules.updates.selectionpolicy.LauncherSelectionPolicy { ++ private final java.util.UUID updateID = null; ++ ++ public LauncherSelectionPolicySingleUpdate(@org.jetbrains.annotations.NotNull() ++ java.util.UUID updateID) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ @java.lang.Override() ++ public expo.modules.updates.db.entity.UpdateEntity selectUpdateToLaunch(@org.jetbrains.annotations.NotNull() ++ java.util.List updates, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters) { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.kapt_metadata +new file mode 100644 +index 0000000..0aa5b99 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.java +new file mode 100644 +index 0000000..d30e048 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.java +@@ -0,0 +1,17 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++/** ++ * Implementations of this class should be able to determine whether to load (either fetch remotely ++ * or copy from an embedded location) a new update, given information about the one currently ++ * running. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J&\u0010\u0002\u001a\u00020\u00032\b\u0010\u0004\u001a\u0004\u0018\u00010\u00052\b\u0010\u0006\u001a\u0004\u0018\u00010\u00052\b\u0010\u0007\u001a\u0004\u0018\u00010\bH&\u00a8\u0006\t"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;", "", "shouldLoadNewUpdate", "", "newUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public abstract interface LoaderSelectionPolicy { ++ ++ public abstract boolean shouldLoadNewUpdate(@org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity newUpdate, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters); ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.kapt_metadata +new file mode 100644 +index 0000000..c29e660 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.java +new file mode 100644 +index 0000000..4d282fc +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.java +@@ -0,0 +1,24 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++/** ++ * LoaderSelectionPolicy which decides whether or not to load an update, taking filters into ++ * account. Returns true (should load the update) if we don't have an existing newer update that ++ * matches the given manifest filters. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J&\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\b\u0010\u0007\u001a\u0004\u0018\u00010\u00062\b\u0010\b\u001a\u0004\u0018\u00010\tH\u0016\u00a8\u0006\n"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware;", "Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;", "()V", "shouldLoadNewUpdate", "", "newUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public final class LoaderSelectionPolicyFilterAware implements expo.modules.updates.selectionpolicy.LoaderSelectionPolicy { ++ ++ public LoaderSelectionPolicyFilterAware() { ++ super(); ++ } ++ ++ @java.lang.Override() ++ public boolean shouldLoadNewUpdate(@org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity newUpdate, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters) { ++ return false; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.kapt_metadata +new file mode 100644 +index 0000000..092c59a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.java +new file mode 100644 +index 0000000..e68e5bf +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.java +@@ -0,0 +1,17 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++/** ++ * Given a list of updates, implementations of this class should choose which of those updates to ++ * automatically delete from disk and which ones to keep. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J0\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u00032\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00040\u00032\b\u0010\u0006\u001a\u0004\u0018\u00010\u00042\b\u0010\u0007\u001a\u0004\u0018\u00010\bH&\u00a8\u0006\t"}, d2 = {"Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "", "selectUpdatesToDelete", "", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public abstract interface ReaperSelectionPolicy { ++ ++ @org.jetbrains.annotations.NotNull() ++ public abstract java.util.List selectUpdatesToDelete(@org.jetbrains.annotations.NotNull() ++ java.util.List updates, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters); ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.kapt_metadata +new file mode 100644 +index 0000000..b8d4732 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.java +new file mode 100644 +index 0000000..23e5d2c +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.java +@@ -0,0 +1,32 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++/** ++ * ReaperSelectionPolicy which keeps a predefined maximum number of updates across all scopes, and, ++ * once that number is surpassed, selects the updates least recently accessed (and then least ++ * recently published) to delete. Ignores filters and scopes. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0011\b\u0007\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J0\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u00062\f\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00070\u00062\b\u0010\t\u001a\u0004\u0018\u00010\u00072\b\u0010\n\u001a\u0004\u0018\u00010\u000bH\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient;", "Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "maxUpdatesToKeep", "", "(I)V", "selectUpdatesToDelete", "", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public final class ReaperSelectionPolicyDevelopmentClient implements expo.modules.updates.selectionpolicy.ReaperSelectionPolicy { ++ private final int maxUpdatesToKeep = 0; ++ ++ @kotlin.jvm.JvmOverloads() ++ public ReaperSelectionPolicyDevelopmentClient() { ++ super(); ++ } ++ ++ @kotlin.jvm.JvmOverloads() ++ public ReaperSelectionPolicyDevelopmentClient(int maxUpdatesToKeep) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List selectUpdatesToDelete(@org.jetbrains.annotations.NotNull() ++ java.util.List updates, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters) { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.kapt_metadata +new file mode 100644 +index 0000000..7c05f14 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.java +new file mode 100644 +index 0000000..5c06584 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.java +@@ -0,0 +1,8 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 2, d1 = {"\u0000\b\n\u0000\n\u0002\u0010\b\n\u0000\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0002"}, d2 = {"DEFAULT_MAX_UPDATES_TO_KEEP", "", "expo-updates_debug"}) ++public final class ReaperSelectionPolicyDevelopmentClientKt { ++ private static final int DEFAULT_MAX_UPDATES_TO_KEEP = 10; ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.kapt_metadata +new file mode 100644 +index 0000000..519540f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.java +new file mode 100644 +index 0000000..8e87b2d +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.java +@@ -0,0 +1,28 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++/** ++ * ReaperSelectionPolicy which chooses which updates to delete taking into account manifest filters ++ * originating from the server. If an older update is available, it will choose to keep one older ++ * update in addition to the one currently running, preferring updates that match the same filters ++ * if available. ++ * ++ * Chooses only to delete updates whose scope matches that of `launchedUpdate`. ++ */ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J0\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u00042\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u00042\b\u0010\u0007\u001a\u0004\u0018\u00010\u00052\b\u0010\b\u001a\u0004\u0018\u00010\tH\u0016\u00a8\u0006\n"}, d2 = {"Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware;", "Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "()V", "selectUpdatesToDelete", "", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public final class ReaperSelectionPolicyFilterAware implements expo.modules.updates.selectionpolicy.ReaperSelectionPolicy { ++ ++ public ReaperSelectionPolicyFilterAware() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @java.lang.Override() ++ public java.util.List selectUpdatesToDelete(@org.jetbrains.annotations.NotNull() ++ java.util.List updates, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters) { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.kapt_metadata +new file mode 100644 +index 0000000..2c15430 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.java +new file mode 100644 +index 0000000..f660418 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.java +@@ -0,0 +1,24 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\rR\u0019\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007\u00a8\u0006\u000e"}, d2 = {"Lexpo/modules/updates/selectionpolicy/SelectionPolicies;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "getTAG", "()Ljava/lang/String;", "matchesFilters", "", "update", "Lexpo/modules/updates/db/entity/UpdateEntity;", "manifestFilters", "Lorg/json/JSONObject;", "expo-updates_debug"}) ++public final class SelectionPolicies { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.selectionpolicy.SelectionPolicies INSTANCE = null; ++ private static final java.lang.String TAG = null; ++ ++ private SelectionPolicies() { ++ super(); ++ } ++ ++ public final java.lang.String getTAG() { ++ return null; ++ } ++ ++ public final boolean matchesFilters(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity update, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject manifestFilters) { ++ return false; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.kapt_metadata +new file mode 100644 +index 0000000..8ef3b84 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.java +new file mode 100644 +index 0000000..aad5a1f +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.java +@@ -0,0 +1,57 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u001d\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u00a2\u0006\u0002\u0010\bJ \u0010\u000f\u001a\u0004\u0018\u00010\u00102\f\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00100\u00122\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014J,\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00100\u00122\f\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00100\u00122\u0006\u0010\u0016\u001a\u00020\u00102\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014J$\u0010\u0017\u001a\u00020\u00182\b\u0010\u0019\u001a\u0004\u0018\u00010\u00102\b\u0010\u0016\u001a\u0004\u0018\u00010\u00102\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\t\u0010\nR\u0011\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0011\u0010\u0006\u001a\u00020\u0007\u00a2\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000e\u00a8\u0006\u001a"}, d2 = {"Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "", "launcherSelectionPolicy", "Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "loaderSelectionPolicy", "Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;", "reaperSelectionPolicy", "Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "(Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;)V", "getLauncherSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "getLoaderSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;", "getReaperSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "selectUpdateToLaunch", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "", "filters", "Lorg/json/JSONObject;", "selectUpdatesToDelete", "launchedUpdate", "shouldLoadNewUpdate", "", "newUpdate", "expo-updates_debug"}) ++public final class SelectionPolicy { ++ @org.jetbrains.annotations.NotNull() ++ private final expo.modules.updates.selectionpolicy.LauncherSelectionPolicy launcherSelectionPolicy = null; ++ @org.jetbrains.annotations.NotNull() ++ private final expo.modules.updates.selectionpolicy.LoaderSelectionPolicy loaderSelectionPolicy = null; ++ @org.jetbrains.annotations.NotNull() ++ private final expo.modules.updates.selectionpolicy.ReaperSelectionPolicy reaperSelectionPolicy = null; ++ ++ public SelectionPolicy(@org.jetbrains.annotations.NotNull() ++ expo.modules.updates.selectionpolicy.LauncherSelectionPolicy launcherSelectionPolicy, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.selectionpolicy.LoaderSelectionPolicy loaderSelectionPolicy, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.selectionpolicy.ReaperSelectionPolicy reaperSelectionPolicy) { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.selectionpolicy.LauncherSelectionPolicy getLauncherSelectionPolicy() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.selectionpolicy.LoaderSelectionPolicy getLoaderSelectionPolicy() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.selectionpolicy.ReaperSelectionPolicy getReaperSelectionPolicy() { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.Nullable() ++ public final expo.modules.updates.db.entity.UpdateEntity selectUpdateToLaunch(@org.jetbrains.annotations.NotNull() ++ java.util.List updates, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final java.util.List selectUpdatesToDelete(@org.jetbrains.annotations.NotNull() ++ java.util.List updates, @org.jetbrains.annotations.NotNull() ++ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters) { ++ return null; ++ } ++ ++ public final boolean shouldLoadNewUpdate(@org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity newUpdate, @org.jetbrains.annotations.Nullable() ++ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() ++ org.json.JSONObject filters) { ++ return false; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.kapt_metadata +new file mode 100644 +index 0000000..5532501 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.java +new file mode 100644 +index 0000000..5814e88 +--- /dev/null ++++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.java +@@ -0,0 +1,26 @@ ++package expo.modules.updates.selectionpolicy; ++ ++import java.lang.System; ++ ++@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0007J\u0014\u0010\u0003\u001a\u00020\u00042\f\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\u00060\b\u00a8\u0006\t"}, d2 = {"Lexpo/modules/updates/selectionpolicy/SelectionPolicyFactory;", "", "()V", "createFilterAwarePolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "runtimeVersion", "", "runtimeVersions", "", "expo-updates_debug"}) ++public final class SelectionPolicyFactory { ++ @org.jetbrains.annotations.NotNull() ++ public static final expo.modules.updates.selectionpolicy.SelectionPolicyFactory INSTANCE = null; ++ ++ private SelectionPolicyFactory() { ++ super(); ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ public final expo.modules.updates.selectionpolicy.SelectionPolicy createFilterAwarePolicy(@org.jetbrains.annotations.NotNull() ++ java.util.List runtimeVersions) { ++ return null; ++ } ++ ++ @org.jetbrains.annotations.NotNull() ++ @kotlin.jvm.JvmStatic() ++ public static final expo.modules.updates.selectionpolicy.SelectionPolicy createFilterAwarePolicy(@org.jetbrains.annotations.NotNull() ++ java.lang.String runtimeVersion) { ++ return null; ++ } ++} +\ No newline at end of file +diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.kapt_metadata +new file mode 100644 +index 0000000..af9dc31 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.kapt_metadata differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/META-INF/expo-updates_debug.kotlin_module b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/META-INF/expo-updates_debug.kotlin_module +new file mode 100644 +index 0000000..92f6a01 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/META-INF/expo-updates_debug.kotlin_module differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration.class +new file mode 100644 +index 0000000..fc3f1e9 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$Companion.class +new file mode 100644 +index 0000000..62bf1b2 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration.class +new file mode 100644 +index 0000000..27d007e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$Companion.class +new file mode 100644 +index 0000000..06d34ac +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1$loadRemoteUpdate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1$loadRemoteUpdate$1.class +new file mode 100644 +index 0000000..57f7ea5 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1$loadRemoteUpdate$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1.class +new file mode 100644 +index 0000000..6b21a0b +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$relaunchReactApplication$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$relaunchReactApplication$1.class +new file mode 100644 +index 0000000..302ba21 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$relaunchReactApplication$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1$WhenMappings.class +new file mode 100644 +index 0000000..c094b7f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1$WhenMappings.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1.class +new file mode 100644 +index 0000000..5239207 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController.class +new file mode 100644 +index 0000000..b47d555 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$Companion.class +new file mode 100644 +index 0000000..5609b59 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$fetchUpdateWithConfiguration$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$fetchUpdateWithConfiguration$1.class +new file mode 100644 +index 0000000..c97fea1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$fetchUpdateWithConfiguration$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1$onSuccess$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1$onSuccess$1.class +new file mode 100644 +index 0000000..879513c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1$onSuccess$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1.class +new file mode 100644 +index 0000000..2a89a1c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController.class +new file mode 100644 +index 0000000..f556843 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesInterface.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesInterface.class +new file mode 100644 +index 0000000..3683886 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesInterface.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$Companion.class +new file mode 100644 +index 0000000..7d70969 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$checkForUpdateAsync$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$checkForUpdateAsync$1.class +new file mode 100644 +index 0000000..958c834 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$checkForUpdateAsync$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$fetchUpdateAsync$1$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$fetchUpdateAsync$1$1.class +new file mode 100644 +index 0000000..684705f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$fetchUpdateAsync$1$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$moduleRegistry$$inlined$getFromModuleRegistry$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$moduleRegistry$$inlined$getFromModuleRegistry$1.class +new file mode 100644 +index 0000000..8184a22 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$moduleRegistry$$inlined$getFromModuleRegistry$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$reload$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$reload$1.class +new file mode 100644 +index 0000000..09419aa +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$reload$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$special$$inlined$moduleRegistry$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$special$$inlined$moduleRegistry$1.class +new file mode 100644 +index 0000000..36f5e6f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$special$$inlined$moduleRegistry$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule.class +new file mode 100644 +index 0000000..4ddae47 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$Companion.class +new file mode 100644 +index 0000000..7c9dcb4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$createReactNativeHostHandlers$handler$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$createReactNativeHostHandlers$handler$1.class +new file mode 100644 +index 0000000..14a126c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$createReactNativeHostHandlers$handler$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage.class +new file mode 100644 +index 0000000..d3d1de0 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService$Companion.class +new file mode 100644 +index 0000000..06006c2 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService.class +new file mode 100644 +index 0000000..5cd41fb +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils$WhenMappings.class +new file mode 100644 +index 0000000..889b609 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils$WhenMappings.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils.class +new file mode 100644 +index 0000000..f5b2074 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/BuildData.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/BuildData.class +new file mode 100644 +index 0000000..1a4eb1c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/BuildData.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters$WhenMappings.class +new file mode 100644 +index 0000000..74df7cb +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters$WhenMappings.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters.class +new file mode 100644 +index 0000000..35b2f6d +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder$Companion.class +new file mode 100644 +index 0000000..22ce3de +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder.class +new file mode 100644 +index 0000000..3215d00 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseIntegrityCheck.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseIntegrityCheck.class +new file mode 100644 +index 0000000..5d1c670 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseIntegrityCheck.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Reaper.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Reaper.class +new file mode 100644 +index 0000000..0196ad5 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Reaper.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1$migrate$1.class +new file mode 100644 +index 0000000..d82e17b +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1$migrate$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1.class +new file mode 100644 +index 0000000..1aa3658 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1$migrate$1.class +new file mode 100644 +index 0000000..7b5dd87 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1$migrate$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1.class +new file mode 100644 +index 0000000..19ea85f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1$migrate$1.class +new file mode 100644 +index 0000000..968655a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1$migrate$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1.class +new file mode 100644 +index 0000000..edb1204 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1$migrate$1.class +new file mode 100644 +index 0000000..6753068 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1$migrate$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1.class +new file mode 100644 +index 0000000..c2a7800 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1$migrate$1.class +new file mode 100644 +index 0000000..c9a5518 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1$migrate$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1.class +new file mode 100644 +index 0000000..26627f4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion.class +new file mode 100644 +index 0000000..81c1b1a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase.class +new file mode 100644 +index 0000000..af4776f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/AssetDao.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/AssetDao.class +new file mode 100644 +index 0000000..ffc8ec4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/AssetDao.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/JSONDataDao.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/JSONDataDao.class +new file mode 100644 +index 0000000..0d9334b +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/JSONDataDao.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/UpdateDao.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/UpdateDao.class +new file mode 100644 +index 0000000..d16b2fd +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/UpdateDao.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/AssetEntity.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/AssetEntity.class +new file mode 100644 +index 0000000..0580f3a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/AssetEntity.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/JSONDataEntity.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/JSONDataEntity.class +new file mode 100644 +index 0000000..d1c353e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/JSONDataEntity.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateAssetEntity.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateAssetEntity.class +new file mode 100644 +index 0000000..13ff5ea +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateAssetEntity.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateEntity.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateEntity.class +new file mode 100644 +index 0000000..9b70ea7 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateEntity.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/HashType.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/HashType.class +new file mode 100644 +index 0000000..0c8e3fa +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/HashType.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/UpdateStatus.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/UpdateStatus.class +new file mode 100644 +index 0000000..4adf909 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/UpdateStatus.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$Companion.class +new file mode 100644 +index 0000000..bcb11a9 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$registerErrorHandler$defaultNativeModuleCallExceptionHandler$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$registerErrorHandler$defaultNativeModuleCallExceptionHandler$1.class +new file mode 100644 +index 0000000..fa10888 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$registerErrorHandler$defaultNativeModuleCallExceptionHandler$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery.class +new file mode 100644 +index 0000000..a207688 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus.class +new file mode 100644 +index 0000000..98ff07c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.class +new file mode 100644 +index 0000000..c9760a2 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Companion.class +new file mode 100644 +index 0000000..60b5a41 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageType.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageType.class +new file mode 100644 +index 0000000..91aac6b +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageType.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task.class +new file mode 100644 +index 0000000..7d5bb6f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$WhenMappings.class +new file mode 100644 +index 0000000..9180d62 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$WhenMappings.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$tryRelaunchFromCache$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$tryRelaunchFromCache$1.class +new file mode 100644 +index 0000000..699f705 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$tryRelaunchFromCache$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.class +new file mode 100644 +index 0000000..71c69fa +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$Companion.class +new file mode 100644 +index 0000000..6856482 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$ensureAssetExists$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$ensureAssetExists$1.class +new file mode 100644 +index 0000000..8bae419 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$ensureAssetExists$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher.class +new file mode 100644 +index 0000000..d3991db +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher$LauncherCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher$LauncherCallback.class +new file mode 100644 +index 0000000..2f21730 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher$LauncherCallback.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher.class +new file mode 100644 +index 0000000..eec1455 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher$Companion.class +new file mode 100644 +index 0000000..96825e7 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher.class +new file mode 100644 +index 0000000..c73e846 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$RSASignatureListener.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$RSASignatureListener.class +new file mode 100644 +index 0000000..9dc2acb +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$RSASignatureListener.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$fetchPublicKeyAndVerifyPublicRSASignature$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$fetchPublicKeyAndVerifyPublicRSASignature$1.class +new file mode 100644 +index 0000000..ca48e2d +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$fetchPublicKeyAndVerifyPublicRSASignature$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto.class +new file mode 100644 +index 0000000..4a3323e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader$Companion.class +new file mode 100644 +index 0000000..5400ffc +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader.class +new file mode 100644 +index 0000000..2921962 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$AssetDownloadCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$AssetDownloadCallback.class +new file mode 100644 +index 0000000..90da2bb +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$AssetDownloadCallback.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$Companion.class +new file mode 100644 +index 0000000..10efaab +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$FileDownloadCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$FileDownloadCallback.class +new file mode 100644 +index 0000000..53a3509 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$FileDownloadCallback.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$ManifestDownloadCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$ManifestDownloadCallback.class +new file mode 100644 +index 0000000..6b1d05f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$ManifestDownloadCallback.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadAsset$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadAsset$1.class +new file mode 100644 +index 0000000..b801b4e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadAsset$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadData$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadData$1.class +new file mode 100644 +index 0000000..de60b33 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadData$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadFileToPath$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadFileToPath$1.class +new file mode 100644 +index 0000000..33a5166 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadFileToPath$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadManifest$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadManifest$1.class +new file mode 100644 +index 0000000..6bbed2a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadManifest$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$parseManifest$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$parseManifest$1.class +new file mode 100644 +index 0000000..b0057cc +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$parseManifest$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader.class +new file mode 100644 +index 0000000..8996023 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$AssetLoadResult.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$AssetLoadResult.class +new file mode 100644 +index 0000000..96db928 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$AssetLoadResult.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$Companion.class +new file mode 100644 +index 0000000..944a126 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$LoaderCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$LoaderCallback.class +new file mode 100644 +index 0000000..ce8187f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$LoaderCallback.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$WhenMappings.class +new file mode 100644 +index 0000000..f83414b +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$WhenMappings.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$downloadAllAssets$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$downloadAllAssets$1.class +new file mode 100644 +index 0000000..7752999 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$downloadAllAssets$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$start$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$start$1.class +new file mode 100644 +index 0000000..b29d4da +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$start$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader.class +new file mode 100644 +index 0000000..67888ca +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles$Companion.class +new file mode 100644 +index 0000000..aab3a08 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles.class +new file mode 100644 +index 0000000..6caaf94 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus.class +new file mode 100644 +index 0000000..f86e2d1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Callback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Callback.class +new file mode 100644 +index 0000000..cf9c1e8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Callback.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Companion.class +new file mode 100644 +index 0000000..5ab7fdd +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$LoaderTaskCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$LoaderTaskCallback.class +new file mode 100644 +index 0000000..f165460 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$LoaderTaskCallback.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$1.class +new file mode 100644 +index 0000000..c01e4a7 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$launcherCallback$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$launcherCallback$1.class +new file mode 100644 +index 0000000..6125e12 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$launcherCallback$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1$onSuccess$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1$onSuccess$1.class +new file mode 100644 +index 0000000..05edf3e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1$onSuccess$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1.class +new file mode 100644 +index 0000000..67cfd0a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2$launchRemoteUpdate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2$launchRemoteUpdate$1.class +new file mode 100644 +index 0000000..5dfc05e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2$launchRemoteUpdate$1.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2.class +new file mode 100644 +index 0000000..080a9db +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask.class +new file mode 100644 +index 0000000..4dd19c6 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader$Companion.class +new file mode 100644 +index 0000000..22eff92 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader.class +new file mode 100644 +index 0000000..a1330b8 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$Companion.class +new file mode 100644 +index 0000000..6aba4d9 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$assetEntityList$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$assetEntityList$2.class +new file mode 100644 +index 0000000..87adb6a +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$assetEntityList$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$updateEntity$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$updateEntity$2.class +new file mode 100644 +index 0000000..6da4aa2 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$updateEntity$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest.class +new file mode 100644 +index 0000000..47c2efc +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/EmbeddedManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/EmbeddedManifest.class +new file mode 100644 +index 0000000..843c14f +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/EmbeddedManifest.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$Companion.class +new file mode 100644 +index 0000000..5448eac +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetEntityList$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetEntityList$2.class +new file mode 100644 +index 0000000..752afef +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetEntityList$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetsUrlBase$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetsUrlBase$2.class +new file mode 100644 +index 0000000..49d84f6 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetsUrlBase$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$isDevelopmentMode$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$isDevelopmentMode$2.class +new file mode 100644 +index 0000000..b37d490 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$isDevelopmentMode$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$updateEntity$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$updateEntity$2.class +new file mode 100644 +index 0000000..4afb440 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$updateEntity$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest.class +new file mode 100644 +index 0000000..7ec194c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestFactory.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestFactory.class +new file mode 100644 +index 0000000..c1b72e1 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestFactory.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestHeaderData.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestHeaderData.class +new file mode 100644 +index 0000000..a79da1c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestHeaderData.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestMetadata.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestMetadata.class +new file mode 100644 +index 0000000..aff21ee +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestMetadata.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestResponse.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestResponse.class +new file mode 100644 +index 0000000..9b2ff60 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestResponse.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$Companion.class +new file mode 100644 +index 0000000..8b31191 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$Companion.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetEntityList$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetEntityList$2.class +new file mode 100644 +index 0000000..6838aa2 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetEntityList$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetHeaders$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetHeaders$2.class +new file mode 100644 +index 0000000..7487618 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetHeaders$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$manifestFilters$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$manifestFilters$2.class +new file mode 100644 +index 0000000..871d84e +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$manifestFilters$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$serverDefinedHeaders$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$serverDefinedHeaders$2.class +new file mode 100644 +index 0000000..261f91c +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$serverDefinedHeaders$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$updateEntity$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$updateEntity$2.class +new file mode 100644 +index 0000000..afe2423 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$updateEntity$2.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest.class +new file mode 100644 +index 0000000..be10fff +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/UpdateManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/UpdateManifest.class +new file mode 100644 +index 0000000..59ed3e3 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/UpdateManifest.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.class +new file mode 100644 +index 0000000..81e0078 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.class +new file mode 100644 +index 0000000..a09b7e4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.class +new file mode 100644 +index 0000000..e7edc04 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.class +new file mode 100644 +index 0000000..9028526 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.class +new file mode 100644 +index 0000000..0a15bac +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.class +new file mode 100644 +index 0000000..1aaa3ab +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.class +new file mode 100644 +index 0000000..8a997f5 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.class +new file mode 100644 +index 0000000..23897d4 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.class +new file mode 100644 +index 0000000..490e863 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.class +new file mode 100644 +index 0000000..392cabe +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.class +new file mode 100644 +index 0000000..9513eaa +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.class differ +diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.class +new file mode 100644 +index 0000000..3de8597 +Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.class differ diff --git a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/Crypto.kt b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/Crypto.kt index 69d5957..ec9858c 100644 --- a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/Crypto.kt From d4a16a400301f0acae7688c730ac42de12b63ad7 Mon Sep 17 00:00:00 2001 From: Zhiyuan Zheng Date: Tue, 29 Mar 2022 22:14:49 +0200 Subject: [PATCH 3/3] Delete expo-updates+0.11.6.patch --- patches/expo-updates+0.11.6.patch | 12470 ---------------------------- 1 file changed, 12470 deletions(-) delete mode 100644 patches/expo-updates+0.11.6.patch diff --git a/patches/expo-updates+0.11.6.patch b/patches/expo-updates+0.11.6.patch deleted file mode 100644 index 4b2014e8..00000000 --- a/patches/expo-updates+0.11.6.patch +++ /dev/null @@ -1,12470 +0,0 @@ -diff --git a/node_modules/expo-updates/android/build.gradle b/node_modules/expo-updates/android/build.gradle -index b956b8f..0857b9a 100644 ---- a/node_modules/expo-updates/android/build.gradle -+++ b/node_modules/expo-updates/android/build.gradle -@@ -102,8 +102,8 @@ dependencies { - // https://issuetracker.google.com/issues/174695268 - kapt "org.xerial:sqlite-jdbc:3.36.0" - -- implementation("com.squareup.okhttp3:okhttp:3.12.1") -- implementation("com.squareup.okhttp3:okhttp-urlconnection:3.12.1") -+ implementation("com.squareup.okhttp3:okhttp:4.9.2") -+ implementation("com.squareup.okhttp3:okhttp-urlconnection:4.9.2") - implementation("com.squareup.okio:okio:1.15.0") - implementation("commons-io:commons-io:2.6") - implementation("commons-fileupload:commons-fileupload:1.4") -diff --git a/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80.bin b/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80.bin -new file mode 100644 -index 0000000..0d259dd ---- /dev/null -+++ b/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80.bin -@@ -0,0 +1 @@ -+o/classes -diff --git a/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80/classes/classes.dex b/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80/classes/classes.dex -new file mode 100644 -index 0000000..bb7d05c -Binary files /dev/null and b/node_modules/expo-updates/android/build/.transforms/468dd7cbc9581e1ed9b1347815029b80/classes/classes.dex differ -diff --git a/node_modules/expo-updates/android/build/generated/source/buildConfig/debug/expo/modules/updates/BuildConfig.java b/node_modules/expo-updates/android/build/generated/source/buildConfig/debug/expo/modules/updates/BuildConfig.java -new file mode 100644 -index 0000000..ef48007 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/generated/source/buildConfig/debug/expo/modules/updates/BuildConfig.java -@@ -0,0 +1,10 @@ -+/** -+ * Automatically generated file. DO NOT MODIFY -+ */ -+package expo.modules.updates; -+ -+public final class BuildConfig { -+ public static final boolean DEBUG = Boolean.parseBoolean("true"); -+ public static final String LIBRARY_PACKAGE_NAME = "expo.modules.updates"; -+ public static final String BUILD_TYPE = "debug"; -+} -diff --git a/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/UpdatesDatabase_Impl.java b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/UpdatesDatabase_Impl.java -new file mode 100644 -index 0000000..b8a8e96 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/UpdatesDatabase_Impl.java -@@ -0,0 +1,281 @@ -+package expo.modules.updates.db; -+ -+import androidx.room.DatabaseConfiguration; -+import androidx.room.InvalidationTracker; -+import androidx.room.RoomOpenHelper; -+import androidx.room.RoomOpenHelper.Delegate; -+import androidx.room.RoomOpenHelper.ValidationResult; -+import androidx.room.util.DBUtil; -+import androidx.room.util.TableInfo; -+import androidx.room.util.TableInfo.Column; -+import androidx.room.util.TableInfo.ForeignKey; -+import androidx.room.util.TableInfo.Index; -+import androidx.sqlite.db.SupportSQLiteDatabase; -+import androidx.sqlite.db.SupportSQLiteOpenHelper; -+import androidx.sqlite.db.SupportSQLiteOpenHelper.Callback; -+import androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration; -+import expo.modules.updates.db.dao.AssetDao; -+import expo.modules.updates.db.dao.AssetDao_Impl; -+import expo.modules.updates.db.dao.JSONDataDao; -+import expo.modules.updates.db.dao.JSONDataDao_Impl; -+import expo.modules.updates.db.dao.UpdateDao; -+import expo.modules.updates.db.dao.UpdateDao_Impl; -+import java.lang.Class; -+import java.lang.Override; -+import java.lang.String; -+import java.lang.SuppressWarnings; -+import java.util.Arrays; -+import java.util.HashMap; -+import java.util.HashSet; -+import java.util.List; -+import java.util.Map; -+import java.util.Set; -+ -+@SuppressWarnings({"unchecked", "deprecation"}) -+public final class UpdatesDatabase_Impl extends UpdatesDatabase { -+ private volatile UpdateDao _updateDao; -+ -+ private volatile AssetDao _assetDao; -+ -+ private volatile JSONDataDao _jSONDataDao; -+ -+ @Override -+ protected SupportSQLiteOpenHelper createOpenHelper(DatabaseConfiguration configuration) { -+ final SupportSQLiteOpenHelper.Callback _openCallback = new RoomOpenHelper(configuration, new RoomOpenHelper.Delegate(9) { -+ @Override -+ public void createAllTables(SupportSQLiteDatabase _db) { -+ _db.execSQL("CREATE TABLE IF NOT EXISTS `updates` (`id` BLOB NOT NULL, `commit_time` INTEGER NOT NULL, `runtime_version` TEXT NOT NULL, `scope_key` TEXT NOT NULL, `launch_asset_id` INTEGER, `manifest` TEXT, `status` INTEGER NOT NULL, `keep` INTEGER NOT NULL, `last_accessed` INTEGER NOT NULL, `successful_launch_count` INTEGER NOT NULL DEFAULT 0, `failed_launch_count` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`id`), FOREIGN KEY(`launch_asset_id`) REFERENCES `assets`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )"); -+ _db.execSQL("CREATE INDEX IF NOT EXISTS `index_updates_launch_asset_id` ON `updates` (`launch_asset_id`)"); -+ _db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_updates_scope_key_commit_time` ON `updates` (`scope_key`, `commit_time`)"); -+ _db.execSQL("CREATE TABLE IF NOT EXISTS `updates_assets` (`update_id` BLOB NOT NULL, `asset_id` INTEGER NOT NULL, PRIMARY KEY(`update_id`, `asset_id`), FOREIGN KEY(`update_id`) REFERENCES `updates`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`asset_id`) REFERENCES `assets`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )"); -+ _db.execSQL("CREATE INDEX IF NOT EXISTS `index_updates_assets_asset_id` ON `updates_assets` (`asset_id`)"); -+ _db.execSQL("CREATE TABLE IF NOT EXISTS `assets` (`key` TEXT, `type` TEXT, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `url` TEXT, `headers` TEXT, `extra_request_headers` TEXT, `metadata` TEXT, `download_time` INTEGER, `relative_path` TEXT, `hash` BLOB, `hash_type` INTEGER NOT NULL, `marked_for_deletion` INTEGER NOT NULL)"); -+ _db.execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_assets_key` ON `assets` (`key`)"); -+ _db.execSQL("CREATE TABLE IF NOT EXISTS `json_data` (`key` TEXT NOT NULL, `value` TEXT NOT NULL, `last_updated` INTEGER NOT NULL, `scope_key` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)"); -+ _db.execSQL("CREATE INDEX IF NOT EXISTS `index_json_data_scope_key` ON `json_data` (`scope_key`)"); -+ _db.execSQL("CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)"); -+ _db.execSQL("INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'edd919e496bef87b4e64f6cd6481762c')"); -+ } -+ -+ @Override -+ public void dropAllTables(SupportSQLiteDatabase _db) { -+ _db.execSQL("DROP TABLE IF EXISTS `updates`"); -+ _db.execSQL("DROP TABLE IF EXISTS `updates_assets`"); -+ _db.execSQL("DROP TABLE IF EXISTS `assets`"); -+ _db.execSQL("DROP TABLE IF EXISTS `json_data`"); -+ if (mCallbacks != null) { -+ for (int _i = 0, _size = mCallbacks.size(); _i < _size; _i++) { -+ mCallbacks.get(_i).onDestructiveMigration(_db); -+ } -+ } -+ } -+ -+ @Override -+ protected void onCreate(SupportSQLiteDatabase _db) { -+ if (mCallbacks != null) { -+ for (int _i = 0, _size = mCallbacks.size(); _i < _size; _i++) { -+ mCallbacks.get(_i).onCreate(_db); -+ } -+ } -+ } -+ -+ @Override -+ public void onOpen(SupportSQLiteDatabase _db) { -+ mDatabase = _db; -+ _db.execSQL("PRAGMA foreign_keys = ON"); -+ internalInitInvalidationTracker(_db); -+ if (mCallbacks != null) { -+ for (int _i = 0, _size = mCallbacks.size(); _i < _size; _i++) { -+ mCallbacks.get(_i).onOpen(_db); -+ } -+ } -+ } -+ -+ @Override -+ public void onPreMigrate(SupportSQLiteDatabase _db) { -+ DBUtil.dropFtsSyncTriggers(_db); -+ } -+ -+ @Override -+ public void onPostMigrate(SupportSQLiteDatabase _db) { -+ } -+ -+ @Override -+ protected RoomOpenHelper.ValidationResult onValidateSchema(SupportSQLiteDatabase _db) { -+ final HashMap _columnsUpdates = new HashMap(11); -+ _columnsUpdates.put("id", new TableInfo.Column("id", "BLOB", true, 1, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("commit_time", new TableInfo.Column("commit_time", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("runtime_version", new TableInfo.Column("runtime_version", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("scope_key", new TableInfo.Column("scope_key", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("launch_asset_id", new TableInfo.Column("launch_asset_id", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("manifest", new TableInfo.Column("manifest", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("status", new TableInfo.Column("status", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("keep", new TableInfo.Column("keep", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("last_accessed", new TableInfo.Column("last_accessed", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("successful_launch_count", new TableInfo.Column("successful_launch_count", "INTEGER", true, 0, "0", TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdates.put("failed_launch_count", new TableInfo.Column("failed_launch_count", "INTEGER", true, 0, "0", TableInfo.CREATED_FROM_ENTITY)); -+ final HashSet _foreignKeysUpdates = new HashSet(1); -+ _foreignKeysUpdates.add(new TableInfo.ForeignKey("assets", "CASCADE", "NO ACTION",Arrays.asList("launch_asset_id"), Arrays.asList("id"))); -+ final HashSet _indicesUpdates = new HashSet(2); -+ _indicesUpdates.add(new TableInfo.Index("index_updates_launch_asset_id", false, Arrays.asList("launch_asset_id"))); -+ _indicesUpdates.add(new TableInfo.Index("index_updates_scope_key_commit_time", true, Arrays.asList("scope_key","commit_time"))); -+ final TableInfo _infoUpdates = new TableInfo("updates", _columnsUpdates, _foreignKeysUpdates, _indicesUpdates); -+ final TableInfo _existingUpdates = TableInfo.read(_db, "updates"); -+ if (! _infoUpdates.equals(_existingUpdates)) { -+ return new RoomOpenHelper.ValidationResult(false, "updates(expo.modules.updates.db.entity.UpdateEntity).\n" -+ + " Expected:\n" + _infoUpdates + "\n" -+ + " Found:\n" + _existingUpdates); -+ } -+ final HashMap _columnsUpdatesAssets = new HashMap(2); -+ _columnsUpdatesAssets.put("update_id", new TableInfo.Column("update_id", "BLOB", true, 1, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsUpdatesAssets.put("asset_id", new TableInfo.Column("asset_id", "INTEGER", true, 2, null, TableInfo.CREATED_FROM_ENTITY)); -+ final HashSet _foreignKeysUpdatesAssets = new HashSet(2); -+ _foreignKeysUpdatesAssets.add(new TableInfo.ForeignKey("updates", "CASCADE", "NO ACTION",Arrays.asList("update_id"), Arrays.asList("id"))); -+ _foreignKeysUpdatesAssets.add(new TableInfo.ForeignKey("assets", "CASCADE", "NO ACTION",Arrays.asList("asset_id"), Arrays.asList("id"))); -+ final HashSet _indicesUpdatesAssets = new HashSet(1); -+ _indicesUpdatesAssets.add(new TableInfo.Index("index_updates_assets_asset_id", false, Arrays.asList("asset_id"))); -+ final TableInfo _infoUpdatesAssets = new TableInfo("updates_assets", _columnsUpdatesAssets, _foreignKeysUpdatesAssets, _indicesUpdatesAssets); -+ final TableInfo _existingUpdatesAssets = TableInfo.read(_db, "updates_assets"); -+ if (! _infoUpdatesAssets.equals(_existingUpdatesAssets)) { -+ return new RoomOpenHelper.ValidationResult(false, "updates_assets(expo.modules.updates.db.entity.UpdateAssetEntity).\n" -+ + " Expected:\n" + _infoUpdatesAssets + "\n" -+ + " Found:\n" + _existingUpdatesAssets); -+ } -+ final HashMap _columnsAssets = new HashMap(12); -+ _columnsAssets.put("key", new TableInfo.Column("key", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("type", new TableInfo.Column("type", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("id", new TableInfo.Column("id", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("url", new TableInfo.Column("url", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("headers", new TableInfo.Column("headers", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("extra_request_headers", new TableInfo.Column("extra_request_headers", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("metadata", new TableInfo.Column("metadata", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("download_time", new TableInfo.Column("download_time", "INTEGER", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("relative_path", new TableInfo.Column("relative_path", "TEXT", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("hash", new TableInfo.Column("hash", "BLOB", false, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("hash_type", new TableInfo.Column("hash_type", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsAssets.put("marked_for_deletion", new TableInfo.Column("marked_for_deletion", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ final HashSet _foreignKeysAssets = new HashSet(0); -+ final HashSet _indicesAssets = new HashSet(1); -+ _indicesAssets.add(new TableInfo.Index("index_assets_key", true, Arrays.asList("key"))); -+ final TableInfo _infoAssets = new TableInfo("assets", _columnsAssets, _foreignKeysAssets, _indicesAssets); -+ final TableInfo _existingAssets = TableInfo.read(_db, "assets"); -+ if (! _infoAssets.equals(_existingAssets)) { -+ return new RoomOpenHelper.ValidationResult(false, "assets(expo.modules.updates.db.entity.AssetEntity).\n" -+ + " Expected:\n" + _infoAssets + "\n" -+ + " Found:\n" + _existingAssets); -+ } -+ final HashMap _columnsJsonData = new HashMap(5); -+ _columnsJsonData.put("key", new TableInfo.Column("key", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsJsonData.put("value", new TableInfo.Column("value", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsJsonData.put("last_updated", new TableInfo.Column("last_updated", "INTEGER", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsJsonData.put("scope_key", new TableInfo.Column("scope_key", "TEXT", true, 0, null, TableInfo.CREATED_FROM_ENTITY)); -+ _columnsJsonData.put("id", new TableInfo.Column("id", "INTEGER", true, 1, null, TableInfo.CREATED_FROM_ENTITY)); -+ final HashSet _foreignKeysJsonData = new HashSet(0); -+ final HashSet _indicesJsonData = new HashSet(1); -+ _indicesJsonData.add(new TableInfo.Index("index_json_data_scope_key", false, Arrays.asList("scope_key"))); -+ final TableInfo _infoJsonData = new TableInfo("json_data", _columnsJsonData, _foreignKeysJsonData, _indicesJsonData); -+ final TableInfo _existingJsonData = TableInfo.read(_db, "json_data"); -+ if (! _infoJsonData.equals(_existingJsonData)) { -+ return new RoomOpenHelper.ValidationResult(false, "json_data(expo.modules.updates.db.entity.JSONDataEntity).\n" -+ + " Expected:\n" + _infoJsonData + "\n" -+ + " Found:\n" + _existingJsonData); -+ } -+ return new RoomOpenHelper.ValidationResult(true, null); -+ } -+ }, "edd919e496bef87b4e64f6cd6481762c", "e266df480de2c6ba738f4881037e4eb3"); -+ final SupportSQLiteOpenHelper.Configuration _sqliteConfig = SupportSQLiteOpenHelper.Configuration.builder(configuration.context) -+ .name(configuration.name) -+ .callback(_openCallback) -+ .build(); -+ final SupportSQLiteOpenHelper _helper = configuration.sqliteOpenHelperFactory.create(_sqliteConfig); -+ return _helper; -+ } -+ -+ @Override -+ protected InvalidationTracker createInvalidationTracker() { -+ final HashMap _shadowTablesMap = new HashMap(0); -+ HashMap> _viewTables = new HashMap>(0); -+ return new InvalidationTracker(this, _shadowTablesMap, _viewTables, "updates","updates_assets","assets","json_data"); -+ } -+ -+ @Override -+ public void clearAllTables() { -+ super.assertNotMainThread(); -+ final SupportSQLiteDatabase _db = super.getOpenHelper().getWritableDatabase(); -+ boolean _supportsDeferForeignKeys = android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP; -+ try { -+ if (!_supportsDeferForeignKeys) { -+ _db.execSQL("PRAGMA foreign_keys = FALSE"); -+ } -+ super.beginTransaction(); -+ if (_supportsDeferForeignKeys) { -+ _db.execSQL("PRAGMA defer_foreign_keys = TRUE"); -+ } -+ _db.execSQL("DELETE FROM `updates`"); -+ _db.execSQL("DELETE FROM `updates_assets`"); -+ _db.execSQL("DELETE FROM `assets`"); -+ _db.execSQL("DELETE FROM `json_data`"); -+ super.setTransactionSuccessful(); -+ } finally { -+ super.endTransaction(); -+ if (!_supportsDeferForeignKeys) { -+ _db.execSQL("PRAGMA foreign_keys = TRUE"); -+ } -+ _db.query("PRAGMA wal_checkpoint(FULL)").close(); -+ if (!_db.inTransaction()) { -+ _db.execSQL("VACUUM"); -+ } -+ } -+ } -+ -+ @Override -+ protected Map, List>> getRequiredTypeConverters() { -+ final HashMap, List>> _typeConvertersMap = new HashMap, List>>(); -+ _typeConvertersMap.put(UpdateDao.class, UpdateDao_Impl.getRequiredConverters()); -+ _typeConvertersMap.put(AssetDao.class, AssetDao_Impl.getRequiredConverters()); -+ _typeConvertersMap.put(JSONDataDao.class, JSONDataDao_Impl.getRequiredConverters()); -+ return _typeConvertersMap; -+ } -+ -+ @Override -+ public UpdateDao updateDao() { -+ if (_updateDao != null) { -+ return _updateDao; -+ } else { -+ synchronized(this) { -+ if(_updateDao == null) { -+ _updateDao = new UpdateDao_Impl(this); -+ } -+ return _updateDao; -+ } -+ } -+ } -+ -+ @Override -+ public AssetDao assetDao() { -+ if (_assetDao != null) { -+ return _assetDao; -+ } else { -+ synchronized(this) { -+ if(_assetDao == null) { -+ _assetDao = new AssetDao_Impl(this); -+ } -+ return _assetDao; -+ } -+ } -+ } -+ -+ @Override -+ public JSONDataDao jsonDataDao() { -+ if (_jSONDataDao != null) { -+ return _jSONDataDao; -+ } else { -+ synchronized(this) { -+ if(_jSONDataDao == null) { -+ _jSONDataDao = new JSONDataDao_Impl(this); -+ } -+ return _jSONDataDao; -+ } -+ } -+ } -+} -diff --git a/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/AssetDao_Impl.java b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/AssetDao_Impl.java -new file mode 100644 -index 0000000..6dc612b ---- /dev/null -+++ b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/AssetDao_Impl.java -@@ -0,0 +1,888 @@ -+package expo.modules.updates.db.dao; -+ -+import android.database.Cursor; -+import android.net.Uri; -+import androidx.room.EntityDeletionOrUpdateAdapter; -+import androidx.room.EntityInsertionAdapter; -+import androidx.room.RoomDatabase; -+import androidx.room.RoomSQLiteQuery; -+import androidx.room.SharedSQLiteStatement; -+import androidx.room.util.CursorUtil; -+import androidx.room.util.DBUtil; -+import androidx.sqlite.db.SupportSQLiteStatement; -+import expo.modules.updates.db.Converters; -+import expo.modules.updates.db.entity.AssetEntity; -+import expo.modules.updates.db.entity.UpdateAssetEntity; -+import expo.modules.updates.db.entity.UpdateEntity; -+import expo.modules.updates.db.enums.HashType; -+import java.lang.Class; -+import java.lang.Long; -+import java.lang.Override; -+import java.lang.String; -+import java.lang.SuppressWarnings; -+import java.util.ArrayList; -+import java.util.Collections; -+import java.util.Date; -+import java.util.List; -+import java.util.UUID; -+import org.json.JSONObject; -+ -+@SuppressWarnings({"unchecked", "deprecation"}) -+public final class AssetDao_Impl extends AssetDao { -+ private final RoomDatabase __db; -+ -+ private final EntityInsertionAdapter __insertionAdapterOfAssetEntity; -+ -+ private final Converters __converters = new Converters(); -+ -+ private final EntityInsertionAdapter __insertionAdapterOfUpdateAssetEntity; -+ -+ private final EntityDeletionOrUpdateAdapter __updateAdapterOfAssetEntity; -+ -+ private final SharedSQLiteStatement __preparedStmtOf_setUpdateLaunchAsset; -+ -+ private final SharedSQLiteStatement __preparedStmtOf_markAllAssetsForDeletion; -+ -+ private final SharedSQLiteStatement __preparedStmtOf_unmarkUsedAssetsFromDeletion; -+ -+ private final SharedSQLiteStatement __preparedStmtOf_unmarkDuplicateUsedAssetsFromDeletion; -+ -+ private final SharedSQLiteStatement __preparedStmtOf_deleteAssetsMarkedForDeletion; -+ -+ public AssetDao_Impl(RoomDatabase __db) { -+ this.__db = __db; -+ this.__insertionAdapterOfAssetEntity = new EntityInsertionAdapter(__db) { -+ @Override -+ public String createQuery() { -+ return "INSERT OR REPLACE INTO `assets` (`key`,`type`,`id`,`url`,`headers`,`extra_request_headers`,`metadata`,`download_time`,`relative_path`,`hash`,`hash_type`,`marked_for_deletion`) VALUES (?,?,nullif(?, 0),?,?,?,?,?,?,?,?,?)"; -+ } -+ -+ @Override -+ public void bind(SupportSQLiteStatement stmt, AssetEntity value) { -+ if (value.getKey() == null) { -+ stmt.bindNull(1); -+ } else { -+ stmt.bindString(1, value.getKey()); -+ } -+ if (value.getType() == null) { -+ stmt.bindNull(2); -+ } else { -+ stmt.bindString(2, value.getType()); -+ } -+ stmt.bindLong(3, value.getId()); -+ final String _tmp; -+ _tmp = __converters.uriToString(value.getUrl()); -+ if (_tmp == null) { -+ stmt.bindNull(4); -+ } else { -+ stmt.bindString(4, _tmp); -+ } -+ final String _tmp_1; -+ _tmp_1 = __converters.jsonObjectToString(value.getHeaders()); -+ if (_tmp_1 == null) { -+ stmt.bindNull(5); -+ } else { -+ stmt.bindString(5, _tmp_1); -+ } -+ final String _tmp_2; -+ _tmp_2 = __converters.jsonObjectToString(value.getExtraRequestHeaders()); -+ if (_tmp_2 == null) { -+ stmt.bindNull(6); -+ } else { -+ stmt.bindString(6, _tmp_2); -+ } -+ final String _tmp_3; -+ _tmp_3 = __converters.jsonObjectToString(value.getMetadata()); -+ if (_tmp_3 == null) { -+ stmt.bindNull(7); -+ } else { -+ stmt.bindString(7, _tmp_3); -+ } -+ final Long _tmp_4; -+ _tmp_4 = __converters.dateToLong(value.getDownloadTime()); -+ if (_tmp_4 == null) { -+ stmt.bindNull(8); -+ } else { -+ stmt.bindLong(8, _tmp_4); -+ } -+ if (value.getRelativePath() == null) { -+ stmt.bindNull(9); -+ } else { -+ stmt.bindString(9, value.getRelativePath()); -+ } -+ if (value.getHash() == null) { -+ stmt.bindNull(10); -+ } else { -+ stmt.bindBlob(10, value.getHash()); -+ } -+ final int _tmp_5; -+ _tmp_5 = __converters.hashTypeToInt(value.getHashType()); -+ stmt.bindLong(11, _tmp_5); -+ final int _tmp_6; -+ _tmp_6 = value.getMarkedForDeletion() ? 1 : 0; -+ stmt.bindLong(12, _tmp_6); -+ } -+ }; -+ this.__insertionAdapterOfUpdateAssetEntity = new EntityInsertionAdapter(__db) { -+ @Override -+ public String createQuery() { -+ return "INSERT OR REPLACE INTO `updates_assets` (`update_id`,`asset_id`) VALUES (?,?)"; -+ } -+ -+ @Override -+ public void bind(SupportSQLiteStatement stmt, UpdateAssetEntity value) { -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(value.getUpdateId()); -+ if (_tmp == null) { -+ stmt.bindNull(1); -+ } else { -+ stmt.bindBlob(1, _tmp); -+ } -+ stmt.bindLong(2, value.getAssetId()); -+ } -+ }; -+ this.__updateAdapterOfAssetEntity = new EntityDeletionOrUpdateAdapter(__db) { -+ @Override -+ public String createQuery() { -+ return "UPDATE OR ABORT `assets` SET `key` = ?,`type` = ?,`id` = ?,`url` = ?,`headers` = ?,`extra_request_headers` = ?,`metadata` = ?,`download_time` = ?,`relative_path` = ?,`hash` = ?,`hash_type` = ?,`marked_for_deletion` = ? WHERE `id` = ?"; -+ } -+ -+ @Override -+ public void bind(SupportSQLiteStatement stmt, AssetEntity value) { -+ if (value.getKey() == null) { -+ stmt.bindNull(1); -+ } else { -+ stmt.bindString(1, value.getKey()); -+ } -+ if (value.getType() == null) { -+ stmt.bindNull(2); -+ } else { -+ stmt.bindString(2, value.getType()); -+ } -+ stmt.bindLong(3, value.getId()); -+ final String _tmp; -+ _tmp = __converters.uriToString(value.getUrl()); -+ if (_tmp == null) { -+ stmt.bindNull(4); -+ } else { -+ stmt.bindString(4, _tmp); -+ } -+ final String _tmp_1; -+ _tmp_1 = __converters.jsonObjectToString(value.getHeaders()); -+ if (_tmp_1 == null) { -+ stmt.bindNull(5); -+ } else { -+ stmt.bindString(5, _tmp_1); -+ } -+ final String _tmp_2; -+ _tmp_2 = __converters.jsonObjectToString(value.getExtraRequestHeaders()); -+ if (_tmp_2 == null) { -+ stmt.bindNull(6); -+ } else { -+ stmt.bindString(6, _tmp_2); -+ } -+ final String _tmp_3; -+ _tmp_3 = __converters.jsonObjectToString(value.getMetadata()); -+ if (_tmp_3 == null) { -+ stmt.bindNull(7); -+ } else { -+ stmt.bindString(7, _tmp_3); -+ } -+ final Long _tmp_4; -+ _tmp_4 = __converters.dateToLong(value.getDownloadTime()); -+ if (_tmp_4 == null) { -+ stmt.bindNull(8); -+ } else { -+ stmt.bindLong(8, _tmp_4); -+ } -+ if (value.getRelativePath() == null) { -+ stmt.bindNull(9); -+ } else { -+ stmt.bindString(9, value.getRelativePath()); -+ } -+ if (value.getHash() == null) { -+ stmt.bindNull(10); -+ } else { -+ stmt.bindBlob(10, value.getHash()); -+ } -+ final int _tmp_5; -+ _tmp_5 = __converters.hashTypeToInt(value.getHashType()); -+ stmt.bindLong(11, _tmp_5); -+ final int _tmp_6; -+ _tmp_6 = value.getMarkedForDeletion() ? 1 : 0; -+ stmt.bindLong(12, _tmp_6); -+ stmt.bindLong(13, value.getId()); -+ } -+ }; -+ this.__preparedStmtOf_setUpdateLaunchAsset = new SharedSQLiteStatement(__db) { -+ @Override -+ public String createQuery() { -+ final String _query = "UPDATE updates SET launch_asset_id = ? WHERE id = ?;"; -+ return _query; -+ } -+ }; -+ this.__preparedStmtOf_markAllAssetsForDeletion = new SharedSQLiteStatement(__db) { -+ @Override -+ public String createQuery() { -+ final String _query = "UPDATE assets SET marked_for_deletion = 1;"; -+ return _query; -+ } -+ }; -+ this.__preparedStmtOf_unmarkUsedAssetsFromDeletion = new SharedSQLiteStatement(__db) { -+ @Override -+ public String createQuery() { -+ final String _query = "UPDATE assets SET marked_for_deletion = 0 WHERE id IN ( SELECT asset_id FROM updates_assets INNER JOIN updates ON updates_assets.update_id = updates.id WHERE updates.keep);"; -+ return _query; -+ } -+ }; -+ this.__preparedStmtOf_unmarkDuplicateUsedAssetsFromDeletion = new SharedSQLiteStatement(__db) { -+ @Override -+ public String createQuery() { -+ final String _query = "UPDATE assets SET marked_for_deletion = 0 WHERE relative_path IN ( SELECT relative_path FROM assets WHERE marked_for_deletion = 0);"; -+ return _query; -+ } -+ }; -+ this.__preparedStmtOf_deleteAssetsMarkedForDeletion = new SharedSQLiteStatement(__db) { -+ @Override -+ public String createQuery() { -+ final String _query = "DELETE FROM assets WHERE marked_for_deletion = 1;"; -+ return _query; -+ } -+ }; -+ } -+ -+ @Override -+ public long _insertAsset(final AssetEntity asset) { -+ __db.assertNotSuspendingTransaction(); -+ __db.beginTransaction(); -+ try { -+ long _result = __insertionAdapterOfAssetEntity.insertAndReturnId(asset); -+ __db.setTransactionSuccessful(); -+ return _result; -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void _insertUpdateAsset(final UpdateAssetEntity updateAsset) { -+ __db.assertNotSuspendingTransaction(); -+ __db.beginTransaction(); -+ try { -+ __insertionAdapterOfUpdateAssetEntity.insert(updateAsset); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void updateAsset(final AssetEntity assetEntity) { -+ __db.assertNotSuspendingTransaction(); -+ __db.beginTransaction(); -+ try { -+ __updateAdapterOfAssetEntity.handle(assetEntity); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void insertAssets(final List assets, final UpdateEntity update) { -+ __db.beginTransaction(); -+ try { -+ AssetDao_Impl.super.insertAssets(assets, update); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public boolean addExistingAssetToUpdate(final UpdateEntity update, final AssetEntity asset, -+ final boolean isLaunchAsset) { -+ __db.beginTransaction(); -+ try { -+ boolean _result = AssetDao_Impl.super.addExistingAssetToUpdate(update, asset, isLaunchAsset); -+ __db.setTransactionSuccessful(); -+ return _result; -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public List deleteUnusedAssets() { -+ __db.beginTransaction(); -+ try { -+ List _result = AssetDao_Impl.super.deleteUnusedAssets(); -+ __db.setTransactionSuccessful(); -+ return _result; -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void _setUpdateLaunchAsset(final long assetId, final UUID updateId) { -+ __db.assertNotSuspendingTransaction(); -+ final SupportSQLiteStatement _stmt = __preparedStmtOf_setUpdateLaunchAsset.acquire(); -+ int _argIndex = 1; -+ _stmt.bindLong(_argIndex, assetId); -+ _argIndex = 2; -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(updateId); -+ if (_tmp == null) { -+ _stmt.bindNull(_argIndex); -+ } else { -+ _stmt.bindBlob(_argIndex, _tmp); -+ } -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ __preparedStmtOf_setUpdateLaunchAsset.release(_stmt); -+ } -+ } -+ -+ @Override -+ public void _markAllAssetsForDeletion() { -+ __db.assertNotSuspendingTransaction(); -+ final SupportSQLiteStatement _stmt = __preparedStmtOf_markAllAssetsForDeletion.acquire(); -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ __preparedStmtOf_markAllAssetsForDeletion.release(_stmt); -+ } -+ } -+ -+ @Override -+ public void _unmarkUsedAssetsFromDeletion() { -+ __db.assertNotSuspendingTransaction(); -+ final SupportSQLiteStatement _stmt = __preparedStmtOf_unmarkUsedAssetsFromDeletion.acquire(); -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ __preparedStmtOf_unmarkUsedAssetsFromDeletion.release(_stmt); -+ } -+ } -+ -+ @Override -+ public void _unmarkDuplicateUsedAssetsFromDeletion() { -+ __db.assertNotSuspendingTransaction(); -+ final SupportSQLiteStatement _stmt = __preparedStmtOf_unmarkDuplicateUsedAssetsFromDeletion.acquire(); -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ __preparedStmtOf_unmarkDuplicateUsedAssetsFromDeletion.release(_stmt); -+ } -+ } -+ -+ @Override -+ public void _deleteAssetsMarkedForDeletion() { -+ __db.assertNotSuspendingTransaction(); -+ final SupportSQLiteStatement _stmt = __preparedStmtOf_deleteAssetsMarkedForDeletion.acquire(); -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ __preparedStmtOf_deleteAssetsMarkedForDeletion.release(_stmt); -+ } -+ } -+ -+ @Override -+ public List _loadAssetsMarkedForDeletion() { -+ final String _sql = "SELECT * FROM assets WHERE marked_for_deletion = 1;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0); -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); -+ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); -+ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); -+ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); -+ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); -+ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); -+ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); -+ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); -+ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); -+ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final AssetEntity _item; -+ final String _tmpKey; -+ if (_cursor.isNull(_cursorIndexOfKey)) { -+ _tmpKey = null; -+ } else { -+ _tmpKey = _cursor.getString(_cursorIndexOfKey); -+ } -+ final String _tmpType; -+ if (_cursor.isNull(_cursorIndexOfType)) { -+ _tmpType = null; -+ } else { -+ _tmpType = _cursor.getString(_cursorIndexOfType); -+ } -+ _item = new AssetEntity(_tmpKey,_tmpType); -+ final long _tmpId; -+ _tmpId = _cursor.getLong(_cursorIndexOfId); -+ _item.setId(_tmpId); -+ final Uri _tmpUrl; -+ final String _tmp; -+ if (_cursor.isNull(_cursorIndexOfUrl)) { -+ _tmp = null; -+ } else { -+ _tmp = _cursor.getString(_cursorIndexOfUrl); -+ } -+ _tmpUrl = __converters.stringToUri(_tmp); -+ _item.setUrl(_tmpUrl); -+ final JSONObject _tmpHeaders; -+ final String _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfHeaders)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getString(_cursorIndexOfHeaders); -+ } -+ _tmpHeaders = __converters.stringToJsonObject(_tmp_1); -+ _item.setHeaders(_tmpHeaders); -+ final JSONObject _tmpExtraRequestHeaders; -+ final String _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); -+ } -+ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_2); -+ _item.setExtraRequestHeaders(_tmpExtraRequestHeaders); -+ final JSONObject _tmpMetadata; -+ final String _tmp_3; -+ if (_cursor.isNull(_cursorIndexOfMetadata)) { -+ _tmp_3 = null; -+ } else { -+ _tmp_3 = _cursor.getString(_cursorIndexOfMetadata); -+ } -+ _tmpMetadata = __converters.stringToJsonObject(_tmp_3); -+ _item.setMetadata(_tmpMetadata); -+ final Date _tmpDownloadTime; -+ final Long _tmp_4; -+ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { -+ _tmp_4 = null; -+ } else { -+ _tmp_4 = _cursor.getLong(_cursorIndexOfDownloadTime); -+ } -+ _tmpDownloadTime = __converters.longToDate(_tmp_4); -+ _item.setDownloadTime(_tmpDownloadTime); -+ final String _tmpRelativePath; -+ if (_cursor.isNull(_cursorIndexOfRelativePath)) { -+ _tmpRelativePath = null; -+ } else { -+ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); -+ } -+ _item.setRelativePath(_tmpRelativePath); -+ final byte[] _tmpHash; -+ if (_cursor.isNull(_cursorIndexOfHash)) { -+ _tmpHash = null; -+ } else { -+ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); -+ } -+ _item.setHash(_tmpHash); -+ final HashType _tmpHashType; -+ final int _tmp_5; -+ _tmp_5 = _cursor.getInt(_cursorIndexOfHashType); -+ _tmpHashType = __converters.intToHashType(_tmp_5); -+ _item.setHashType(_tmpHashType); -+ final boolean _tmpMarkedForDeletion; -+ final int _tmp_6; -+ _tmp_6 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); -+ _tmpMarkedForDeletion = _tmp_6 != 0; -+ _item.setMarkedForDeletion(_tmpMarkedForDeletion); -+ _result.add(_item); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ @Override -+ public List _loadAssetWithKey(final String key) { -+ final String _sql = "SELECT * FROM assets WHERE `key` = ? LIMIT 1;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); -+ int _argIndex = 1; -+ if (key == null) { -+ _statement.bindNull(_argIndex); -+ } else { -+ _statement.bindString(_argIndex, key); -+ } -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); -+ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); -+ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); -+ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); -+ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); -+ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); -+ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); -+ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); -+ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); -+ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final AssetEntity _item; -+ final String _tmpKey; -+ if (_cursor.isNull(_cursorIndexOfKey)) { -+ _tmpKey = null; -+ } else { -+ _tmpKey = _cursor.getString(_cursorIndexOfKey); -+ } -+ final String _tmpType; -+ if (_cursor.isNull(_cursorIndexOfType)) { -+ _tmpType = null; -+ } else { -+ _tmpType = _cursor.getString(_cursorIndexOfType); -+ } -+ _item = new AssetEntity(_tmpKey,_tmpType); -+ final long _tmpId; -+ _tmpId = _cursor.getLong(_cursorIndexOfId); -+ _item.setId(_tmpId); -+ final Uri _tmpUrl; -+ final String _tmp; -+ if (_cursor.isNull(_cursorIndexOfUrl)) { -+ _tmp = null; -+ } else { -+ _tmp = _cursor.getString(_cursorIndexOfUrl); -+ } -+ _tmpUrl = __converters.stringToUri(_tmp); -+ _item.setUrl(_tmpUrl); -+ final JSONObject _tmpHeaders; -+ final String _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfHeaders)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getString(_cursorIndexOfHeaders); -+ } -+ _tmpHeaders = __converters.stringToJsonObject(_tmp_1); -+ _item.setHeaders(_tmpHeaders); -+ final JSONObject _tmpExtraRequestHeaders; -+ final String _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); -+ } -+ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_2); -+ _item.setExtraRequestHeaders(_tmpExtraRequestHeaders); -+ final JSONObject _tmpMetadata; -+ final String _tmp_3; -+ if (_cursor.isNull(_cursorIndexOfMetadata)) { -+ _tmp_3 = null; -+ } else { -+ _tmp_3 = _cursor.getString(_cursorIndexOfMetadata); -+ } -+ _tmpMetadata = __converters.stringToJsonObject(_tmp_3); -+ _item.setMetadata(_tmpMetadata); -+ final Date _tmpDownloadTime; -+ final Long _tmp_4; -+ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { -+ _tmp_4 = null; -+ } else { -+ _tmp_4 = _cursor.getLong(_cursorIndexOfDownloadTime); -+ } -+ _tmpDownloadTime = __converters.longToDate(_tmp_4); -+ _item.setDownloadTime(_tmpDownloadTime); -+ final String _tmpRelativePath; -+ if (_cursor.isNull(_cursorIndexOfRelativePath)) { -+ _tmpRelativePath = null; -+ } else { -+ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); -+ } -+ _item.setRelativePath(_tmpRelativePath); -+ final byte[] _tmpHash; -+ if (_cursor.isNull(_cursorIndexOfHash)) { -+ _tmpHash = null; -+ } else { -+ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); -+ } -+ _item.setHash(_tmpHash); -+ final HashType _tmpHashType; -+ final int _tmp_5; -+ _tmp_5 = _cursor.getInt(_cursorIndexOfHashType); -+ _tmpHashType = __converters.intToHashType(_tmp_5); -+ _item.setHashType(_tmpHashType); -+ final boolean _tmpMarkedForDeletion; -+ final int _tmp_6; -+ _tmp_6 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); -+ _tmpMarkedForDeletion = _tmp_6 != 0; -+ _item.setMarkedForDeletion(_tmpMarkedForDeletion); -+ _result.add(_item); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ @Override -+ public List loadAllAssets() { -+ final String _sql = "SELECT * FROM assets;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0); -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); -+ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); -+ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); -+ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); -+ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); -+ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); -+ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); -+ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); -+ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); -+ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final AssetEntity _item; -+ final String _tmpKey; -+ if (_cursor.isNull(_cursorIndexOfKey)) { -+ _tmpKey = null; -+ } else { -+ _tmpKey = _cursor.getString(_cursorIndexOfKey); -+ } -+ final String _tmpType; -+ if (_cursor.isNull(_cursorIndexOfType)) { -+ _tmpType = null; -+ } else { -+ _tmpType = _cursor.getString(_cursorIndexOfType); -+ } -+ _item = new AssetEntity(_tmpKey,_tmpType); -+ final long _tmpId; -+ _tmpId = _cursor.getLong(_cursorIndexOfId); -+ _item.setId(_tmpId); -+ final Uri _tmpUrl; -+ final String _tmp; -+ if (_cursor.isNull(_cursorIndexOfUrl)) { -+ _tmp = null; -+ } else { -+ _tmp = _cursor.getString(_cursorIndexOfUrl); -+ } -+ _tmpUrl = __converters.stringToUri(_tmp); -+ _item.setUrl(_tmpUrl); -+ final JSONObject _tmpHeaders; -+ final String _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfHeaders)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getString(_cursorIndexOfHeaders); -+ } -+ _tmpHeaders = __converters.stringToJsonObject(_tmp_1); -+ _item.setHeaders(_tmpHeaders); -+ final JSONObject _tmpExtraRequestHeaders; -+ final String _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); -+ } -+ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_2); -+ _item.setExtraRequestHeaders(_tmpExtraRequestHeaders); -+ final JSONObject _tmpMetadata; -+ final String _tmp_3; -+ if (_cursor.isNull(_cursorIndexOfMetadata)) { -+ _tmp_3 = null; -+ } else { -+ _tmp_3 = _cursor.getString(_cursorIndexOfMetadata); -+ } -+ _tmpMetadata = __converters.stringToJsonObject(_tmp_3); -+ _item.setMetadata(_tmpMetadata); -+ final Date _tmpDownloadTime; -+ final Long _tmp_4; -+ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { -+ _tmp_4 = null; -+ } else { -+ _tmp_4 = _cursor.getLong(_cursorIndexOfDownloadTime); -+ } -+ _tmpDownloadTime = __converters.longToDate(_tmp_4); -+ _item.setDownloadTime(_tmpDownloadTime); -+ final String _tmpRelativePath; -+ if (_cursor.isNull(_cursorIndexOfRelativePath)) { -+ _tmpRelativePath = null; -+ } else { -+ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); -+ } -+ _item.setRelativePath(_tmpRelativePath); -+ final byte[] _tmpHash; -+ if (_cursor.isNull(_cursorIndexOfHash)) { -+ _tmpHash = null; -+ } else { -+ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); -+ } -+ _item.setHash(_tmpHash); -+ final HashType _tmpHashType; -+ final int _tmp_5; -+ _tmp_5 = _cursor.getInt(_cursorIndexOfHashType); -+ _tmpHashType = __converters.intToHashType(_tmp_5); -+ _item.setHashType(_tmpHashType); -+ final boolean _tmpMarkedForDeletion; -+ final int _tmp_6; -+ _tmp_6 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); -+ _tmpMarkedForDeletion = _tmp_6 != 0; -+ _item.setMarkedForDeletion(_tmpMarkedForDeletion); -+ _result.add(_item); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ @Override -+ public List loadAssetsForUpdate(final UUID id) { -+ final String _sql = "SELECT assets.* FROM assets INNER JOIN updates_assets ON updates_assets.asset_id = assets.id INNER JOIN updates ON updates_assets.update_id = updates.id WHERE updates.id = ?;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); -+ int _argIndex = 1; -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(id); -+ if (_tmp == null) { -+ _statement.bindNull(_argIndex); -+ } else { -+ _statement.bindBlob(_argIndex, _tmp); -+ } -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); -+ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); -+ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); -+ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); -+ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); -+ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); -+ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); -+ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); -+ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); -+ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final AssetEntity _item; -+ final String _tmpKey; -+ if (_cursor.isNull(_cursorIndexOfKey)) { -+ _tmpKey = null; -+ } else { -+ _tmpKey = _cursor.getString(_cursorIndexOfKey); -+ } -+ final String _tmpType; -+ if (_cursor.isNull(_cursorIndexOfType)) { -+ _tmpType = null; -+ } else { -+ _tmpType = _cursor.getString(_cursorIndexOfType); -+ } -+ _item = new AssetEntity(_tmpKey,_tmpType); -+ final long _tmpId; -+ _tmpId = _cursor.getLong(_cursorIndexOfId); -+ _item.setId(_tmpId); -+ final Uri _tmpUrl; -+ final String _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfUrl)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getString(_cursorIndexOfUrl); -+ } -+ _tmpUrl = __converters.stringToUri(_tmp_1); -+ _item.setUrl(_tmpUrl); -+ final JSONObject _tmpHeaders; -+ final String _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfHeaders)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getString(_cursorIndexOfHeaders); -+ } -+ _tmpHeaders = __converters.stringToJsonObject(_tmp_2); -+ _item.setHeaders(_tmpHeaders); -+ final JSONObject _tmpExtraRequestHeaders; -+ final String _tmp_3; -+ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { -+ _tmp_3 = null; -+ } else { -+ _tmp_3 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); -+ } -+ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_3); -+ _item.setExtraRequestHeaders(_tmpExtraRequestHeaders); -+ final JSONObject _tmpMetadata; -+ final String _tmp_4; -+ if (_cursor.isNull(_cursorIndexOfMetadata)) { -+ _tmp_4 = null; -+ } else { -+ _tmp_4 = _cursor.getString(_cursorIndexOfMetadata); -+ } -+ _tmpMetadata = __converters.stringToJsonObject(_tmp_4); -+ _item.setMetadata(_tmpMetadata); -+ final Date _tmpDownloadTime; -+ final Long _tmp_5; -+ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { -+ _tmp_5 = null; -+ } else { -+ _tmp_5 = _cursor.getLong(_cursorIndexOfDownloadTime); -+ } -+ _tmpDownloadTime = __converters.longToDate(_tmp_5); -+ _item.setDownloadTime(_tmpDownloadTime); -+ final String _tmpRelativePath; -+ if (_cursor.isNull(_cursorIndexOfRelativePath)) { -+ _tmpRelativePath = null; -+ } else { -+ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); -+ } -+ _item.setRelativePath(_tmpRelativePath); -+ final byte[] _tmpHash; -+ if (_cursor.isNull(_cursorIndexOfHash)) { -+ _tmpHash = null; -+ } else { -+ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); -+ } -+ _item.setHash(_tmpHash); -+ final HashType _tmpHashType; -+ final int _tmp_6; -+ _tmp_6 = _cursor.getInt(_cursorIndexOfHashType); -+ _tmpHashType = __converters.intToHashType(_tmp_6); -+ _item.setHashType(_tmpHashType); -+ final boolean _tmpMarkedForDeletion; -+ final int _tmp_7; -+ _tmp_7 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); -+ _tmpMarkedForDeletion = _tmp_7 != 0; -+ _item.setMarkedForDeletion(_tmpMarkedForDeletion); -+ _result.add(_item); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ public static List> getRequiredConverters() { -+ return Collections.emptyList(); -+ } -+} -diff --git a/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/JSONDataDao_Impl.java b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/JSONDataDao_Impl.java -new file mode 100644 -index 0000000..e4d703c ---- /dev/null -+++ b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/JSONDataDao_Impl.java -@@ -0,0 +1,207 @@ -+package expo.modules.updates.db.dao; -+ -+import android.database.Cursor; -+import androidx.room.EntityInsertionAdapter; -+import androidx.room.RoomDatabase; -+import androidx.room.RoomSQLiteQuery; -+import androidx.room.SharedSQLiteStatement; -+import androidx.room.util.CursorUtil; -+import androidx.room.util.DBUtil; -+import androidx.sqlite.db.SupportSQLiteStatement; -+import expo.modules.updates.db.Converters; -+import expo.modules.updates.db.entity.JSONDataEntity; -+import java.lang.Class; -+import java.lang.Long; -+import java.lang.Override; -+import java.lang.String; -+import java.lang.SuppressWarnings; -+import java.util.ArrayList; -+import java.util.Collections; -+import java.util.Date; -+import java.util.List; -+import java.util.Map; -+ -+@SuppressWarnings({"unchecked", "deprecation"}) -+public final class JSONDataDao_Impl extends JSONDataDao { -+ private final RoomDatabase __db; -+ -+ private final EntityInsertionAdapter __insertionAdapterOfJSONDataEntity; -+ -+ private final Converters __converters = new Converters(); -+ -+ private final SharedSQLiteStatement __preparedStmtOf_deleteJSONDataForKey; -+ -+ public JSONDataDao_Impl(RoomDatabase __db) { -+ this.__db = __db; -+ this.__insertionAdapterOfJSONDataEntity = new EntityInsertionAdapter(__db) { -+ @Override -+ public String createQuery() { -+ return "INSERT OR ABORT INTO `json_data` (`key`,`value`,`last_updated`,`scope_key`,`id`) VALUES (?,?,?,?,nullif(?, 0))"; -+ } -+ -+ @Override -+ public void bind(SupportSQLiteStatement stmt, JSONDataEntity value) { -+ if (value.getKey() == null) { -+ stmt.bindNull(1); -+ } else { -+ stmt.bindString(1, value.getKey()); -+ } -+ if (value.getValue() == null) { -+ stmt.bindNull(2); -+ } else { -+ stmt.bindString(2, value.getValue()); -+ } -+ final Long _tmp; -+ _tmp = __converters.dateToLong(value.getLastUpdated()); -+ if (_tmp == null) { -+ stmt.bindNull(3); -+ } else { -+ stmt.bindLong(3, _tmp); -+ } -+ if (value.getScopeKey() == null) { -+ stmt.bindNull(4); -+ } else { -+ stmt.bindString(4, value.getScopeKey()); -+ } -+ stmt.bindLong(5, value.getId()); -+ } -+ }; -+ this.__preparedStmtOf_deleteJSONDataForKey = new SharedSQLiteStatement(__db) { -+ @Override -+ public String createQuery() { -+ final String _query = "DELETE FROM json_data WHERE `key` = ? AND scope_key = ?;"; -+ return _query; -+ } -+ }; -+ } -+ -+ @Override -+ public void _insertJSONData(final JSONDataEntity jsonDataEntity) { -+ __db.assertNotSuspendingTransaction(); -+ __db.beginTransaction(); -+ try { -+ __insertionAdapterOfJSONDataEntity.insert(jsonDataEntity); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void setJSONStringForKey(final String key, final String value, final String scopeKey) { -+ __db.beginTransaction(); -+ try { -+ JSONDataDao_Impl.super.setJSONStringForKey(key, value, scopeKey); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void setMultipleFields(final Map fields, final String scopeKey) { -+ __db.beginTransaction(); -+ try { -+ JSONDataDao_Impl.super.setMultipleFields(fields, scopeKey); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void _deleteJSONDataForKey(final String key, final String scopeKey) { -+ __db.assertNotSuspendingTransaction(); -+ final SupportSQLiteStatement _stmt = __preparedStmtOf_deleteJSONDataForKey.acquire(); -+ int _argIndex = 1; -+ if (key == null) { -+ _stmt.bindNull(_argIndex); -+ } else { -+ _stmt.bindString(_argIndex, key); -+ } -+ _argIndex = 2; -+ if (scopeKey == null) { -+ _stmt.bindNull(_argIndex); -+ } else { -+ _stmt.bindString(_argIndex, scopeKey); -+ } -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ __preparedStmtOf_deleteJSONDataForKey.release(_stmt); -+ } -+ } -+ -+ @Override -+ public List _loadJSONDataForKey(final String key, final String scopeKey) { -+ final String _sql = "SELECT * FROM json_data WHERE `key` = ? AND scope_key = ? ORDER BY last_updated DESC LIMIT 1;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 2); -+ int _argIndex = 1; -+ if (key == null) { -+ _statement.bindNull(_argIndex); -+ } else { -+ _statement.bindString(_argIndex, key); -+ } -+ _argIndex = 2; -+ if (scopeKey == null) { -+ _statement.bindNull(_argIndex); -+ } else { -+ _statement.bindString(_argIndex, scopeKey); -+ } -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); -+ final int _cursorIndexOfValue = CursorUtil.getColumnIndexOrThrow(_cursor, "value"); -+ final int _cursorIndexOfLastUpdated = CursorUtil.getColumnIndexOrThrow(_cursor, "last_updated"); -+ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final JSONDataEntity _item; -+ final String _tmpKey; -+ if (_cursor.isNull(_cursorIndexOfKey)) { -+ _tmpKey = null; -+ } else { -+ _tmpKey = _cursor.getString(_cursorIndexOfKey); -+ } -+ final String _tmpValue; -+ if (_cursor.isNull(_cursorIndexOfValue)) { -+ _tmpValue = null; -+ } else { -+ _tmpValue = _cursor.getString(_cursorIndexOfValue); -+ } -+ final Date _tmpLastUpdated; -+ final Long _tmp; -+ if (_cursor.isNull(_cursorIndexOfLastUpdated)) { -+ _tmp = null; -+ } else { -+ _tmp = _cursor.getLong(_cursorIndexOfLastUpdated); -+ } -+ _tmpLastUpdated = __converters.longToDate(_tmp); -+ final String _tmpScopeKey; -+ if (_cursor.isNull(_cursorIndexOfScopeKey)) { -+ _tmpScopeKey = null; -+ } else { -+ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); -+ } -+ _item = new JSONDataEntity(_tmpKey,_tmpValue,_tmpLastUpdated,_tmpScopeKey); -+ final long _tmpId; -+ _tmpId = _cursor.getLong(_cursorIndexOfId); -+ _item.setId(_tmpId); -+ _result.add(_item); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ public static List> getRequiredConverters() { -+ return Collections.emptyList(); -+ } -+} -diff --git a/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/UpdateDao_Impl.java b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/UpdateDao_Impl.java -new file mode 100644 -index 0000000..0cde755 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/generated/source/kapt/debug/expo/modules/updates/db/dao/UpdateDao_Impl.java -@@ -0,0 +1,904 @@ -+package expo.modules.updates.db.dao; -+ -+import android.database.Cursor; -+import android.net.Uri; -+import androidx.room.EntityDeletionOrUpdateAdapter; -+import androidx.room.EntityInsertionAdapter; -+import androidx.room.RoomDatabase; -+import androidx.room.RoomSQLiteQuery; -+import androidx.room.SharedSQLiteStatement; -+import androidx.room.util.CursorUtil; -+import androidx.room.util.DBUtil; -+import androidx.room.util.StringUtil; -+import androidx.sqlite.db.SupportSQLiteStatement; -+import expo.modules.updates.db.Converters; -+import expo.modules.updates.db.entity.AssetEntity; -+import expo.modules.updates.db.entity.UpdateEntity; -+import expo.modules.updates.db.enums.HashType; -+import expo.modules.updates.db.enums.UpdateStatus; -+import java.lang.Class; -+import java.lang.Long; -+import java.lang.Override; -+import java.lang.String; -+import java.lang.StringBuilder; -+import java.lang.SuppressWarnings; -+import java.util.ArrayList; -+import java.util.Collections; -+import java.util.Date; -+import java.util.List; -+import java.util.UUID; -+import org.json.JSONObject; -+ -+@SuppressWarnings({"unchecked", "deprecation"}) -+public final class UpdateDao_Impl extends UpdateDao { -+ private final RoomDatabase __db; -+ -+ private final EntityInsertionAdapter __insertionAdapterOfUpdateEntity; -+ -+ private final Converters __converters = new Converters(); -+ -+ private final EntityDeletionOrUpdateAdapter __deletionAdapterOfUpdateEntity; -+ -+ private final EntityDeletionOrUpdateAdapter __updateAdapterOfUpdateEntity; -+ -+ private final SharedSQLiteStatement __preparedStmtOf_keepUpdate; -+ -+ private final SharedSQLiteStatement __preparedStmtOf_markUpdateWithStatus; -+ -+ public UpdateDao_Impl(RoomDatabase __db) { -+ this.__db = __db; -+ this.__insertionAdapterOfUpdateEntity = new EntityInsertionAdapter(__db) { -+ @Override -+ public String createQuery() { -+ return "INSERT OR ABORT INTO `updates` (`id`,`commit_time`,`runtime_version`,`scope_key`,`launch_asset_id`,`manifest`,`status`,`keep`,`last_accessed`,`successful_launch_count`,`failed_launch_count`) VALUES (?,?,?,?,?,?,?,?,?,?,?)"; -+ } -+ -+ @Override -+ public void bind(SupportSQLiteStatement stmt, UpdateEntity value) { -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(value.getId()); -+ if (_tmp == null) { -+ stmt.bindNull(1); -+ } else { -+ stmt.bindBlob(1, _tmp); -+ } -+ final Long _tmp_1; -+ _tmp_1 = __converters.dateToLong(value.getCommitTime()); -+ if (_tmp_1 == null) { -+ stmt.bindNull(2); -+ } else { -+ stmt.bindLong(2, _tmp_1); -+ } -+ if (value.getRuntimeVersion() == null) { -+ stmt.bindNull(3); -+ } else { -+ stmt.bindString(3, value.getRuntimeVersion()); -+ } -+ if (value.getScopeKey() == null) { -+ stmt.bindNull(4); -+ } else { -+ stmt.bindString(4, value.getScopeKey()); -+ } -+ if (value.getLaunchAssetId() == null) { -+ stmt.bindNull(5); -+ } else { -+ stmt.bindLong(5, value.getLaunchAssetId()); -+ } -+ final String _tmp_2; -+ _tmp_2 = __converters.jsonObjectToString(value.getManifest()); -+ if (_tmp_2 == null) { -+ stmt.bindNull(6); -+ } else { -+ stmt.bindString(6, _tmp_2); -+ } -+ final int _tmp_3; -+ _tmp_3 = __converters.statusToInt(value.getStatus()); -+ stmt.bindLong(7, _tmp_3); -+ final int _tmp_4; -+ _tmp_4 = value.getKeep() ? 1 : 0; -+ stmt.bindLong(8, _tmp_4); -+ final Long _tmp_5; -+ _tmp_5 = __converters.dateToLong(value.getLastAccessed()); -+ if (_tmp_5 == null) { -+ stmt.bindNull(9); -+ } else { -+ stmt.bindLong(9, _tmp_5); -+ } -+ stmt.bindLong(10, value.getSuccessfulLaunchCount()); -+ stmt.bindLong(11, value.getFailedLaunchCount()); -+ } -+ }; -+ this.__deletionAdapterOfUpdateEntity = new EntityDeletionOrUpdateAdapter(__db) { -+ @Override -+ public String createQuery() { -+ return "DELETE FROM `updates` WHERE `id` = ?"; -+ } -+ -+ @Override -+ public void bind(SupportSQLiteStatement stmt, UpdateEntity value) { -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(value.getId()); -+ if (_tmp == null) { -+ stmt.bindNull(1); -+ } else { -+ stmt.bindBlob(1, _tmp); -+ } -+ } -+ }; -+ this.__updateAdapterOfUpdateEntity = new EntityDeletionOrUpdateAdapter(__db) { -+ @Override -+ public String createQuery() { -+ return "UPDATE OR ABORT `updates` SET `id` = ?,`commit_time` = ?,`runtime_version` = ?,`scope_key` = ?,`launch_asset_id` = ?,`manifest` = ?,`status` = ?,`keep` = ?,`last_accessed` = ?,`successful_launch_count` = ?,`failed_launch_count` = ? WHERE `id` = ?"; -+ } -+ -+ @Override -+ public void bind(SupportSQLiteStatement stmt, UpdateEntity value) { -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(value.getId()); -+ if (_tmp == null) { -+ stmt.bindNull(1); -+ } else { -+ stmt.bindBlob(1, _tmp); -+ } -+ final Long _tmp_1; -+ _tmp_1 = __converters.dateToLong(value.getCommitTime()); -+ if (_tmp_1 == null) { -+ stmt.bindNull(2); -+ } else { -+ stmt.bindLong(2, _tmp_1); -+ } -+ if (value.getRuntimeVersion() == null) { -+ stmt.bindNull(3); -+ } else { -+ stmt.bindString(3, value.getRuntimeVersion()); -+ } -+ if (value.getScopeKey() == null) { -+ stmt.bindNull(4); -+ } else { -+ stmt.bindString(4, value.getScopeKey()); -+ } -+ if (value.getLaunchAssetId() == null) { -+ stmt.bindNull(5); -+ } else { -+ stmt.bindLong(5, value.getLaunchAssetId()); -+ } -+ final String _tmp_2; -+ _tmp_2 = __converters.jsonObjectToString(value.getManifest()); -+ if (_tmp_2 == null) { -+ stmt.bindNull(6); -+ } else { -+ stmt.bindString(6, _tmp_2); -+ } -+ final int _tmp_3; -+ _tmp_3 = __converters.statusToInt(value.getStatus()); -+ stmt.bindLong(7, _tmp_3); -+ final int _tmp_4; -+ _tmp_4 = value.getKeep() ? 1 : 0; -+ stmt.bindLong(8, _tmp_4); -+ final Long _tmp_5; -+ _tmp_5 = __converters.dateToLong(value.getLastAccessed()); -+ if (_tmp_5 == null) { -+ stmt.bindNull(9); -+ } else { -+ stmt.bindLong(9, _tmp_5); -+ } -+ stmt.bindLong(10, value.getSuccessfulLaunchCount()); -+ stmt.bindLong(11, value.getFailedLaunchCount()); -+ final byte[] _tmp_6; -+ _tmp_6 = __converters.uuidToBytes(value.getId()); -+ if (_tmp_6 == null) { -+ stmt.bindNull(12); -+ } else { -+ stmt.bindBlob(12, _tmp_6); -+ } -+ } -+ }; -+ this.__preparedStmtOf_keepUpdate = new SharedSQLiteStatement(__db) { -+ @Override -+ public String createQuery() { -+ final String _query = "UPDATE updates SET keep = 1 WHERE id = ?;"; -+ return _query; -+ } -+ }; -+ this.__preparedStmtOf_markUpdateWithStatus = new SharedSQLiteStatement(__db) { -+ @Override -+ public String createQuery() { -+ final String _query = "UPDATE updates SET status = ? WHERE id = ?;"; -+ return _query; -+ } -+ }; -+ } -+ -+ @Override -+ public void insertUpdate(final UpdateEntity update) { -+ __db.assertNotSuspendingTransaction(); -+ __db.beginTransaction(); -+ try { -+ __insertionAdapterOfUpdateEntity.insert(update); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void deleteUpdates(final List updates) { -+ __db.assertNotSuspendingTransaction(); -+ __db.beginTransaction(); -+ try { -+ __deletionAdapterOfUpdateEntity.handleMultiple(updates); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void _updateUpdate(final UpdateEntity update) { -+ __db.assertNotSuspendingTransaction(); -+ __db.beginTransaction(); -+ try { -+ __updateAdapterOfUpdateEntity.handle(update); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void markUpdateFinished(final UpdateEntity update, -+ final boolean hasSkippedEmbeddedAssets) { -+ __db.beginTransaction(); -+ try { -+ UpdateDao_Impl.super.markUpdateFinished(update, hasSkippedEmbeddedAssets); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ @Override -+ public void _keepUpdate(final UUID id) { -+ __db.assertNotSuspendingTransaction(); -+ final SupportSQLiteStatement _stmt = __preparedStmtOf_keepUpdate.acquire(); -+ int _argIndex = 1; -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(id); -+ if (_tmp == null) { -+ _stmt.bindNull(_argIndex); -+ } else { -+ _stmt.bindBlob(_argIndex, _tmp); -+ } -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ __preparedStmtOf_keepUpdate.release(_stmt); -+ } -+ } -+ -+ @Override -+ public void _markUpdateWithStatus(final UpdateStatus status, final UUID id) { -+ __db.assertNotSuspendingTransaction(); -+ final SupportSQLiteStatement _stmt = __preparedStmtOf_markUpdateWithStatus.acquire(); -+ int _argIndex = 1; -+ final int _tmp; -+ _tmp = __converters.statusToInt(status); -+ _stmt.bindLong(_argIndex, _tmp); -+ _argIndex = 2; -+ final byte[] _tmp_1; -+ _tmp_1 = __converters.uuidToBytes(id); -+ if (_tmp_1 == null) { -+ _stmt.bindNull(_argIndex); -+ } else { -+ _stmt.bindBlob(_argIndex, _tmp_1); -+ } -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ __preparedStmtOf_markUpdateWithStatus.release(_stmt); -+ } -+ } -+ -+ @Override -+ public List _loadLaunchableUpdatesForProjectWithStatuses(final String scopeKey, -+ final List statuses) { -+ StringBuilder _stringBuilder = StringUtil.newStringBuilder(); -+ _stringBuilder.append("SELECT * FROM updates WHERE scope_key = "); -+ _stringBuilder.append("?"); -+ _stringBuilder.append(" AND (successful_launch_count > 0 OR failed_launch_count < 1) AND status IN ("); -+ final int _inputSize = statuses.size(); -+ StringUtil.appendPlaceholders(_stringBuilder, _inputSize); -+ _stringBuilder.append(");"); -+ final String _sql = _stringBuilder.toString(); -+ final int _argCount = 1 + _inputSize; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, _argCount); -+ int _argIndex = 1; -+ if (scopeKey == null) { -+ _statement.bindNull(_argIndex); -+ } else { -+ _statement.bindString(_argIndex, scopeKey); -+ } -+ _argIndex = 2; -+ for (UpdateStatus _item : statuses) { -+ final int _tmp; -+ _tmp = __converters.statusToInt(_item); -+ _statement.bindLong(_argIndex, _tmp); -+ _argIndex ++; -+ } -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfCommitTime = CursorUtil.getColumnIndexOrThrow(_cursor, "commit_time"); -+ final int _cursorIndexOfRuntimeVersion = CursorUtil.getColumnIndexOrThrow(_cursor, "runtime_version"); -+ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); -+ final int _cursorIndexOfLaunchAssetId = CursorUtil.getColumnIndexOrThrow(_cursor, "launch_asset_id"); -+ final int _cursorIndexOfManifest = CursorUtil.getColumnIndexOrThrow(_cursor, "manifest"); -+ final int _cursorIndexOfStatus = CursorUtil.getColumnIndexOrThrow(_cursor, "status"); -+ final int _cursorIndexOfKeep = CursorUtil.getColumnIndexOrThrow(_cursor, "keep"); -+ final int _cursorIndexOfLastAccessed = CursorUtil.getColumnIndexOrThrow(_cursor, "last_accessed"); -+ final int _cursorIndexOfSuccessfulLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "successful_launch_count"); -+ final int _cursorIndexOfFailedLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "failed_launch_count"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final UpdateEntity _item_1; -+ final UUID _tmpId; -+ final byte[] _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfId)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getBlob(_cursorIndexOfId); -+ } -+ _tmpId = __converters.bytesToUuid(_tmp_1); -+ final Date _tmpCommitTime; -+ final Long _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfCommitTime)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getLong(_cursorIndexOfCommitTime); -+ } -+ _tmpCommitTime = __converters.longToDate(_tmp_2); -+ final String _tmpRuntimeVersion; -+ if (_cursor.isNull(_cursorIndexOfRuntimeVersion)) { -+ _tmpRuntimeVersion = null; -+ } else { -+ _tmpRuntimeVersion = _cursor.getString(_cursorIndexOfRuntimeVersion); -+ } -+ final String _tmpScopeKey; -+ if (_cursor.isNull(_cursorIndexOfScopeKey)) { -+ _tmpScopeKey = null; -+ } else { -+ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); -+ } -+ _item_1 = new UpdateEntity(_tmpId,_tmpCommitTime,_tmpRuntimeVersion,_tmpScopeKey); -+ final Long _tmpLaunchAssetId; -+ if (_cursor.isNull(_cursorIndexOfLaunchAssetId)) { -+ _tmpLaunchAssetId = null; -+ } else { -+ _tmpLaunchAssetId = _cursor.getLong(_cursorIndexOfLaunchAssetId); -+ } -+ _item_1.setLaunchAssetId(_tmpLaunchAssetId); -+ final JSONObject _tmpManifest; -+ final String _tmp_3; -+ if (_cursor.isNull(_cursorIndexOfManifest)) { -+ _tmp_3 = null; -+ } else { -+ _tmp_3 = _cursor.getString(_cursorIndexOfManifest); -+ } -+ _tmpManifest = __converters.stringToJsonObject(_tmp_3); -+ _item_1.setManifest(_tmpManifest); -+ final UpdateStatus _tmpStatus; -+ final int _tmp_4; -+ _tmp_4 = _cursor.getInt(_cursorIndexOfStatus); -+ _tmpStatus = __converters.intToStatus(_tmp_4); -+ _item_1.setStatus(_tmpStatus); -+ final boolean _tmpKeep; -+ final int _tmp_5; -+ _tmp_5 = _cursor.getInt(_cursorIndexOfKeep); -+ _tmpKeep = _tmp_5 != 0; -+ _item_1.setKeep(_tmpKeep); -+ final Date _tmpLastAccessed; -+ final Long _tmp_6; -+ if (_cursor.isNull(_cursorIndexOfLastAccessed)) { -+ _tmp_6 = null; -+ } else { -+ _tmp_6 = _cursor.getLong(_cursorIndexOfLastAccessed); -+ } -+ _tmpLastAccessed = __converters.longToDate(_tmp_6); -+ _item_1.setLastAccessed(_tmpLastAccessed); -+ final int _tmpSuccessfulLaunchCount; -+ _tmpSuccessfulLaunchCount = _cursor.getInt(_cursorIndexOfSuccessfulLaunchCount); -+ _item_1.setSuccessfulLaunchCount(_tmpSuccessfulLaunchCount); -+ final int _tmpFailedLaunchCount; -+ _tmpFailedLaunchCount = _cursor.getInt(_cursorIndexOfFailedLaunchCount); -+ _item_1.setFailedLaunchCount(_tmpFailedLaunchCount); -+ _result.add(_item_1); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ @Override -+ public List _loadUpdatesWithId(final UUID id) { -+ final String _sql = "SELECT * FROM updates WHERE id = ?;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); -+ int _argIndex = 1; -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(id); -+ if (_tmp == null) { -+ _statement.bindNull(_argIndex); -+ } else { -+ _statement.bindBlob(_argIndex, _tmp); -+ } -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfCommitTime = CursorUtil.getColumnIndexOrThrow(_cursor, "commit_time"); -+ final int _cursorIndexOfRuntimeVersion = CursorUtil.getColumnIndexOrThrow(_cursor, "runtime_version"); -+ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); -+ final int _cursorIndexOfLaunchAssetId = CursorUtil.getColumnIndexOrThrow(_cursor, "launch_asset_id"); -+ final int _cursorIndexOfManifest = CursorUtil.getColumnIndexOrThrow(_cursor, "manifest"); -+ final int _cursorIndexOfStatus = CursorUtil.getColumnIndexOrThrow(_cursor, "status"); -+ final int _cursorIndexOfKeep = CursorUtil.getColumnIndexOrThrow(_cursor, "keep"); -+ final int _cursorIndexOfLastAccessed = CursorUtil.getColumnIndexOrThrow(_cursor, "last_accessed"); -+ final int _cursorIndexOfSuccessfulLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "successful_launch_count"); -+ final int _cursorIndexOfFailedLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "failed_launch_count"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final UpdateEntity _item; -+ final UUID _tmpId; -+ final byte[] _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfId)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getBlob(_cursorIndexOfId); -+ } -+ _tmpId = __converters.bytesToUuid(_tmp_1); -+ final Date _tmpCommitTime; -+ final Long _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfCommitTime)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getLong(_cursorIndexOfCommitTime); -+ } -+ _tmpCommitTime = __converters.longToDate(_tmp_2); -+ final String _tmpRuntimeVersion; -+ if (_cursor.isNull(_cursorIndexOfRuntimeVersion)) { -+ _tmpRuntimeVersion = null; -+ } else { -+ _tmpRuntimeVersion = _cursor.getString(_cursorIndexOfRuntimeVersion); -+ } -+ final String _tmpScopeKey; -+ if (_cursor.isNull(_cursorIndexOfScopeKey)) { -+ _tmpScopeKey = null; -+ } else { -+ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); -+ } -+ _item = new UpdateEntity(_tmpId,_tmpCommitTime,_tmpRuntimeVersion,_tmpScopeKey); -+ final Long _tmpLaunchAssetId; -+ if (_cursor.isNull(_cursorIndexOfLaunchAssetId)) { -+ _tmpLaunchAssetId = null; -+ } else { -+ _tmpLaunchAssetId = _cursor.getLong(_cursorIndexOfLaunchAssetId); -+ } -+ _item.setLaunchAssetId(_tmpLaunchAssetId); -+ final JSONObject _tmpManifest; -+ final String _tmp_3; -+ if (_cursor.isNull(_cursorIndexOfManifest)) { -+ _tmp_3 = null; -+ } else { -+ _tmp_3 = _cursor.getString(_cursorIndexOfManifest); -+ } -+ _tmpManifest = __converters.stringToJsonObject(_tmp_3); -+ _item.setManifest(_tmpManifest); -+ final UpdateStatus _tmpStatus; -+ final int _tmp_4; -+ _tmp_4 = _cursor.getInt(_cursorIndexOfStatus); -+ _tmpStatus = __converters.intToStatus(_tmp_4); -+ _item.setStatus(_tmpStatus); -+ final boolean _tmpKeep; -+ final int _tmp_5; -+ _tmp_5 = _cursor.getInt(_cursorIndexOfKeep); -+ _tmpKeep = _tmp_5 != 0; -+ _item.setKeep(_tmpKeep); -+ final Date _tmpLastAccessed; -+ final Long _tmp_6; -+ if (_cursor.isNull(_cursorIndexOfLastAccessed)) { -+ _tmp_6 = null; -+ } else { -+ _tmp_6 = _cursor.getLong(_cursorIndexOfLastAccessed); -+ } -+ _tmpLastAccessed = __converters.longToDate(_tmp_6); -+ _item.setLastAccessed(_tmpLastAccessed); -+ final int _tmpSuccessfulLaunchCount; -+ _tmpSuccessfulLaunchCount = _cursor.getInt(_cursorIndexOfSuccessfulLaunchCount); -+ _item.setSuccessfulLaunchCount(_tmpSuccessfulLaunchCount); -+ final int _tmpFailedLaunchCount; -+ _tmpFailedLaunchCount = _cursor.getInt(_cursorIndexOfFailedLaunchCount); -+ _item.setFailedLaunchCount(_tmpFailedLaunchCount); -+ _result.add(_item); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ @Override -+ public AssetEntity _loadLaunchAsset(final UUID id) { -+ final String _sql = "SELECT assets.* FROM assets INNER JOIN updates ON updates.launch_asset_id = assets.id WHERE updates.id = ?;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); -+ int _argIndex = 1; -+ final byte[] _tmp; -+ _tmp = __converters.uuidToBytes(id); -+ if (_tmp == null) { -+ _statement.bindNull(_argIndex); -+ } else { -+ _statement.bindBlob(_argIndex, _tmp); -+ } -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfKey = CursorUtil.getColumnIndexOrThrow(_cursor, "key"); -+ final int _cursorIndexOfType = CursorUtil.getColumnIndexOrThrow(_cursor, "type"); -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfUrl = CursorUtil.getColumnIndexOrThrow(_cursor, "url"); -+ final int _cursorIndexOfHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "headers"); -+ final int _cursorIndexOfExtraRequestHeaders = CursorUtil.getColumnIndexOrThrow(_cursor, "extra_request_headers"); -+ final int _cursorIndexOfMetadata = CursorUtil.getColumnIndexOrThrow(_cursor, "metadata"); -+ final int _cursorIndexOfDownloadTime = CursorUtil.getColumnIndexOrThrow(_cursor, "download_time"); -+ final int _cursorIndexOfRelativePath = CursorUtil.getColumnIndexOrThrow(_cursor, "relative_path"); -+ final int _cursorIndexOfHash = CursorUtil.getColumnIndexOrThrow(_cursor, "hash"); -+ final int _cursorIndexOfHashType = CursorUtil.getColumnIndexOrThrow(_cursor, "hash_type"); -+ final int _cursorIndexOfMarkedForDeletion = CursorUtil.getColumnIndexOrThrow(_cursor, "marked_for_deletion"); -+ final AssetEntity _result; -+ if(_cursor.moveToFirst()) { -+ final String _tmpKey; -+ if (_cursor.isNull(_cursorIndexOfKey)) { -+ _tmpKey = null; -+ } else { -+ _tmpKey = _cursor.getString(_cursorIndexOfKey); -+ } -+ final String _tmpType; -+ if (_cursor.isNull(_cursorIndexOfType)) { -+ _tmpType = null; -+ } else { -+ _tmpType = _cursor.getString(_cursorIndexOfType); -+ } -+ _result = new AssetEntity(_tmpKey,_tmpType); -+ final long _tmpId; -+ _tmpId = _cursor.getLong(_cursorIndexOfId); -+ _result.setId(_tmpId); -+ final Uri _tmpUrl; -+ final String _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfUrl)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getString(_cursorIndexOfUrl); -+ } -+ _tmpUrl = __converters.stringToUri(_tmp_1); -+ _result.setUrl(_tmpUrl); -+ final JSONObject _tmpHeaders; -+ final String _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfHeaders)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getString(_cursorIndexOfHeaders); -+ } -+ _tmpHeaders = __converters.stringToJsonObject(_tmp_2); -+ _result.setHeaders(_tmpHeaders); -+ final JSONObject _tmpExtraRequestHeaders; -+ final String _tmp_3; -+ if (_cursor.isNull(_cursorIndexOfExtraRequestHeaders)) { -+ _tmp_3 = null; -+ } else { -+ _tmp_3 = _cursor.getString(_cursorIndexOfExtraRequestHeaders); -+ } -+ _tmpExtraRequestHeaders = __converters.stringToJsonObject(_tmp_3); -+ _result.setExtraRequestHeaders(_tmpExtraRequestHeaders); -+ final JSONObject _tmpMetadata; -+ final String _tmp_4; -+ if (_cursor.isNull(_cursorIndexOfMetadata)) { -+ _tmp_4 = null; -+ } else { -+ _tmp_4 = _cursor.getString(_cursorIndexOfMetadata); -+ } -+ _tmpMetadata = __converters.stringToJsonObject(_tmp_4); -+ _result.setMetadata(_tmpMetadata); -+ final Date _tmpDownloadTime; -+ final Long _tmp_5; -+ if (_cursor.isNull(_cursorIndexOfDownloadTime)) { -+ _tmp_5 = null; -+ } else { -+ _tmp_5 = _cursor.getLong(_cursorIndexOfDownloadTime); -+ } -+ _tmpDownloadTime = __converters.longToDate(_tmp_5); -+ _result.setDownloadTime(_tmpDownloadTime); -+ final String _tmpRelativePath; -+ if (_cursor.isNull(_cursorIndexOfRelativePath)) { -+ _tmpRelativePath = null; -+ } else { -+ _tmpRelativePath = _cursor.getString(_cursorIndexOfRelativePath); -+ } -+ _result.setRelativePath(_tmpRelativePath); -+ final byte[] _tmpHash; -+ if (_cursor.isNull(_cursorIndexOfHash)) { -+ _tmpHash = null; -+ } else { -+ _tmpHash = _cursor.getBlob(_cursorIndexOfHash); -+ } -+ _result.setHash(_tmpHash); -+ final HashType _tmpHashType; -+ final int _tmp_6; -+ _tmp_6 = _cursor.getInt(_cursorIndexOfHashType); -+ _tmpHashType = __converters.intToHashType(_tmp_6); -+ _result.setHashType(_tmpHashType); -+ final boolean _tmpMarkedForDeletion; -+ final int _tmp_7; -+ _tmp_7 = _cursor.getInt(_cursorIndexOfMarkedForDeletion); -+ _tmpMarkedForDeletion = _tmp_7 != 0; -+ _result.setMarkedForDeletion(_tmpMarkedForDeletion); -+ } else { -+ _result = null; -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ @Override -+ public List loadAllUpdates() { -+ final String _sql = "SELECT * FROM updates;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 0); -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfCommitTime = CursorUtil.getColumnIndexOrThrow(_cursor, "commit_time"); -+ final int _cursorIndexOfRuntimeVersion = CursorUtil.getColumnIndexOrThrow(_cursor, "runtime_version"); -+ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); -+ final int _cursorIndexOfLaunchAssetId = CursorUtil.getColumnIndexOrThrow(_cursor, "launch_asset_id"); -+ final int _cursorIndexOfManifest = CursorUtil.getColumnIndexOrThrow(_cursor, "manifest"); -+ final int _cursorIndexOfStatus = CursorUtil.getColumnIndexOrThrow(_cursor, "status"); -+ final int _cursorIndexOfKeep = CursorUtil.getColumnIndexOrThrow(_cursor, "keep"); -+ final int _cursorIndexOfLastAccessed = CursorUtil.getColumnIndexOrThrow(_cursor, "last_accessed"); -+ final int _cursorIndexOfSuccessfulLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "successful_launch_count"); -+ final int _cursorIndexOfFailedLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "failed_launch_count"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final UpdateEntity _item; -+ final UUID _tmpId; -+ final byte[] _tmp; -+ if (_cursor.isNull(_cursorIndexOfId)) { -+ _tmp = null; -+ } else { -+ _tmp = _cursor.getBlob(_cursorIndexOfId); -+ } -+ _tmpId = __converters.bytesToUuid(_tmp); -+ final Date _tmpCommitTime; -+ final Long _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfCommitTime)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getLong(_cursorIndexOfCommitTime); -+ } -+ _tmpCommitTime = __converters.longToDate(_tmp_1); -+ final String _tmpRuntimeVersion; -+ if (_cursor.isNull(_cursorIndexOfRuntimeVersion)) { -+ _tmpRuntimeVersion = null; -+ } else { -+ _tmpRuntimeVersion = _cursor.getString(_cursorIndexOfRuntimeVersion); -+ } -+ final String _tmpScopeKey; -+ if (_cursor.isNull(_cursorIndexOfScopeKey)) { -+ _tmpScopeKey = null; -+ } else { -+ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); -+ } -+ _item = new UpdateEntity(_tmpId,_tmpCommitTime,_tmpRuntimeVersion,_tmpScopeKey); -+ final Long _tmpLaunchAssetId; -+ if (_cursor.isNull(_cursorIndexOfLaunchAssetId)) { -+ _tmpLaunchAssetId = null; -+ } else { -+ _tmpLaunchAssetId = _cursor.getLong(_cursorIndexOfLaunchAssetId); -+ } -+ _item.setLaunchAssetId(_tmpLaunchAssetId); -+ final JSONObject _tmpManifest; -+ final String _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfManifest)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getString(_cursorIndexOfManifest); -+ } -+ _tmpManifest = __converters.stringToJsonObject(_tmp_2); -+ _item.setManifest(_tmpManifest); -+ final UpdateStatus _tmpStatus; -+ final int _tmp_3; -+ _tmp_3 = _cursor.getInt(_cursorIndexOfStatus); -+ _tmpStatus = __converters.intToStatus(_tmp_3); -+ _item.setStatus(_tmpStatus); -+ final boolean _tmpKeep; -+ final int _tmp_4; -+ _tmp_4 = _cursor.getInt(_cursorIndexOfKeep); -+ _tmpKeep = _tmp_4 != 0; -+ _item.setKeep(_tmpKeep); -+ final Date _tmpLastAccessed; -+ final Long _tmp_5; -+ if (_cursor.isNull(_cursorIndexOfLastAccessed)) { -+ _tmp_5 = null; -+ } else { -+ _tmp_5 = _cursor.getLong(_cursorIndexOfLastAccessed); -+ } -+ _tmpLastAccessed = __converters.longToDate(_tmp_5); -+ _item.setLastAccessed(_tmpLastAccessed); -+ final int _tmpSuccessfulLaunchCount; -+ _tmpSuccessfulLaunchCount = _cursor.getInt(_cursorIndexOfSuccessfulLaunchCount); -+ _item.setSuccessfulLaunchCount(_tmpSuccessfulLaunchCount); -+ final int _tmpFailedLaunchCount; -+ _tmpFailedLaunchCount = _cursor.getInt(_cursorIndexOfFailedLaunchCount); -+ _item.setFailedLaunchCount(_tmpFailedLaunchCount); -+ _result.add(_item); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ @Override -+ public List loadAllUpdatesWithStatus(final UpdateStatus status) { -+ final String _sql = "SELECT * FROM updates WHERE status = ?;"; -+ final RoomSQLiteQuery _statement = RoomSQLiteQuery.acquire(_sql, 1); -+ int _argIndex = 1; -+ final int _tmp; -+ _tmp = __converters.statusToInt(status); -+ _statement.bindLong(_argIndex, _tmp); -+ __db.assertNotSuspendingTransaction(); -+ final Cursor _cursor = DBUtil.query(__db, _statement, false, null); -+ try { -+ final int _cursorIndexOfId = CursorUtil.getColumnIndexOrThrow(_cursor, "id"); -+ final int _cursorIndexOfCommitTime = CursorUtil.getColumnIndexOrThrow(_cursor, "commit_time"); -+ final int _cursorIndexOfRuntimeVersion = CursorUtil.getColumnIndexOrThrow(_cursor, "runtime_version"); -+ final int _cursorIndexOfScopeKey = CursorUtil.getColumnIndexOrThrow(_cursor, "scope_key"); -+ final int _cursorIndexOfLaunchAssetId = CursorUtil.getColumnIndexOrThrow(_cursor, "launch_asset_id"); -+ final int _cursorIndexOfManifest = CursorUtil.getColumnIndexOrThrow(_cursor, "manifest"); -+ final int _cursorIndexOfStatus = CursorUtil.getColumnIndexOrThrow(_cursor, "status"); -+ final int _cursorIndexOfKeep = CursorUtil.getColumnIndexOrThrow(_cursor, "keep"); -+ final int _cursorIndexOfLastAccessed = CursorUtil.getColumnIndexOrThrow(_cursor, "last_accessed"); -+ final int _cursorIndexOfSuccessfulLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "successful_launch_count"); -+ final int _cursorIndexOfFailedLaunchCount = CursorUtil.getColumnIndexOrThrow(_cursor, "failed_launch_count"); -+ final List _result = new ArrayList(_cursor.getCount()); -+ while(_cursor.moveToNext()) { -+ final UpdateEntity _item; -+ final UUID _tmpId; -+ final byte[] _tmp_1; -+ if (_cursor.isNull(_cursorIndexOfId)) { -+ _tmp_1 = null; -+ } else { -+ _tmp_1 = _cursor.getBlob(_cursorIndexOfId); -+ } -+ _tmpId = __converters.bytesToUuid(_tmp_1); -+ final Date _tmpCommitTime; -+ final Long _tmp_2; -+ if (_cursor.isNull(_cursorIndexOfCommitTime)) { -+ _tmp_2 = null; -+ } else { -+ _tmp_2 = _cursor.getLong(_cursorIndexOfCommitTime); -+ } -+ _tmpCommitTime = __converters.longToDate(_tmp_2); -+ final String _tmpRuntimeVersion; -+ if (_cursor.isNull(_cursorIndexOfRuntimeVersion)) { -+ _tmpRuntimeVersion = null; -+ } else { -+ _tmpRuntimeVersion = _cursor.getString(_cursorIndexOfRuntimeVersion); -+ } -+ final String _tmpScopeKey; -+ if (_cursor.isNull(_cursorIndexOfScopeKey)) { -+ _tmpScopeKey = null; -+ } else { -+ _tmpScopeKey = _cursor.getString(_cursorIndexOfScopeKey); -+ } -+ _item = new UpdateEntity(_tmpId,_tmpCommitTime,_tmpRuntimeVersion,_tmpScopeKey); -+ final Long _tmpLaunchAssetId; -+ if (_cursor.isNull(_cursorIndexOfLaunchAssetId)) { -+ _tmpLaunchAssetId = null; -+ } else { -+ _tmpLaunchAssetId = _cursor.getLong(_cursorIndexOfLaunchAssetId); -+ } -+ _item.setLaunchAssetId(_tmpLaunchAssetId); -+ final JSONObject _tmpManifest; -+ final String _tmp_3; -+ if (_cursor.isNull(_cursorIndexOfManifest)) { -+ _tmp_3 = null; -+ } else { -+ _tmp_3 = _cursor.getString(_cursorIndexOfManifest); -+ } -+ _tmpManifest = __converters.stringToJsonObject(_tmp_3); -+ _item.setManifest(_tmpManifest); -+ final UpdateStatus _tmpStatus; -+ final int _tmp_4; -+ _tmp_4 = _cursor.getInt(_cursorIndexOfStatus); -+ _tmpStatus = __converters.intToStatus(_tmp_4); -+ _item.setStatus(_tmpStatus); -+ final boolean _tmpKeep; -+ final int _tmp_5; -+ _tmp_5 = _cursor.getInt(_cursorIndexOfKeep); -+ _tmpKeep = _tmp_5 != 0; -+ _item.setKeep(_tmpKeep); -+ final Date _tmpLastAccessed; -+ final Long _tmp_6; -+ if (_cursor.isNull(_cursorIndexOfLastAccessed)) { -+ _tmp_6 = null; -+ } else { -+ _tmp_6 = _cursor.getLong(_cursorIndexOfLastAccessed); -+ } -+ _tmpLastAccessed = __converters.longToDate(_tmp_6); -+ _item.setLastAccessed(_tmpLastAccessed); -+ final int _tmpSuccessfulLaunchCount; -+ _tmpSuccessfulLaunchCount = _cursor.getInt(_cursorIndexOfSuccessfulLaunchCount); -+ _item.setSuccessfulLaunchCount(_tmpSuccessfulLaunchCount); -+ final int _tmpFailedLaunchCount; -+ _tmpFailedLaunchCount = _cursor.getInt(_cursorIndexOfFailedLaunchCount); -+ _item.setFailedLaunchCount(_tmpFailedLaunchCount); -+ _result.add(_item); -+ } -+ return _result; -+ } finally { -+ _cursor.close(); -+ _statement.release(); -+ } -+ } -+ -+ @Override -+ public void _markUpdatesWithMissingAssets(final List missingAssetIds, -+ final UpdateStatus status) { -+ __db.assertNotSuspendingTransaction(); -+ StringBuilder _stringBuilder = StringUtil.newStringBuilder(); -+ _stringBuilder.append("UPDATE updates SET status = "); -+ _stringBuilder.append("?"); -+ _stringBuilder.append(" WHERE id IN (SELECT DISTINCT update_id FROM updates_assets WHERE asset_id IN ("); -+ final int _inputSize = missingAssetIds.size(); -+ StringUtil.appendPlaceholders(_stringBuilder, _inputSize); -+ _stringBuilder.append("));"); -+ final String _sql = _stringBuilder.toString(); -+ final SupportSQLiteStatement _stmt = __db.compileStatement(_sql); -+ int _argIndex = 1; -+ final int _tmp; -+ _tmp = __converters.statusToInt(status); -+ _stmt.bindLong(_argIndex, _tmp); -+ _argIndex = 2; -+ for (Long _item : missingAssetIds) { -+ if (_item == null) { -+ _stmt.bindNull(_argIndex); -+ } else { -+ _stmt.bindLong(_argIndex, _item); -+ } -+ _argIndex ++; -+ } -+ __db.beginTransaction(); -+ try { -+ _stmt.executeUpdateDelete(); -+ __db.setTransactionSuccessful(); -+ } finally { -+ __db.endTransaction(); -+ } -+ } -+ -+ public static List> getRequiredConverters() { -+ return Collections.emptyList(); -+ } -+} -diff --git a/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml -new file mode 100644 -index 0000000..74ae06e ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml -@@ -0,0 +1,11 @@ -+ -+ -+ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json b/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json -new file mode 100644 -index 0000000..65ca4ec ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json -@@ -0,0 +1,16 @@ -+{ -+ "version": 2, -+ "artifactType": { -+ "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", -+ "kind": "Directory" -+ }, -+ "applicationId": "expo.modules.updates", -+ "variantName": "debug", -+ "elements": [ -+ { -+ "type": "SINGLE", -+ "filters": [], -+ "outputFile": "AndroidManifest.xml" -+ } -+ ] -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/aar_metadata/debug/aar-metadata.properties b/node_modules/expo-updates/android/build/intermediates/aar_metadata/debug/aar-metadata.properties -new file mode 100644 -index 0000000..d8560bd ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/aar_metadata/debug/aar-metadata.properties -@@ -0,0 +1,2 @@ -+aarFormatVersion=1.0 -+aarMetadataVersion=1.0 -diff --git a/node_modules/expo-updates/android/build/intermediates/compile_library_classes_jar/debug/classes.jar b/node_modules/expo-updates/android/build/intermediates/compile_library_classes_jar/debug/classes.jar -new file mode 100644 -index 0000000..725d37e -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/compile_library_classes_jar/debug/classes.jar differ -diff --git a/node_modules/expo-updates/android/build/intermediates/compile_r_class_jar/debug/R.jar b/node_modules/expo-updates/android/build/intermediates/compile_r_class_jar/debug/R.jar -new file mode 100644 -index 0000000..a93b447 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/compile_r_class_jar/debug/R.jar differ -diff --git a/node_modules/expo-updates/android/build/intermediates/compile_symbol_list/debug/R.txt b/node_modules/expo-updates/android/build/intermediates/compile_symbol_list/debug/R.txt -new file mode 100644 -index 0000000..c41fcc2 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/compile_symbol_list/debug/R.txt -@@ -0,0 +1,1935 @@ -+int anim abc_fade_in 0x0 -+int anim abc_fade_out 0x0 -+int anim abc_grow_fade_in_from_bottom 0x0 -+int anim abc_popup_enter 0x0 -+int anim abc_popup_exit 0x0 -+int anim abc_shrink_fade_out_from_bottom 0x0 -+int anim abc_slide_in_bottom 0x0 -+int anim abc_slide_in_top 0x0 -+int anim abc_slide_out_bottom 0x0 -+int anim abc_slide_out_top 0x0 -+int anim abc_tooltip_enter 0x0 -+int anim abc_tooltip_exit 0x0 -+int anim btn_checkbox_to_checked_box_inner_merged_animation 0x0 -+int anim btn_checkbox_to_checked_box_outer_merged_animation 0x0 -+int anim btn_checkbox_to_checked_icon_null_animation 0x0 -+int anim btn_checkbox_to_unchecked_box_inner_merged_animation 0x0 -+int anim btn_checkbox_to_unchecked_check_path_merged_animation 0x0 -+int anim btn_checkbox_to_unchecked_icon_null_animation 0x0 -+int anim btn_radio_to_off_mtrl_dot_group_animation 0x0 -+int anim btn_radio_to_off_mtrl_ring_outer_animation 0x0 -+int anim btn_radio_to_off_mtrl_ring_outer_path_animation 0x0 -+int anim btn_radio_to_on_mtrl_dot_group_animation 0x0 -+int anim btn_radio_to_on_mtrl_ring_outer_animation 0x0 -+int anim btn_radio_to_on_mtrl_ring_outer_path_animation 0x0 -+int anim catalyst_fade_in 0x0 -+int anim catalyst_fade_out 0x0 -+int anim catalyst_push_up_in 0x0 -+int anim catalyst_push_up_out 0x0 -+int anim catalyst_slide_down 0x0 -+int anim catalyst_slide_up 0x0 -+int attr actionBarDivider 0x0 -+int attr actionBarItemBackground 0x0 -+int attr actionBarPopupTheme 0x0 -+int attr actionBarSize 0x0 -+int attr actionBarSplitStyle 0x0 -+int attr actionBarStyle 0x0 -+int attr actionBarTabBarStyle 0x0 -+int attr actionBarTabStyle 0x0 -+int attr actionBarTabTextStyle 0x0 -+int attr actionBarTheme 0x0 -+int attr actionBarWidgetTheme 0x0 -+int attr actionButtonStyle 0x0 -+int attr actionDropDownStyle 0x0 -+int attr actionLayout 0x0 -+int attr actionMenuTextAppearance 0x0 -+int attr actionMenuTextColor 0x0 -+int attr actionModeBackground 0x0 -+int attr actionModeCloseButtonStyle 0x0 -+int attr actionModeCloseDrawable 0x0 -+int attr actionModeCopyDrawable 0x0 -+int attr actionModeCutDrawable 0x0 -+int attr actionModeFindDrawable 0x0 -+int attr actionModePasteDrawable 0x0 -+int attr actionModePopupWindowStyle 0x0 -+int attr actionModeSelectAllDrawable 0x0 -+int attr actionModeShareDrawable 0x0 -+int attr actionModeSplitBackground 0x0 -+int attr actionModeStyle 0x0 -+int attr actionModeWebSearchDrawable 0x0 -+int attr actionOverflowButtonStyle 0x0 -+int attr actionOverflowMenuStyle 0x0 -+int attr actionProviderClass 0x0 -+int attr actionViewClass 0x0 -+int attr activityChooserViewStyle 0x0 -+int attr actualImageResource 0x0 -+int attr actualImageScaleType 0x0 -+int attr actualImageUri 0x0 -+int attr alertDialogButtonGroupStyle 0x0 -+int attr alertDialogCenterButtons 0x0 -+int attr alertDialogStyle 0x0 -+int attr alertDialogTheme 0x0 -+int attr allowStacking 0x0 -+int attr alpha 0x0 -+int attr alphabeticModifiers 0x0 -+int attr arrowHeadLength 0x0 -+int attr arrowShaftLength 0x0 -+int attr autoCompleteTextViewStyle 0x0 -+int attr autoSizeMaxTextSize 0x0 -+int attr autoSizeMinTextSize 0x0 -+int attr autoSizePresetSizes 0x0 -+int attr autoSizeStepGranularity 0x0 -+int attr autoSizeTextType 0x0 -+int attr autofillInlineSuggestionChip 0x0 -+int attr autofillInlineSuggestionEndIconStyle 0x0 -+int attr autofillInlineSuggestionStartIconStyle 0x0 -+int attr autofillInlineSuggestionSubtitle 0x0 -+int attr autofillInlineSuggestionTitle 0x0 -+int attr background 0x0 -+int attr backgroundImage 0x0 -+int attr backgroundSplit 0x0 -+int attr backgroundStacked 0x0 -+int attr backgroundTint 0x0 -+int attr backgroundTintMode 0x0 -+int attr barLength 0x0 -+int attr borderlessButtonStyle 0x0 -+int attr buttonBarButtonStyle 0x0 -+int attr buttonBarNegativeButtonStyle 0x0 -+int attr buttonBarNeutralButtonStyle 0x0 -+int attr buttonBarPositiveButtonStyle 0x0 -+int attr buttonBarStyle 0x0 -+int attr buttonCompat 0x0 -+int attr buttonGravity 0x0 -+int attr buttonIconDimen 0x0 -+int attr buttonPanelSideLayout 0x0 -+int attr buttonStyle 0x0 -+int attr buttonStyleSmall 0x0 -+int attr buttonTint 0x0 -+int attr buttonTintMode 0x0 -+int attr checkboxStyle 0x0 -+int attr checkedTextViewStyle 0x0 -+int attr closeIcon 0x0 -+int attr closeItemLayout 0x0 -+int attr collapseContentDescription 0x0 -+int attr collapseIcon 0x0 -+int attr color 0x0 -+int attr colorAccent 0x0 -+int attr colorBackgroundFloating 0x0 -+int attr colorButtonNormal 0x0 -+int attr colorControlActivated 0x0 -+int attr colorControlHighlight 0x0 -+int attr colorControlNormal 0x0 -+int attr colorError 0x0 -+int attr colorPrimary 0x0 -+int attr colorPrimaryDark 0x0 -+int attr colorSwitchThumbNormal 0x0 -+int attr commitIcon 0x0 -+int attr contentDescription 0x0 -+int attr contentInsetEnd 0x0 -+int attr contentInsetEndWithActions 0x0 -+int attr contentInsetLeft 0x0 -+int attr contentInsetRight 0x0 -+int attr contentInsetStart 0x0 -+int attr contentInsetStartWithNavigation 0x0 -+int attr controlBackground 0x0 -+int attr coordinatorLayoutStyle 0x0 -+int attr customNavigationLayout 0x0 -+int attr defaultQueryHint 0x0 -+int attr dialogCornerRadius 0x0 -+int attr dialogPreferredPadding 0x0 -+int attr dialogTheme 0x0 -+int attr displayOptions 0x0 -+int attr divider 0x0 -+int attr dividerHorizontal 0x0 -+int attr dividerPadding 0x0 -+int attr dividerVertical 0x0 -+int attr drawableBottomCompat 0x0 -+int attr drawableEndCompat 0x0 -+int attr drawableLeftCompat 0x0 -+int attr drawableRightCompat 0x0 -+int attr drawableSize 0x0 -+int attr drawableStartCompat 0x0 -+int attr drawableTint 0x0 -+int attr drawableTintMode 0x0 -+int attr drawableTopCompat 0x0 -+int attr drawerArrowStyle 0x0 -+int attr dropDownListViewStyle 0x0 -+int attr dropdownListPreferredItemHeight 0x0 -+int attr editTextBackground 0x0 -+int attr editTextColor 0x0 -+int attr editTextStyle 0x0 -+int attr elevation 0x0 -+int attr expandActivityOverflowButtonDrawable 0x0 -+int attr fadeDuration 0x0 -+int attr failureImage 0x0 -+int attr failureImageScaleType 0x0 -+int attr firstBaselineToTopHeight 0x0 -+int attr font 0x0 -+int attr fontFamily 0x0 -+int attr fontProviderAuthority 0x0 -+int attr fontProviderCerts 0x0 -+int attr fontProviderFetchStrategy 0x0 -+int attr fontProviderFetchTimeout 0x0 -+int attr fontProviderPackage 0x0 -+int attr fontProviderQuery 0x0 -+int attr fontStyle 0x0 -+int attr fontVariationSettings 0x0 -+int attr fontWeight 0x0 -+int attr gapBetweenBars 0x0 -+int attr goIcon 0x0 -+int attr height 0x0 -+int attr hideOnContentScroll 0x0 -+int attr homeAsUpIndicator 0x0 -+int attr homeLayout 0x0 -+int attr icon 0x0 -+int attr iconTint 0x0 -+int attr iconTintMode 0x0 -+int attr iconifiedByDefault 0x0 -+int attr imageButtonStyle 0x0 -+int attr indeterminateProgressStyle 0x0 -+int attr initialActivityCount 0x0 -+int attr isAutofillInlineSuggestionTheme 0x0 -+int attr isLightTheme 0x0 -+int attr itemPadding 0x0 -+int attr keylines 0x0 -+int attr lastBaselineToBottomHeight 0x0 -+int attr layout 0x0 -+int attr layout_anchor 0x0 -+int attr layout_anchorGravity 0x0 -+int attr layout_behavior 0x0 -+int attr layout_dodgeInsetEdges 0x0 -+int attr layout_insetEdge 0x0 -+int attr layout_keyline 0x0 -+int attr lineHeight 0x0 -+int attr listChoiceBackgroundIndicator 0x0 -+int attr listChoiceIndicatorMultipleAnimated 0x0 -+int attr listChoiceIndicatorSingleAnimated 0x0 -+int attr listDividerAlertDialog 0x0 -+int attr listItemLayout 0x0 -+int attr listLayout 0x0 -+int attr listMenuViewStyle 0x0 -+int attr listPopupWindowStyle 0x0 -+int attr listPreferredItemHeight 0x0 -+int attr listPreferredItemHeightLarge 0x0 -+int attr listPreferredItemHeightSmall 0x0 -+int attr listPreferredItemPaddingEnd 0x0 -+int attr listPreferredItemPaddingLeft 0x0 -+int attr listPreferredItemPaddingRight 0x0 -+int attr listPreferredItemPaddingStart 0x0 -+int attr logo 0x0 -+int attr logoDescription 0x0 -+int attr maxButtonHeight 0x0 -+int attr measureWithLargestChild 0x0 -+int attr menu 0x0 -+int attr multiChoiceItemLayout 0x0 -+int attr navigationContentDescription 0x0 -+int attr navigationIcon 0x0 -+int attr navigationMode 0x0 -+int attr numericModifiers 0x0 -+int attr overlapAnchor 0x0 -+int attr overlayImage 0x0 -+int attr paddingBottomNoButtons 0x0 -+int attr paddingEnd 0x0 -+int attr paddingStart 0x0 -+int attr paddingTopNoTitle 0x0 -+int attr panelBackground 0x0 -+int attr panelMenuListTheme 0x0 -+int attr panelMenuListWidth 0x0 -+int attr placeholderImage 0x0 -+int attr placeholderImageScaleType 0x0 -+int attr popupMenuStyle 0x0 -+int attr popupTheme 0x0 -+int attr popupWindowStyle 0x0 -+int attr preserveIconSpacing 0x0 -+int attr pressedStateOverlayImage 0x0 -+int attr progressBarAutoRotateInterval 0x0 -+int attr progressBarImage 0x0 -+int attr progressBarImageScaleType 0x0 -+int attr progressBarPadding 0x0 -+int attr progressBarStyle 0x0 -+int attr queryBackground 0x0 -+int attr queryHint 0x0 -+int attr radioButtonStyle 0x0 -+int attr ratingBarStyle 0x0 -+int attr ratingBarStyleIndicator 0x0 -+int attr ratingBarStyleSmall 0x0 -+int attr retryImage 0x0 -+int attr retryImageScaleType 0x0 -+int attr roundAsCircle 0x0 -+int attr roundBottomEnd 0x0 -+int attr roundBottomLeft 0x0 -+int attr roundBottomRight 0x0 -+int attr roundBottomStart 0x0 -+int attr roundTopEnd 0x0 -+int attr roundTopLeft 0x0 -+int attr roundTopRight 0x0 -+int attr roundTopStart 0x0 -+int attr roundWithOverlayColor 0x0 -+int attr roundedCornerRadius 0x0 -+int attr roundingBorderColor 0x0 -+int attr roundingBorderPadding 0x0 -+int attr roundingBorderWidth 0x0 -+int attr searchHintIcon 0x0 -+int attr searchIcon 0x0 -+int attr searchViewStyle 0x0 -+int attr seekBarStyle 0x0 -+int attr selectableItemBackground 0x0 -+int attr selectableItemBackgroundBorderless 0x0 -+int attr showAsAction 0x0 -+int attr showDividers 0x0 -+int attr showText 0x0 -+int attr showTitle 0x0 -+int attr singleChoiceItemLayout 0x0 -+int attr spinBars 0x0 -+int attr spinnerDropDownItemStyle 0x0 -+int attr spinnerStyle 0x0 -+int attr splitTrack 0x0 -+int attr srcCompat 0x0 -+int attr state_above_anchor 0x0 -+int attr statusBarBackground 0x0 -+int attr subMenuArrow 0x0 -+int attr submitBackground 0x0 -+int attr subtitle 0x0 -+int attr subtitleTextAppearance 0x0 -+int attr subtitleTextColor 0x0 -+int attr subtitleTextStyle 0x0 -+int attr suggestionRowLayout 0x0 -+int attr switchMinWidth 0x0 -+int attr switchPadding 0x0 -+int attr switchStyle 0x0 -+int attr switchTextAppearance 0x0 -+int attr textAllCaps 0x0 -+int attr textAppearanceLargePopupMenu 0x0 -+int attr textAppearanceListItem 0x0 -+int attr textAppearanceListItemSecondary 0x0 -+int attr textAppearanceListItemSmall 0x0 -+int attr textAppearancePopupMenuHeader 0x0 -+int attr textAppearanceSearchResultSubtitle 0x0 -+int attr textAppearanceSearchResultTitle 0x0 -+int attr textAppearanceSmallPopupMenu 0x0 -+int attr textColorAlertDialogListItem 0x0 -+int attr textColorSearchUrl 0x0 -+int attr textLocale 0x0 -+int attr theme 0x0 -+int attr thickness 0x0 -+int attr thumbTextPadding 0x0 -+int attr thumbTint 0x0 -+int attr thumbTintMode 0x0 -+int attr tickMark 0x0 -+int attr tickMarkTint 0x0 -+int attr tickMarkTintMode 0x0 -+int attr tint 0x0 -+int attr tintMode 0x0 -+int attr title 0x0 -+int attr titleMargin 0x0 -+int attr titleMarginBottom 0x0 -+int attr titleMarginEnd 0x0 -+int attr titleMarginStart 0x0 -+int attr titleMarginTop 0x0 -+int attr titleMargins 0x0 -+int attr titleTextAppearance 0x0 -+int attr titleTextColor 0x0 -+int attr titleTextStyle 0x0 -+int attr toolbarNavigationButtonStyle 0x0 -+int attr toolbarStyle 0x0 -+int attr tooltipForegroundColor 0x0 -+int attr tooltipFrameBackground 0x0 -+int attr tooltipText 0x0 -+int attr track 0x0 -+int attr trackTint 0x0 -+int attr trackTintMode 0x0 -+int attr ttcIndex 0x0 -+int attr viewAspectRatio 0x0 -+int attr viewInflaterClass 0x0 -+int attr voiceIcon 0x0 -+int attr windowActionBar 0x0 -+int attr windowActionBarOverlay 0x0 -+int attr windowActionModeOverlay 0x0 -+int attr windowFixedHeightMajor 0x0 -+int attr windowFixedHeightMinor 0x0 -+int attr windowFixedWidthMajor 0x0 -+int attr windowFixedWidthMinor 0x0 -+int attr windowMinWidthMajor 0x0 -+int attr windowMinWidthMinor 0x0 -+int attr windowNoTitle 0x0 -+int bool abc_action_bar_embed_tabs 0x0 -+int bool abc_allow_stacked_button_bar 0x0 -+int bool abc_config_actionMenuItemAllCaps 0x0 -+int color abc_background_cache_hint_selector_material_dark 0x0 -+int color abc_background_cache_hint_selector_material_light 0x0 -+int color abc_btn_colored_borderless_text_material 0x0 -+int color abc_btn_colored_text_material 0x0 -+int color abc_color_highlight_material 0x0 -+int color abc_decor_view_status_guard 0x0 -+int color abc_decor_view_status_guard_light 0x0 -+int color abc_hint_foreground_material_dark 0x0 -+int color abc_hint_foreground_material_light 0x0 -+int color abc_input_method_navigation_guard 0x0 -+int color abc_primary_text_disable_only_material_dark 0x0 -+int color abc_primary_text_disable_only_material_light 0x0 -+int color abc_primary_text_material_dark 0x0 -+int color abc_primary_text_material_light 0x0 -+int color abc_search_url_text 0x0 -+int color abc_search_url_text_normal 0x0 -+int color abc_search_url_text_pressed 0x0 -+int color abc_search_url_text_selected 0x0 -+int color abc_secondary_text_material_dark 0x0 -+int color abc_secondary_text_material_light 0x0 -+int color abc_tint_btn_checkable 0x0 -+int color abc_tint_default 0x0 -+int color abc_tint_edittext 0x0 -+int color abc_tint_seek_thumb 0x0 -+int color abc_tint_spinner 0x0 -+int color abc_tint_switch_track 0x0 -+int color accent_material_dark 0x0 -+int color accent_material_light 0x0 -+int color androidx_core_ripple_material_light 0x0 -+int color androidx_core_secondary_text_default_material_light 0x0 -+int color background_floating_material_dark 0x0 -+int color background_floating_material_light 0x0 -+int color background_material_dark 0x0 -+int color background_material_light 0x0 -+int color bright_foreground_disabled_material_dark 0x0 -+int color bright_foreground_disabled_material_light 0x0 -+int color bright_foreground_inverse_material_dark 0x0 -+int color bright_foreground_inverse_material_light 0x0 -+int color bright_foreground_material_dark 0x0 -+int color bright_foreground_material_light 0x0 -+int color button_material_dark 0x0 -+int color button_material_light 0x0 -+int color catalyst_logbox_background 0x0 -+int color catalyst_redbox_background 0x0 -+int color dim_foreground_disabled_material_dark 0x0 -+int color dim_foreground_disabled_material_light 0x0 -+int color dim_foreground_material_dark 0x0 -+int color dim_foreground_material_light 0x0 -+int color error_color_material_dark 0x0 -+int color error_color_material_light 0x0 -+int color foreground_material_dark 0x0 -+int color foreground_material_light 0x0 -+int color highlighted_text_material_dark 0x0 -+int color highlighted_text_material_light 0x0 -+int color material_blue_grey_800 0x0 -+int color material_blue_grey_900 0x0 -+int color material_blue_grey_950 0x0 -+int color material_deep_teal_200 0x0 -+int color material_deep_teal_500 0x0 -+int color material_grey_100 0x0 -+int color material_grey_300 0x0 -+int color material_grey_50 0x0 -+int color material_grey_600 0x0 -+int color material_grey_800 0x0 -+int color material_grey_850 0x0 -+int color material_grey_900 0x0 -+int color notification_action_color_filter 0x0 -+int color notification_icon_bg_color 0x0 -+int color primary_dark_material_dark 0x0 -+int color primary_dark_material_light 0x0 -+int color primary_material_dark 0x0 -+int color primary_material_light 0x0 -+int color primary_text_default_material_dark 0x0 -+int color primary_text_default_material_light 0x0 -+int color primary_text_disabled_material_dark 0x0 -+int color primary_text_disabled_material_light 0x0 -+int color ripple_material_dark 0x0 -+int color ripple_material_light 0x0 -+int color secondary_text_default_material_dark 0x0 -+int color secondary_text_default_material_light 0x0 -+int color secondary_text_disabled_material_dark 0x0 -+int color secondary_text_disabled_material_light 0x0 -+int color switch_thumb_disabled_material_dark 0x0 -+int color switch_thumb_disabled_material_light 0x0 -+int color switch_thumb_material_dark 0x0 -+int color switch_thumb_material_light 0x0 -+int color switch_thumb_normal_material_dark 0x0 -+int color switch_thumb_normal_material_light 0x0 -+int color tooltip_background_dark 0x0 -+int color tooltip_background_light 0x0 -+int dimen abc_action_bar_content_inset_material 0x0 -+int dimen abc_action_bar_content_inset_with_nav 0x0 -+int dimen abc_action_bar_default_height_material 0x0 -+int dimen abc_action_bar_default_padding_end_material 0x0 -+int dimen abc_action_bar_default_padding_start_material 0x0 -+int dimen abc_action_bar_elevation_material 0x0 -+int dimen abc_action_bar_icon_vertical_padding_material 0x0 -+int dimen abc_action_bar_overflow_padding_end_material 0x0 -+int dimen abc_action_bar_overflow_padding_start_material 0x0 -+int dimen abc_action_bar_stacked_max_height 0x0 -+int dimen abc_action_bar_stacked_tab_max_width 0x0 -+int dimen abc_action_bar_subtitle_bottom_margin_material 0x0 -+int dimen abc_action_bar_subtitle_top_margin_material 0x0 -+int dimen abc_action_button_min_height_material 0x0 -+int dimen abc_action_button_min_width_material 0x0 -+int dimen abc_action_button_min_width_overflow_material 0x0 -+int dimen abc_alert_dialog_button_bar_height 0x0 -+int dimen abc_alert_dialog_button_dimen 0x0 -+int dimen abc_button_inset_horizontal_material 0x0 -+int dimen abc_button_inset_vertical_material 0x0 -+int dimen abc_button_padding_horizontal_material 0x0 -+int dimen abc_button_padding_vertical_material 0x0 -+int dimen abc_cascading_menus_min_smallest_width 0x0 -+int dimen abc_config_prefDialogWidth 0x0 -+int dimen abc_control_corner_material 0x0 -+int dimen abc_control_inset_material 0x0 -+int dimen abc_control_padding_material 0x0 -+int dimen abc_dialog_corner_radius_material 0x0 -+int dimen abc_dialog_fixed_height_major 0x0 -+int dimen abc_dialog_fixed_height_minor 0x0 -+int dimen abc_dialog_fixed_width_major 0x0 -+int dimen abc_dialog_fixed_width_minor 0x0 -+int dimen abc_dialog_list_padding_bottom_no_buttons 0x0 -+int dimen abc_dialog_list_padding_top_no_title 0x0 -+int dimen abc_dialog_min_width_major 0x0 -+int dimen abc_dialog_min_width_minor 0x0 -+int dimen abc_dialog_padding_material 0x0 -+int dimen abc_dialog_padding_top_material 0x0 -+int dimen abc_dialog_title_divider_material 0x0 -+int dimen abc_disabled_alpha_material_dark 0x0 -+int dimen abc_disabled_alpha_material_light 0x0 -+int dimen abc_dropdownitem_icon_width 0x0 -+int dimen abc_dropdownitem_text_padding_left 0x0 -+int dimen abc_dropdownitem_text_padding_right 0x0 -+int dimen abc_edit_text_inset_bottom_material 0x0 -+int dimen abc_edit_text_inset_horizontal_material 0x0 -+int dimen abc_edit_text_inset_top_material 0x0 -+int dimen abc_floating_window_z 0x0 -+int dimen abc_list_item_height_large_material 0x0 -+int dimen abc_list_item_height_material 0x0 -+int dimen abc_list_item_height_small_material 0x0 -+int dimen abc_list_item_padding_horizontal_material 0x0 -+int dimen abc_panel_menu_list_width 0x0 -+int dimen abc_progress_bar_height_material 0x0 -+int dimen abc_search_view_preferred_height 0x0 -+int dimen abc_search_view_preferred_width 0x0 -+int dimen abc_seekbar_track_background_height_material 0x0 -+int dimen abc_seekbar_track_progress_height_material 0x0 -+int dimen abc_select_dialog_padding_start_material 0x0 -+int dimen abc_switch_padding 0x0 -+int dimen abc_text_size_body_1_material 0x0 -+int dimen abc_text_size_body_2_material 0x0 -+int dimen abc_text_size_button_material 0x0 -+int dimen abc_text_size_caption_material 0x0 -+int dimen abc_text_size_display_1_material 0x0 -+int dimen abc_text_size_display_2_material 0x0 -+int dimen abc_text_size_display_3_material 0x0 -+int dimen abc_text_size_display_4_material 0x0 -+int dimen abc_text_size_headline_material 0x0 -+int dimen abc_text_size_large_material 0x0 -+int dimen abc_text_size_medium_material 0x0 -+int dimen abc_text_size_menu_header_material 0x0 -+int dimen abc_text_size_menu_material 0x0 -+int dimen abc_text_size_small_material 0x0 -+int dimen abc_text_size_subhead_material 0x0 -+int dimen abc_text_size_subtitle_material_toolbar 0x0 -+int dimen abc_text_size_title_material 0x0 -+int dimen abc_text_size_title_material_toolbar 0x0 -+int dimen autofill_inline_suggestion_icon_size 0x0 -+int dimen compat_button_inset_horizontal_material 0x0 -+int dimen compat_button_inset_vertical_material 0x0 -+int dimen compat_button_padding_horizontal_material 0x0 -+int dimen compat_button_padding_vertical_material 0x0 -+int dimen compat_control_corner_material 0x0 -+int dimen compat_notification_large_icon_max_height 0x0 -+int dimen compat_notification_large_icon_max_width 0x0 -+int dimen disabled_alpha_material_dark 0x0 -+int dimen disabled_alpha_material_light 0x0 -+int dimen highlight_alpha_material_colored 0x0 -+int dimen highlight_alpha_material_dark 0x0 -+int dimen highlight_alpha_material_light 0x0 -+int dimen hint_alpha_material_dark 0x0 -+int dimen hint_alpha_material_light 0x0 -+int dimen hint_pressed_alpha_material_dark 0x0 -+int dimen hint_pressed_alpha_material_light 0x0 -+int dimen notification_action_icon_size 0x0 -+int dimen notification_action_text_size 0x0 -+int dimen notification_big_circle_margin 0x0 -+int dimen notification_content_margin_start 0x0 -+int dimen notification_large_icon_height 0x0 -+int dimen notification_large_icon_width 0x0 -+int dimen notification_main_column_padding_top 0x0 -+int dimen notification_media_narrow_margin 0x0 -+int dimen notification_right_icon_size 0x0 -+int dimen notification_right_side_padding_top 0x0 -+int dimen notification_small_icon_background_padding 0x0 -+int dimen notification_small_icon_size_as_large 0x0 -+int dimen notification_subtext_size 0x0 -+int dimen notification_top_pad 0x0 -+int dimen notification_top_pad_large_text 0x0 -+int dimen tooltip_corner_radius 0x0 -+int dimen tooltip_horizontal_padding 0x0 -+int dimen tooltip_margin 0x0 -+int dimen tooltip_precise_anchor_extra_offset 0x0 -+int dimen tooltip_precise_anchor_threshold 0x0 -+int dimen tooltip_vertical_padding 0x0 -+int dimen tooltip_y_offset_non_touch 0x0 -+int dimen tooltip_y_offset_touch 0x0 -+int drawable abc_ab_share_pack_mtrl_alpha 0x0 -+int drawable abc_action_bar_item_background_material 0x0 -+int drawable abc_btn_borderless_material 0x0 -+int drawable abc_btn_check_material 0x0 -+int drawable abc_btn_check_material_anim 0x0 -+int drawable abc_btn_check_to_on_mtrl_000 0x0 -+int drawable abc_btn_check_to_on_mtrl_015 0x0 -+int drawable abc_btn_colored_material 0x0 -+int drawable abc_btn_default_mtrl_shape 0x0 -+int drawable abc_btn_radio_material 0x0 -+int drawable abc_btn_radio_material_anim 0x0 -+int drawable abc_btn_radio_to_on_mtrl_000 0x0 -+int drawable abc_btn_radio_to_on_mtrl_015 0x0 -+int drawable abc_btn_switch_to_on_mtrl_00001 0x0 -+int drawable abc_btn_switch_to_on_mtrl_00012 0x0 -+int drawable abc_cab_background_internal_bg 0x0 -+int drawable abc_cab_background_top_material 0x0 -+int drawable abc_cab_background_top_mtrl_alpha 0x0 -+int drawable abc_control_background_material 0x0 -+int drawable abc_dialog_material_background 0x0 -+int drawable abc_edit_text_material 0x0 -+int drawable abc_ic_ab_back_material 0x0 -+int drawable abc_ic_arrow_drop_right_black_24dp 0x0 -+int drawable abc_ic_clear_material 0x0 -+int drawable abc_ic_commit_search_api_mtrl_alpha 0x0 -+int drawable abc_ic_go_search_api_material 0x0 -+int drawable abc_ic_menu_copy_mtrl_am_alpha 0x0 -+int drawable abc_ic_menu_cut_mtrl_alpha 0x0 -+int drawable abc_ic_menu_overflow_material 0x0 -+int drawable abc_ic_menu_paste_mtrl_am_alpha 0x0 -+int drawable abc_ic_menu_selectall_mtrl_alpha 0x0 -+int drawable abc_ic_menu_share_mtrl_alpha 0x0 -+int drawable abc_ic_search_api_material 0x0 -+int drawable abc_ic_star_black_16dp 0x0 -+int drawable abc_ic_star_black_36dp 0x0 -+int drawable abc_ic_star_black_48dp 0x0 -+int drawable abc_ic_star_half_black_16dp 0x0 -+int drawable abc_ic_star_half_black_36dp 0x0 -+int drawable abc_ic_star_half_black_48dp 0x0 -+int drawable abc_ic_voice_search_api_material 0x0 -+int drawable abc_item_background_holo_dark 0x0 -+int drawable abc_item_background_holo_light 0x0 -+int drawable abc_list_divider_material 0x0 -+int drawable abc_list_divider_mtrl_alpha 0x0 -+int drawable abc_list_focused_holo 0x0 -+int drawable abc_list_longpressed_holo 0x0 -+int drawable abc_list_pressed_holo_dark 0x0 -+int drawable abc_list_pressed_holo_light 0x0 -+int drawable abc_list_selector_background_transition_holo_dark 0x0 -+int drawable abc_list_selector_background_transition_holo_light 0x0 -+int drawable abc_list_selector_disabled_holo_dark 0x0 -+int drawable abc_list_selector_disabled_holo_light 0x0 -+int drawable abc_list_selector_holo_dark 0x0 -+int drawable abc_list_selector_holo_light 0x0 -+int drawable abc_menu_hardkey_panel_mtrl_mult 0x0 -+int drawable abc_popup_background_mtrl_mult 0x0 -+int drawable abc_ratingbar_indicator_material 0x0 -+int drawable abc_ratingbar_material 0x0 -+int drawable abc_ratingbar_small_material 0x0 -+int drawable abc_scrubber_control_off_mtrl_alpha 0x0 -+int drawable abc_scrubber_control_to_pressed_mtrl_000 0x0 -+int drawable abc_scrubber_control_to_pressed_mtrl_005 0x0 -+int drawable abc_scrubber_primary_mtrl_alpha 0x0 -+int drawable abc_scrubber_track_mtrl_alpha 0x0 -+int drawable abc_seekbar_thumb_material 0x0 -+int drawable abc_seekbar_tick_mark_material 0x0 -+int drawable abc_seekbar_track_material 0x0 -+int drawable abc_spinner_mtrl_am_alpha 0x0 -+int drawable abc_spinner_textfield_background_material 0x0 -+int drawable abc_switch_thumb_material 0x0 -+int drawable abc_switch_track_mtrl_alpha 0x0 -+int drawable abc_tab_indicator_material 0x0 -+int drawable abc_tab_indicator_mtrl_alpha 0x0 -+int drawable abc_text_cursor_material 0x0 -+int drawable abc_text_select_handle_left_mtrl_dark 0x0 -+int drawable abc_text_select_handle_left_mtrl_light 0x0 -+int drawable abc_text_select_handle_middle_mtrl_dark 0x0 -+int drawable abc_text_select_handle_middle_mtrl_light 0x0 -+int drawable abc_text_select_handle_right_mtrl_dark 0x0 -+int drawable abc_text_select_handle_right_mtrl_light 0x0 -+int drawable abc_textfield_activated_mtrl_alpha 0x0 -+int drawable abc_textfield_default_mtrl_alpha 0x0 -+int drawable abc_textfield_search_activated_mtrl_alpha 0x0 -+int drawable abc_textfield_search_default_mtrl_alpha 0x0 -+int drawable abc_textfield_search_material 0x0 -+int drawable abc_vector_test 0x0 -+int drawable autofill_inline_suggestion_chip_background 0x0 -+int drawable btn_checkbox_checked_mtrl 0x0 -+int drawable btn_checkbox_checked_to_unchecked_mtrl_animation 0x0 -+int drawable btn_checkbox_unchecked_mtrl 0x0 -+int drawable btn_checkbox_unchecked_to_checked_mtrl_animation 0x0 -+int drawable btn_radio_off_mtrl 0x0 -+int drawable btn_radio_off_to_on_mtrl_animation 0x0 -+int drawable btn_radio_on_mtrl 0x0 -+int drawable btn_radio_on_to_off_mtrl_animation 0x0 -+int drawable notification_action_background 0x0 -+int drawable notification_bg 0x0 -+int drawable notification_bg_low 0x0 -+int drawable notification_bg_low_normal 0x0 -+int drawable notification_bg_low_pressed 0x0 -+int drawable notification_bg_normal 0x0 -+int drawable notification_bg_normal_pressed 0x0 -+int drawable notification_icon_background 0x0 -+int drawable notification_template_icon_bg 0x0 -+int drawable notification_template_icon_low_bg 0x0 -+int drawable notification_tile_bg 0x0 -+int drawable notify_panel_notification_icon_bg 0x0 -+int drawable redbox_top_border_background 0x0 -+int drawable tooltip_frame_dark 0x0 -+int drawable tooltip_frame_light 0x0 -+int id accessibility_action_clickable_span 0x0 -+int id accessibility_actions 0x0 -+int id accessibility_custom_action_0 0x0 -+int id accessibility_custom_action_1 0x0 -+int id accessibility_custom_action_10 0x0 -+int id accessibility_custom_action_11 0x0 -+int id accessibility_custom_action_12 0x0 -+int id accessibility_custom_action_13 0x0 -+int id accessibility_custom_action_14 0x0 -+int id accessibility_custom_action_15 0x0 -+int id accessibility_custom_action_16 0x0 -+int id accessibility_custom_action_17 0x0 -+int id accessibility_custom_action_18 0x0 -+int id accessibility_custom_action_19 0x0 -+int id accessibility_custom_action_2 0x0 -+int id accessibility_custom_action_20 0x0 -+int id accessibility_custom_action_21 0x0 -+int id accessibility_custom_action_22 0x0 -+int id accessibility_custom_action_23 0x0 -+int id accessibility_custom_action_24 0x0 -+int id accessibility_custom_action_25 0x0 -+int id accessibility_custom_action_26 0x0 -+int id accessibility_custom_action_27 0x0 -+int id accessibility_custom_action_28 0x0 -+int id accessibility_custom_action_29 0x0 -+int id accessibility_custom_action_3 0x0 -+int id accessibility_custom_action_30 0x0 -+int id accessibility_custom_action_31 0x0 -+int id accessibility_custom_action_4 0x0 -+int id accessibility_custom_action_5 0x0 -+int id accessibility_custom_action_6 0x0 -+int id accessibility_custom_action_7 0x0 -+int id accessibility_custom_action_8 0x0 -+int id accessibility_custom_action_9 0x0 -+int id accessibility_hint 0x0 -+int id accessibility_label 0x0 -+int id accessibility_role 0x0 -+int id accessibility_state 0x0 -+int id accessibility_value 0x0 -+int id action_bar 0x0 -+int id action_bar_activity_content 0x0 -+int id action_bar_container 0x0 -+int id action_bar_root 0x0 -+int id action_bar_spinner 0x0 -+int id action_bar_subtitle 0x0 -+int id action_bar_title 0x0 -+int id action_container 0x0 -+int id action_context_bar 0x0 -+int id action_divider 0x0 -+int id action_image 0x0 -+int id action_menu_divider 0x0 -+int id action_menu_presenter 0x0 -+int id action_mode_bar 0x0 -+int id action_mode_bar_stub 0x0 -+int id action_mode_close_button 0x0 -+int id action_text 0x0 -+int id actions 0x0 -+int id activity_chooser_view_content 0x0 -+int id add 0x0 -+int id alertTitle 0x0 -+int id async 0x0 -+int id autofill_inline_suggestion_end_icon 0x0 -+int id autofill_inline_suggestion_start_icon 0x0 -+int id autofill_inline_suggestion_subtitle 0x0 -+int id autofill_inline_suggestion_title 0x0 -+int id blocking 0x0 -+int id bottom 0x0 -+int id buttonPanel 0x0 -+int id catalyst_redbox_title 0x0 -+int id center 0x0 -+int id centerCrop 0x0 -+int id centerInside 0x0 -+int id checkbox 0x0 -+int id checked 0x0 -+int id chronometer 0x0 -+int id content 0x0 -+int id contentPanel 0x0 -+int id custom 0x0 -+int id customPanel 0x0 -+int id decor_content_parent 0x0 -+int id default_activity_button 0x0 -+int id dialog_button 0x0 -+int id edit_query 0x0 -+int id end 0x0 -+int id expand_activities_button 0x0 -+int id expanded_menu 0x0 -+int id fitBottomStart 0x0 -+int id fitCenter 0x0 -+int id fitEnd 0x0 -+int id fitStart 0x0 -+int id fitXY 0x0 -+int id focusCrop 0x0 -+int id forever 0x0 -+int id fps_text 0x0 -+int id group_divider 0x0 -+int id home 0x0 -+int id icon 0x0 -+int id icon_group 0x0 -+int id image 0x0 -+int id info 0x0 -+int id italic 0x0 -+int id left 0x0 -+int id line1 0x0 -+int id line3 0x0 -+int id listMode 0x0 -+int id list_item 0x0 -+int id message 0x0 -+int id multiply 0x0 -+int id none 0x0 -+int id normal 0x0 -+int id notification_background 0x0 -+int id notification_main_column 0x0 -+int id notification_main_column_container 0x0 -+int id off 0x0 -+int id on 0x0 -+int id parentPanel 0x0 -+int id progress_circular 0x0 -+int id progress_horizontal 0x0 -+int id radio 0x0 -+int id react_test_id 0x0 -+int id right 0x0 -+int id right_icon 0x0 -+int id right_side 0x0 -+int id rn_frame_file 0x0 -+int id rn_frame_method 0x0 -+int id rn_redbox_dismiss_button 0x0 -+int id rn_redbox_line_separator 0x0 -+int id rn_redbox_loading_indicator 0x0 -+int id rn_redbox_reload_button 0x0 -+int id rn_redbox_report_button 0x0 -+int id rn_redbox_report_label 0x0 -+int id rn_redbox_stack 0x0 -+int id screen 0x0 -+int id scrollIndicatorDown 0x0 -+int id scrollIndicatorUp 0x0 -+int id scrollView 0x0 -+int id search_badge 0x0 -+int id search_bar 0x0 -+int id search_button 0x0 -+int id search_close_btn 0x0 -+int id search_edit_frame 0x0 -+int id search_go_btn 0x0 -+int id search_mag_icon 0x0 -+int id search_plate 0x0 -+int id search_src_text 0x0 -+int id search_voice_btn 0x0 -+int id select_dialog_listview 0x0 -+int id shortcut 0x0 -+int id spacer 0x0 -+int id split_action_bar 0x0 -+int id src_atop 0x0 -+int id src_in 0x0 -+int id src_over 0x0 -+int id start 0x0 -+int id submenuarrow 0x0 -+int id submit_area 0x0 -+int id tabMode 0x0 -+int id tag_accessibility_actions 0x0 -+int id tag_accessibility_clickable_spans 0x0 -+int id tag_accessibility_heading 0x0 -+int id tag_accessibility_pane_title 0x0 -+int id tag_screen_reader_focusable 0x0 -+int id tag_transition_group 0x0 -+int id tag_unhandled_key_event_manager 0x0 -+int id tag_unhandled_key_listeners 0x0 -+int id text 0x0 -+int id text2 0x0 -+int id textSpacerNoButtons 0x0 -+int id textSpacerNoTitle 0x0 -+int id time 0x0 -+int id title 0x0 -+int id titleDividerNoCustom 0x0 -+int id title_template 0x0 -+int id top 0x0 -+int id topPanel 0x0 -+int id unchecked 0x0 -+int id uniform 0x0 -+int id up 0x0 -+int id view_tag_instance_handle 0x0 -+int id view_tag_native_id 0x0 -+int id wrap_content 0x0 -+int integer abc_config_activityDefaultDur 0x0 -+int integer abc_config_activityShortDur 0x0 -+int integer cancel_button_image_alpha 0x0 -+int integer config_tooltipAnimTime 0x0 -+int integer react_native_dev_server_port 0x0 -+int integer react_native_inspector_proxy_port 0x0 -+int integer status_bar_notification_info_maxnum 0x0 -+int interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 0x0 -+int interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 0x0 -+int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 0x0 -+int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 0x0 -+int interpolator btn_radio_to_off_mtrl_animation_interpolator_0 0x0 -+int interpolator btn_radio_to_on_mtrl_animation_interpolator_0 0x0 -+int interpolator fast_out_slow_in 0x0 -+int layout abc_action_bar_title_item 0x0 -+int layout abc_action_bar_up_container 0x0 -+int layout abc_action_menu_item_layout 0x0 -+int layout abc_action_menu_layout 0x0 -+int layout abc_action_mode_bar 0x0 -+int layout abc_action_mode_close_item_material 0x0 -+int layout abc_activity_chooser_view 0x0 -+int layout abc_activity_chooser_view_list_item 0x0 -+int layout abc_alert_dialog_button_bar_material 0x0 -+int layout abc_alert_dialog_material 0x0 -+int layout abc_alert_dialog_title_material 0x0 -+int layout abc_cascading_menu_item_layout 0x0 -+int layout abc_dialog_title_material 0x0 -+int layout abc_expanded_menu_layout 0x0 -+int layout abc_list_menu_item_checkbox 0x0 -+int layout abc_list_menu_item_icon 0x0 -+int layout abc_list_menu_item_layout 0x0 -+int layout abc_list_menu_item_radio 0x0 -+int layout abc_popup_menu_header_item_layout 0x0 -+int layout abc_popup_menu_item_layout 0x0 -+int layout abc_screen_content_include 0x0 -+int layout abc_screen_simple 0x0 -+int layout abc_screen_simple_overlay_action_mode 0x0 -+int layout abc_screen_toolbar 0x0 -+int layout abc_search_dropdown_item_icons_2line 0x0 -+int layout abc_search_view 0x0 -+int layout abc_select_dialog_material 0x0 -+int layout abc_tooltip 0x0 -+int layout autofill_inline_suggestion 0x0 -+int layout custom_dialog 0x0 -+int layout dev_loading_view 0x0 -+int layout fps_view 0x0 -+int layout notification_action 0x0 -+int layout notification_action_tombstone 0x0 -+int layout notification_template_custom_big 0x0 -+int layout notification_template_icon_group 0x0 -+int layout notification_template_part_chronometer 0x0 -+int layout notification_template_part_time 0x0 -+int layout redbox_item_frame 0x0 -+int layout redbox_item_title 0x0 -+int layout redbox_view 0x0 -+int layout select_dialog_item_material 0x0 -+int layout select_dialog_multichoice_material 0x0 -+int layout select_dialog_singlechoice_material 0x0 -+int layout support_simple_spinner_dropdown_item 0x0 -+int string abc_action_bar_home_description 0x0 -+int string abc_action_bar_up_description 0x0 -+int string abc_action_menu_overflow_description 0x0 -+int string abc_action_mode_done 0x0 -+int string abc_activity_chooser_view_see_all 0x0 -+int string abc_activitychooserview_choose_application 0x0 -+int string abc_capital_off 0x0 -+int string abc_capital_on 0x0 -+int string abc_font_family_body_1_material 0x0 -+int string abc_font_family_body_2_material 0x0 -+int string abc_font_family_button_material 0x0 -+int string abc_font_family_caption_material 0x0 -+int string abc_font_family_display_1_material 0x0 -+int string abc_font_family_display_2_material 0x0 -+int string abc_font_family_display_3_material 0x0 -+int string abc_font_family_display_4_material 0x0 -+int string abc_font_family_headline_material 0x0 -+int string abc_font_family_menu_material 0x0 -+int string abc_font_family_subhead_material 0x0 -+int string abc_font_family_title_material 0x0 -+int string abc_menu_alt_shortcut_label 0x0 -+int string abc_menu_ctrl_shortcut_label 0x0 -+int string abc_menu_delete_shortcut_label 0x0 -+int string abc_menu_enter_shortcut_label 0x0 -+int string abc_menu_function_shortcut_label 0x0 -+int string abc_menu_meta_shortcut_label 0x0 -+int string abc_menu_shift_shortcut_label 0x0 -+int string abc_menu_space_shortcut_label 0x0 -+int string abc_menu_sym_shortcut_label 0x0 -+int string abc_prepend_shortcut_label 0x0 -+int string abc_search_hint 0x0 -+int string abc_searchview_description_clear 0x0 -+int string abc_searchview_description_query 0x0 -+int string abc_searchview_description_search 0x0 -+int string abc_searchview_description_submit 0x0 -+int string abc_searchview_description_voice 0x0 -+int string abc_shareactionprovider_share_with 0x0 -+int string abc_shareactionprovider_share_with_application 0x0 -+int string abc_toolbar_collapse_description 0x0 -+int string alert_description 0x0 -+int string catalyst_change_bundle_location 0x0 -+int string catalyst_copy_button 0x0 -+int string catalyst_debug 0x0 -+int string catalyst_debug_chrome 0x0 -+int string catalyst_debug_chrome_stop 0x0 -+int string catalyst_debug_connecting 0x0 -+int string catalyst_debug_error 0x0 -+int string catalyst_debug_open 0x0 -+int string catalyst_debug_stop 0x0 -+int string catalyst_devtools_open 0x0 -+int string catalyst_dismiss_button 0x0 -+int string catalyst_heap_capture 0x0 -+int string catalyst_hot_reloading 0x0 -+int string catalyst_hot_reloading_auto_disable 0x0 -+int string catalyst_hot_reloading_auto_enable 0x0 -+int string catalyst_hot_reloading_stop 0x0 -+int string catalyst_inspector 0x0 -+int string catalyst_inspector_stop 0x0 -+int string catalyst_loading_from_url 0x0 -+int string catalyst_open_flipper_error 0x0 -+int string catalyst_perf_monitor 0x0 -+int string catalyst_perf_monitor_stop 0x0 -+int string catalyst_reload 0x0 -+int string catalyst_reload_button 0x0 -+int string catalyst_reload_error 0x0 -+int string catalyst_report_button 0x0 -+int string catalyst_sample_profiler_disable 0x0 -+int string catalyst_sample_profiler_enable 0x0 -+int string catalyst_settings 0x0 -+int string catalyst_settings_title 0x0 -+int string combobox_description 0x0 -+int string header_description 0x0 -+int string image_description 0x0 -+int string imagebutton_description 0x0 -+int string link_description 0x0 -+int string menu_description 0x0 -+int string menubar_description 0x0 -+int string menuitem_description 0x0 -+int string progressbar_description 0x0 -+int string radiogroup_description 0x0 -+int string rn_tab_description 0x0 -+int string scrollbar_description 0x0 -+int string search_menu_title 0x0 -+int string spinbutton_description 0x0 -+int string state_busy_description 0x0 -+int string state_collapsed_description 0x0 -+int string state_expanded_description 0x0 -+int string state_mixed_description 0x0 -+int string state_off_description 0x0 -+int string state_on_description 0x0 -+int string state_unselected_description 0x0 -+int string status_bar_notification_info_overflow 0x0 -+int string summary_description 0x0 -+int string tablist_description 0x0 -+int string timer_description 0x0 -+int string toolbar_description 0x0 -+int style AlertDialog_AppCompat 0x0 -+int style AlertDialog_AppCompat_Light 0x0 -+int style Animation_AppCompat_Dialog 0x0 -+int style Animation_AppCompat_DropDownUp 0x0 -+int style Animation_AppCompat_Tooltip 0x0 -+int style Animation_Catalyst_LogBox 0x0 -+int style Animation_Catalyst_RedBox 0x0 -+int style Base_AlertDialog_AppCompat 0x0 -+int style Base_AlertDialog_AppCompat_Light 0x0 -+int style Base_Animation_AppCompat_Dialog 0x0 -+int style Base_Animation_AppCompat_DropDownUp 0x0 -+int style Base_Animation_AppCompat_Tooltip 0x0 -+int style Base_DialogWindowTitleBackground_AppCompat 0x0 -+int style Base_DialogWindowTitle_AppCompat 0x0 -+int style Base_TextAppearance_AppCompat 0x0 -+int style Base_TextAppearance_AppCompat_Body1 0x0 -+int style Base_TextAppearance_AppCompat_Body2 0x0 -+int style Base_TextAppearance_AppCompat_Button 0x0 -+int style Base_TextAppearance_AppCompat_Caption 0x0 -+int style Base_TextAppearance_AppCompat_Display1 0x0 -+int style Base_TextAppearance_AppCompat_Display2 0x0 -+int style Base_TextAppearance_AppCompat_Display3 0x0 -+int style Base_TextAppearance_AppCompat_Display4 0x0 -+int style Base_TextAppearance_AppCompat_Headline 0x0 -+int style Base_TextAppearance_AppCompat_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Large 0x0 -+int style Base_TextAppearance_AppCompat_Large_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 -+int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 -+int style Base_TextAppearance_AppCompat_Medium 0x0 -+int style Base_TextAppearance_AppCompat_Medium_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Menu 0x0 -+int style Base_TextAppearance_AppCompat_SearchResult 0x0 -+int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x0 -+int style Base_TextAppearance_AppCompat_SearchResult_Title 0x0 -+int style Base_TextAppearance_AppCompat_Small 0x0 -+int style Base_TextAppearance_AppCompat_Small_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Subhead 0x0 -+int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Title 0x0 -+int style Base_TextAppearance_AppCompat_Title_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Tooltip 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Button 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x0 -+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 -+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 -+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Switch 0x0 -+int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 -+int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 -+int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 -+int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 -+int style Base_ThemeOverlay_AppCompat 0x0 -+int style Base_ThemeOverlay_AppCompat_ActionBar 0x0 -+int style Base_ThemeOverlay_AppCompat_Dark 0x0 -+int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x0 -+int style Base_ThemeOverlay_AppCompat_Dialog 0x0 -+int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x0 -+int style Base_ThemeOverlay_AppCompat_Light 0x0 -+int style Base_Theme_AppCompat 0x0 -+int style Base_Theme_AppCompat_CompactMenu 0x0 -+int style Base_Theme_AppCompat_Dialog 0x0 -+int style Base_Theme_AppCompat_DialogWhenLarge 0x0 -+int style Base_Theme_AppCompat_Dialog_Alert 0x0 -+int style Base_Theme_AppCompat_Dialog_FixedSize 0x0 -+int style Base_Theme_AppCompat_Dialog_MinWidth 0x0 -+int style Base_Theme_AppCompat_Light 0x0 -+int style Base_Theme_AppCompat_Light_DarkActionBar 0x0 -+int style Base_Theme_AppCompat_Light_Dialog 0x0 -+int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x0 -+int style Base_Theme_AppCompat_Light_Dialog_Alert 0x0 -+int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x0 -+int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x0 -+int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x0 -+int style Base_V21_Theme_AppCompat 0x0 -+int style Base_V21_Theme_AppCompat_Dialog 0x0 -+int style Base_V21_Theme_AppCompat_Light 0x0 -+int style Base_V21_Theme_AppCompat_Light_Dialog 0x0 -+int style Base_V22_Theme_AppCompat 0x0 -+int style Base_V22_Theme_AppCompat_Light 0x0 -+int style Base_V23_Theme_AppCompat 0x0 -+int style Base_V23_Theme_AppCompat_Light 0x0 -+int style Base_V26_Theme_AppCompat 0x0 -+int style Base_V26_Theme_AppCompat_Light 0x0 -+int style Base_V26_Widget_AppCompat_Toolbar 0x0 -+int style Base_V28_Theme_AppCompat 0x0 -+int style Base_V28_Theme_AppCompat_Light 0x0 -+int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x0 -+int style Base_V7_Theme_AppCompat 0x0 -+int style Base_V7_Theme_AppCompat_Dialog 0x0 -+int style Base_V7_Theme_AppCompat_Light 0x0 -+int style Base_V7_Theme_AppCompat_Light_Dialog 0x0 -+int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x0 -+int style Base_V7_Widget_AppCompat_EditText 0x0 -+int style Base_V7_Widget_AppCompat_Toolbar 0x0 -+int style Base_Widget_AppCompat_ActionBar 0x0 -+int style Base_Widget_AppCompat_ActionBar_Solid 0x0 -+int style Base_Widget_AppCompat_ActionBar_TabBar 0x0 -+int style Base_Widget_AppCompat_ActionBar_TabText 0x0 -+int style Base_Widget_AppCompat_ActionBar_TabView 0x0 -+int style Base_Widget_AppCompat_ActionButton 0x0 -+int style Base_Widget_AppCompat_ActionButton_CloseMode 0x0 -+int style Base_Widget_AppCompat_ActionButton_Overflow 0x0 -+int style Base_Widget_AppCompat_ActionMode 0x0 -+int style Base_Widget_AppCompat_ActivityChooserView 0x0 -+int style Base_Widget_AppCompat_AutoCompleteTextView 0x0 -+int style Base_Widget_AppCompat_Button 0x0 -+int style Base_Widget_AppCompat_ButtonBar 0x0 -+int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x0 -+int style Base_Widget_AppCompat_Button_Borderless 0x0 -+int style Base_Widget_AppCompat_Button_Borderless_Colored 0x0 -+int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 -+int style Base_Widget_AppCompat_Button_Colored 0x0 -+int style Base_Widget_AppCompat_Button_Small 0x0 -+int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x0 -+int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x0 -+int style Base_Widget_AppCompat_CompoundButton_Switch 0x0 -+int style Base_Widget_AppCompat_DrawerArrowToggle 0x0 -+int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x0 -+int style Base_Widget_AppCompat_DropDownItem_Spinner 0x0 -+int style Base_Widget_AppCompat_EditText 0x0 -+int style Base_Widget_AppCompat_ImageButton 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x0 -+int style Base_Widget_AppCompat_Light_PopupMenu 0x0 -+int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x0 -+int style Base_Widget_AppCompat_ListMenuView 0x0 -+int style Base_Widget_AppCompat_ListPopupWindow 0x0 -+int style Base_Widget_AppCompat_ListView 0x0 -+int style Base_Widget_AppCompat_ListView_DropDown 0x0 -+int style Base_Widget_AppCompat_ListView_Menu 0x0 -+int style Base_Widget_AppCompat_PopupMenu 0x0 -+int style Base_Widget_AppCompat_PopupMenu_Overflow 0x0 -+int style Base_Widget_AppCompat_PopupWindow 0x0 -+int style Base_Widget_AppCompat_ProgressBar 0x0 -+int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x0 -+int style Base_Widget_AppCompat_RatingBar 0x0 -+int style Base_Widget_AppCompat_RatingBar_Indicator 0x0 -+int style Base_Widget_AppCompat_RatingBar_Small 0x0 -+int style Base_Widget_AppCompat_SearchView 0x0 -+int style Base_Widget_AppCompat_SearchView_ActionBar 0x0 -+int style Base_Widget_AppCompat_SeekBar 0x0 -+int style Base_Widget_AppCompat_SeekBar_Discrete 0x0 -+int style Base_Widget_AppCompat_Spinner 0x0 -+int style Base_Widget_AppCompat_Spinner_Underlined 0x0 -+int style Base_Widget_AppCompat_TextView 0x0 -+int style Base_Widget_AppCompat_TextView_SpinnerItem 0x0 -+int style Base_Widget_AppCompat_Toolbar 0x0 -+int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x0 -+int style CalendarDatePickerDialog 0x0 -+int style CalendarDatePickerStyle 0x0 -+int style DialogAnimationFade 0x0 -+int style DialogAnimationSlide 0x0 -+int style Platform_AppCompat 0x0 -+int style Platform_AppCompat_Light 0x0 -+int style Platform_ThemeOverlay_AppCompat 0x0 -+int style Platform_ThemeOverlay_AppCompat_Dark 0x0 -+int style Platform_ThemeOverlay_AppCompat_Light 0x0 -+int style Platform_V21_AppCompat 0x0 -+int style Platform_V21_AppCompat_Light 0x0 -+int style Platform_V25_AppCompat 0x0 -+int style Platform_V25_AppCompat_Light 0x0 -+int style Platform_Widget_AppCompat_Spinner 0x0 -+int style RtlOverlay_DialogWindowTitle_AppCompat 0x0 -+int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x0 -+int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x0 -+int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x0 -+int style RtlUnderlay_Widget_AppCompat_ActionButton 0x0 -+int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x0 -+int style SpinnerDatePickerDialog 0x0 -+int style SpinnerDatePickerStyle 0x0 -+int style TextAppearance_AppCompat 0x0 -+int style TextAppearance_AppCompat_Body1 0x0 -+int style TextAppearance_AppCompat_Body2 0x0 -+int style TextAppearance_AppCompat_Button 0x0 -+int style TextAppearance_AppCompat_Caption 0x0 -+int style TextAppearance_AppCompat_Display1 0x0 -+int style TextAppearance_AppCompat_Display2 0x0 -+int style TextAppearance_AppCompat_Display3 0x0 -+int style TextAppearance_AppCompat_Display4 0x0 -+int style TextAppearance_AppCompat_Headline 0x0 -+int style TextAppearance_AppCompat_Inverse 0x0 -+int style TextAppearance_AppCompat_Large 0x0 -+int style TextAppearance_AppCompat_Large_Inverse 0x0 -+int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x0 -+int style TextAppearance_AppCompat_Light_SearchResult_Title 0x0 -+int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 -+int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 -+int style TextAppearance_AppCompat_Medium 0x0 -+int style TextAppearance_AppCompat_Medium_Inverse 0x0 -+int style TextAppearance_AppCompat_Menu 0x0 -+int style TextAppearance_AppCompat_SearchResult_Subtitle 0x0 -+int style TextAppearance_AppCompat_SearchResult_Title 0x0 -+int style TextAppearance_AppCompat_Small 0x0 -+int style TextAppearance_AppCompat_Small_Inverse 0x0 -+int style TextAppearance_AppCompat_Subhead 0x0 -+int style TextAppearance_AppCompat_Subhead_Inverse 0x0 -+int style TextAppearance_AppCompat_Title 0x0 -+int style TextAppearance_AppCompat_Title_Inverse 0x0 -+int style TextAppearance_AppCompat_Tooltip 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 -+int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 -+int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_Button 0x0 -+int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 -+int style TextAppearance_AppCompat_Widget_Button_Colored 0x0 -+int style TextAppearance_AppCompat_Widget_Button_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_DropDownItem 0x0 -+int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 -+int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 -+int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 -+int style TextAppearance_AppCompat_Widget_Switch 0x0 -+int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 -+int style TextAppearance_Compat_Notification 0x0 -+int style TextAppearance_Compat_Notification_Info 0x0 -+int style TextAppearance_Compat_Notification_Line2 0x0 -+int style TextAppearance_Compat_Notification_Time 0x0 -+int style TextAppearance_Compat_Notification_Title 0x0 -+int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 -+int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 -+int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 -+int style Theme 0x0 -+int style ThemeOverlay_AppCompat 0x0 -+int style ThemeOverlay_AppCompat_ActionBar 0x0 -+int style ThemeOverlay_AppCompat_Dark 0x0 -+int style ThemeOverlay_AppCompat_Dark_ActionBar 0x0 -+int style ThemeOverlay_AppCompat_DayNight 0x0 -+int style ThemeOverlay_AppCompat_DayNight_ActionBar 0x0 -+int style ThemeOverlay_AppCompat_Dialog 0x0 -+int style ThemeOverlay_AppCompat_Dialog_Alert 0x0 -+int style ThemeOverlay_AppCompat_Light 0x0 -+int style Theme_AppCompat 0x0 -+int style Theme_AppCompat_CompactMenu 0x0 -+int style Theme_AppCompat_DayNight 0x0 -+int style Theme_AppCompat_DayNight_DarkActionBar 0x0 -+int style Theme_AppCompat_DayNight_Dialog 0x0 -+int style Theme_AppCompat_DayNight_DialogWhenLarge 0x0 -+int style Theme_AppCompat_DayNight_Dialog_Alert 0x0 -+int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x0 -+int style Theme_AppCompat_DayNight_NoActionBar 0x0 -+int style Theme_AppCompat_Dialog 0x0 -+int style Theme_AppCompat_DialogWhenLarge 0x0 -+int style Theme_AppCompat_Dialog_Alert 0x0 -+int style Theme_AppCompat_Dialog_MinWidth 0x0 -+int style Theme_AppCompat_Empty 0x0 -+int style Theme_AppCompat_Light 0x0 -+int style Theme_AppCompat_Light_DarkActionBar 0x0 -+int style Theme_AppCompat_Light_Dialog 0x0 -+int style Theme_AppCompat_Light_DialogWhenLarge 0x0 -+int style Theme_AppCompat_Light_Dialog_Alert 0x0 -+int style Theme_AppCompat_Light_Dialog_MinWidth 0x0 -+int style Theme_AppCompat_Light_NoActionBar 0x0 -+int style Theme_AppCompat_NoActionBar 0x0 -+int style Theme_AutofillInlineSuggestion 0x0 -+int style Theme_Catalyst 0x0 -+int style Theme_Catalyst_LogBox 0x0 -+int style Theme_Catalyst_RedBox 0x0 -+int style Theme_FullScreenDialog 0x0 -+int style Theme_FullScreenDialogAnimatedFade 0x0 -+int style Theme_FullScreenDialogAnimatedSlide 0x0 -+int style Theme_ReactNative_AppCompat_Light 0x0 -+int style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen 0x0 -+int style Widget_AppCompat_ActionBar 0x0 -+int style Widget_AppCompat_ActionBar_Solid 0x0 -+int style Widget_AppCompat_ActionBar_TabBar 0x0 -+int style Widget_AppCompat_ActionBar_TabText 0x0 -+int style Widget_AppCompat_ActionBar_TabView 0x0 -+int style Widget_AppCompat_ActionButton 0x0 -+int style Widget_AppCompat_ActionButton_CloseMode 0x0 -+int style Widget_AppCompat_ActionButton_Overflow 0x0 -+int style Widget_AppCompat_ActionMode 0x0 -+int style Widget_AppCompat_ActivityChooserView 0x0 -+int style Widget_AppCompat_AutoCompleteTextView 0x0 -+int style Widget_AppCompat_Button 0x0 -+int style Widget_AppCompat_ButtonBar 0x0 -+int style Widget_AppCompat_ButtonBar_AlertDialog 0x0 -+int style Widget_AppCompat_Button_Borderless 0x0 -+int style Widget_AppCompat_Button_Borderless_Colored 0x0 -+int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 -+int style Widget_AppCompat_Button_Colored 0x0 -+int style Widget_AppCompat_Button_Small 0x0 -+int style Widget_AppCompat_CompoundButton_CheckBox 0x0 -+int style Widget_AppCompat_CompoundButton_RadioButton 0x0 -+int style Widget_AppCompat_CompoundButton_Switch 0x0 -+int style Widget_AppCompat_DrawerArrowToggle 0x0 -+int style Widget_AppCompat_DropDownItem_Spinner 0x0 -+int style Widget_AppCompat_EditText 0x0 -+int style Widget_AppCompat_ImageButton 0x0 -+int style Widget_AppCompat_Light_ActionBar 0x0 -+int style Widget_AppCompat_Light_ActionBar_Solid 0x0 -+int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabBar 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabText 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabView 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x0 -+int style Widget_AppCompat_Light_ActionButton 0x0 -+int style Widget_AppCompat_Light_ActionButton_CloseMode 0x0 -+int style Widget_AppCompat_Light_ActionButton_Overflow 0x0 -+int style Widget_AppCompat_Light_ActionMode_Inverse 0x0 -+int style Widget_AppCompat_Light_ActivityChooserView 0x0 -+int style Widget_AppCompat_Light_AutoCompleteTextView 0x0 -+int style Widget_AppCompat_Light_DropDownItem_Spinner 0x0 -+int style Widget_AppCompat_Light_ListPopupWindow 0x0 -+int style Widget_AppCompat_Light_ListView_DropDown 0x0 -+int style Widget_AppCompat_Light_PopupMenu 0x0 -+int style Widget_AppCompat_Light_PopupMenu_Overflow 0x0 -+int style Widget_AppCompat_Light_SearchView 0x0 -+int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x0 -+int style Widget_AppCompat_ListMenuView 0x0 -+int style Widget_AppCompat_ListPopupWindow 0x0 -+int style Widget_AppCompat_ListView 0x0 -+int style Widget_AppCompat_ListView_DropDown 0x0 -+int style Widget_AppCompat_ListView_Menu 0x0 -+int style Widget_AppCompat_PopupMenu 0x0 -+int style Widget_AppCompat_PopupMenu_Overflow 0x0 -+int style Widget_AppCompat_PopupWindow 0x0 -+int style Widget_AppCompat_ProgressBar 0x0 -+int style Widget_AppCompat_ProgressBar_Horizontal 0x0 -+int style Widget_AppCompat_RatingBar 0x0 -+int style Widget_AppCompat_RatingBar_Indicator 0x0 -+int style Widget_AppCompat_RatingBar_Small 0x0 -+int style Widget_AppCompat_SearchView 0x0 -+int style Widget_AppCompat_SearchView_ActionBar 0x0 -+int style Widget_AppCompat_SeekBar 0x0 -+int style Widget_AppCompat_SeekBar_Discrete 0x0 -+int style Widget_AppCompat_Spinner 0x0 -+int style Widget_AppCompat_Spinner_DropDown 0x0 -+int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x0 -+int style Widget_AppCompat_Spinner_Underlined 0x0 -+int style Widget_AppCompat_TextView 0x0 -+int style Widget_AppCompat_TextView_SpinnerItem 0x0 -+int style Widget_AppCompat_Toolbar 0x0 -+int style Widget_AppCompat_Toolbar_Button_Navigation 0x0 -+int style Widget_Autofill 0x0 -+int style Widget_Autofill_InlineSuggestionChip 0x0 -+int style Widget_Autofill_InlineSuggestionEndIconStyle 0x0 -+int style Widget_Autofill_InlineSuggestionStartIconStyle 0x0 -+int style Widget_Autofill_InlineSuggestionSubtitle 0x0 -+int style Widget_Autofill_InlineSuggestionTitle 0x0 -+int style Widget_Compat_NotificationActionContainer 0x0 -+int style Widget_Compat_NotificationActionText 0x0 -+int style Widget_Support_CoordinatorLayout 0x0 -+int style redboxButton 0x0 -+int[] styleable ActionBar { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable ActionBar_background 0 -+int styleable ActionBar_backgroundSplit 1 -+int styleable ActionBar_backgroundStacked 2 -+int styleable ActionBar_contentInsetEnd 3 -+int styleable ActionBar_contentInsetEndWithActions 4 -+int styleable ActionBar_contentInsetLeft 5 -+int styleable ActionBar_contentInsetRight 6 -+int styleable ActionBar_contentInsetStart 7 -+int styleable ActionBar_contentInsetStartWithNavigation 8 -+int styleable ActionBar_customNavigationLayout 9 -+int styleable ActionBar_displayOptions 10 -+int styleable ActionBar_divider 11 -+int styleable ActionBar_elevation 12 -+int styleable ActionBar_height 13 -+int styleable ActionBar_hideOnContentScroll 14 -+int styleable ActionBar_homeAsUpIndicator 15 -+int styleable ActionBar_homeLayout 16 -+int styleable ActionBar_icon 17 -+int styleable ActionBar_indeterminateProgressStyle 18 -+int styleable ActionBar_itemPadding 19 -+int styleable ActionBar_logo 20 -+int styleable ActionBar_navigationMode 21 -+int styleable ActionBar_popupTheme 22 -+int styleable ActionBar_progressBarPadding 23 -+int styleable ActionBar_progressBarStyle 24 -+int styleable ActionBar_subtitle 25 -+int styleable ActionBar_subtitleTextStyle 26 -+int styleable ActionBar_title 27 -+int styleable ActionBar_titleTextStyle 28 -+int[] styleable ActionBarLayout { 0x10100b3 } -+int styleable ActionBarLayout_android_layout_gravity 0 -+int[] styleable ActionMenuItemView { 0x101013f } -+int styleable ActionMenuItemView_android_minWidth 0 -+int[] styleable ActionMenuView { } -+int[] styleable ActionMode { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable ActionMode_background 0 -+int styleable ActionMode_backgroundSplit 1 -+int styleable ActionMode_closeItemLayout 2 -+int styleable ActionMode_height 3 -+int styleable ActionMode_subtitleTextStyle 4 -+int styleable ActionMode_titleTextStyle 5 -+int[] styleable ActivityChooserView { 0x0, 0x0 } -+int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0 -+int styleable ActivityChooserView_initialActivityCount 1 -+int[] styleable AlertDialog { 0x10100f2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable AlertDialog_android_layout 0 -+int styleable AlertDialog_buttonIconDimen 1 -+int styleable AlertDialog_buttonPanelSideLayout 2 -+int styleable AlertDialog_listItemLayout 3 -+int styleable AlertDialog_listLayout 4 -+int styleable AlertDialog_multiChoiceItemLayout 5 -+int styleable AlertDialog_showTitle 6 -+int styleable AlertDialog_singleChoiceItemLayout 7 -+int[] styleable AnimatedStateListDrawableCompat { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } -+int styleable AnimatedStateListDrawableCompat_android_constantSize 0 -+int styleable AnimatedStateListDrawableCompat_android_dither 1 -+int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 2 -+int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 3 -+int styleable AnimatedStateListDrawableCompat_android_variablePadding 4 -+int styleable AnimatedStateListDrawableCompat_android_visible 5 -+int[] styleable AnimatedStateListDrawableItem { 0x1010199, 0x10100d0 } -+int styleable AnimatedStateListDrawableItem_android_drawable 0 -+int styleable AnimatedStateListDrawableItem_android_id 1 -+int[] styleable AnimatedStateListDrawableTransition { 0x1010199, 0x101044a, 0x101044b, 0x1010449 } -+int styleable AnimatedStateListDrawableTransition_android_drawable 0 -+int styleable AnimatedStateListDrawableTransition_android_fromId 1 -+int styleable AnimatedStateListDrawableTransition_android_reversible 2 -+int styleable AnimatedStateListDrawableTransition_android_toId 3 -+int[] styleable AppCompatImageView { 0x1010119, 0x0, 0x0, 0x0 } -+int styleable AppCompatImageView_android_src 0 -+int styleable AppCompatImageView_srcCompat 1 -+int styleable AppCompatImageView_tint 2 -+int styleable AppCompatImageView_tintMode 3 -+int[] styleable AppCompatSeekBar { 0x1010142, 0x0, 0x0, 0x0 } -+int styleable AppCompatSeekBar_android_thumb 0 -+int styleable AppCompatSeekBar_tickMark 1 -+int styleable AppCompatSeekBar_tickMarkTint 2 -+int styleable AppCompatSeekBar_tickMarkTintMode 3 -+int[] styleable AppCompatTextHelper { 0x101016e, 0x1010393, 0x101016f, 0x1010170, 0x1010392, 0x101016d, 0x1010034 } -+int styleable AppCompatTextHelper_android_drawableBottom 0 -+int styleable AppCompatTextHelper_android_drawableEnd 1 -+int styleable AppCompatTextHelper_android_drawableLeft 2 -+int styleable AppCompatTextHelper_android_drawableRight 3 -+int styleable AppCompatTextHelper_android_drawableStart 4 -+int styleable AppCompatTextHelper_android_drawableTop 5 -+int styleable AppCompatTextHelper_android_textAppearance 6 -+int[] styleable AppCompatTextView { 0x1010034, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable AppCompatTextView_android_textAppearance 0 -+int styleable AppCompatTextView_autoSizeMaxTextSize 1 -+int styleable AppCompatTextView_autoSizeMinTextSize 2 -+int styleable AppCompatTextView_autoSizePresetSizes 3 -+int styleable AppCompatTextView_autoSizeStepGranularity 4 -+int styleable AppCompatTextView_autoSizeTextType 5 -+int styleable AppCompatTextView_drawableBottomCompat 6 -+int styleable AppCompatTextView_drawableEndCompat 7 -+int styleable AppCompatTextView_drawableLeftCompat 8 -+int styleable AppCompatTextView_drawableRightCompat 9 -+int styleable AppCompatTextView_drawableStartCompat 10 -+int styleable AppCompatTextView_drawableTint 11 -+int styleable AppCompatTextView_drawableTintMode 12 -+int styleable AppCompatTextView_drawableTopCompat 13 -+int styleable AppCompatTextView_firstBaselineToTopHeight 14 -+int styleable AppCompatTextView_fontFamily 15 -+int styleable AppCompatTextView_fontVariationSettings 16 -+int styleable AppCompatTextView_lastBaselineToBottomHeight 17 -+int styleable AppCompatTextView_lineHeight 18 -+int styleable AppCompatTextView_textAllCaps 19 -+int styleable AppCompatTextView_textLocale 20 -+int[] styleable AppCompatTheme { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10100ae, 0x1010057, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable AppCompatTheme_actionBarDivider 0 -+int styleable AppCompatTheme_actionBarItemBackground 1 -+int styleable AppCompatTheme_actionBarPopupTheme 2 -+int styleable AppCompatTheme_actionBarSize 3 -+int styleable AppCompatTheme_actionBarSplitStyle 4 -+int styleable AppCompatTheme_actionBarStyle 5 -+int styleable AppCompatTheme_actionBarTabBarStyle 6 -+int styleable AppCompatTheme_actionBarTabStyle 7 -+int styleable AppCompatTheme_actionBarTabTextStyle 8 -+int styleable AppCompatTheme_actionBarTheme 9 -+int styleable AppCompatTheme_actionBarWidgetTheme 10 -+int styleable AppCompatTheme_actionButtonStyle 11 -+int styleable AppCompatTheme_actionDropDownStyle 12 -+int styleable AppCompatTheme_actionMenuTextAppearance 13 -+int styleable AppCompatTheme_actionMenuTextColor 14 -+int styleable AppCompatTheme_actionModeBackground 15 -+int styleable AppCompatTheme_actionModeCloseButtonStyle 16 -+int styleable AppCompatTheme_actionModeCloseDrawable 17 -+int styleable AppCompatTheme_actionModeCopyDrawable 18 -+int styleable AppCompatTheme_actionModeCutDrawable 19 -+int styleable AppCompatTheme_actionModeFindDrawable 20 -+int styleable AppCompatTheme_actionModePasteDrawable 21 -+int styleable AppCompatTheme_actionModePopupWindowStyle 22 -+int styleable AppCompatTheme_actionModeSelectAllDrawable 23 -+int styleable AppCompatTheme_actionModeShareDrawable 24 -+int styleable AppCompatTheme_actionModeSplitBackground 25 -+int styleable AppCompatTheme_actionModeStyle 26 -+int styleable AppCompatTheme_actionModeWebSearchDrawable 27 -+int styleable AppCompatTheme_actionOverflowButtonStyle 28 -+int styleable AppCompatTheme_actionOverflowMenuStyle 29 -+int styleable AppCompatTheme_activityChooserViewStyle 30 -+int styleable AppCompatTheme_alertDialogButtonGroupStyle 31 -+int styleable AppCompatTheme_alertDialogCenterButtons 32 -+int styleable AppCompatTheme_alertDialogStyle 33 -+int styleable AppCompatTheme_alertDialogTheme 34 -+int styleable AppCompatTheme_android_windowAnimationStyle 35 -+int styleable AppCompatTheme_android_windowIsFloating 36 -+int styleable AppCompatTheme_autoCompleteTextViewStyle 37 -+int styleable AppCompatTheme_borderlessButtonStyle 38 -+int styleable AppCompatTheme_buttonBarButtonStyle 39 -+int styleable AppCompatTheme_buttonBarNegativeButtonStyle 40 -+int styleable AppCompatTheme_buttonBarNeutralButtonStyle 41 -+int styleable AppCompatTheme_buttonBarPositiveButtonStyle 42 -+int styleable AppCompatTheme_buttonBarStyle 43 -+int styleable AppCompatTheme_buttonStyle 44 -+int styleable AppCompatTheme_buttonStyleSmall 45 -+int styleable AppCompatTheme_checkboxStyle 46 -+int styleable AppCompatTheme_checkedTextViewStyle 47 -+int styleable AppCompatTheme_colorAccent 48 -+int styleable AppCompatTheme_colorBackgroundFloating 49 -+int styleable AppCompatTheme_colorButtonNormal 50 -+int styleable AppCompatTheme_colorControlActivated 51 -+int styleable AppCompatTheme_colorControlHighlight 52 -+int styleable AppCompatTheme_colorControlNormal 53 -+int styleable AppCompatTheme_colorError 54 -+int styleable AppCompatTheme_colorPrimary 55 -+int styleable AppCompatTheme_colorPrimaryDark 56 -+int styleable AppCompatTheme_colorSwitchThumbNormal 57 -+int styleable AppCompatTheme_controlBackground 58 -+int styleable AppCompatTheme_dialogCornerRadius 59 -+int styleable AppCompatTheme_dialogPreferredPadding 60 -+int styleable AppCompatTheme_dialogTheme 61 -+int styleable AppCompatTheme_dividerHorizontal 62 -+int styleable AppCompatTheme_dividerVertical 63 -+int styleable AppCompatTheme_dropDownListViewStyle 64 -+int styleable AppCompatTheme_dropdownListPreferredItemHeight 65 -+int styleable AppCompatTheme_editTextBackground 66 -+int styleable AppCompatTheme_editTextColor 67 -+int styleable AppCompatTheme_editTextStyle 68 -+int styleable AppCompatTheme_homeAsUpIndicator 69 -+int styleable AppCompatTheme_imageButtonStyle 70 -+int styleable AppCompatTheme_listChoiceBackgroundIndicator 71 -+int styleable AppCompatTheme_listChoiceIndicatorMultipleAnimated 72 -+int styleable AppCompatTheme_listChoiceIndicatorSingleAnimated 73 -+int styleable AppCompatTheme_listDividerAlertDialog 74 -+int styleable AppCompatTheme_listMenuViewStyle 75 -+int styleable AppCompatTheme_listPopupWindowStyle 76 -+int styleable AppCompatTheme_listPreferredItemHeight 77 -+int styleable AppCompatTheme_listPreferredItemHeightLarge 78 -+int styleable AppCompatTheme_listPreferredItemHeightSmall 79 -+int styleable AppCompatTheme_listPreferredItemPaddingEnd 80 -+int styleable AppCompatTheme_listPreferredItemPaddingLeft 81 -+int styleable AppCompatTheme_listPreferredItemPaddingRight 82 -+int styleable AppCompatTheme_listPreferredItemPaddingStart 83 -+int styleable AppCompatTheme_panelBackground 84 -+int styleable AppCompatTheme_panelMenuListTheme 85 -+int styleable AppCompatTheme_panelMenuListWidth 86 -+int styleable AppCompatTheme_popupMenuStyle 87 -+int styleable AppCompatTheme_popupWindowStyle 88 -+int styleable AppCompatTheme_radioButtonStyle 89 -+int styleable AppCompatTheme_ratingBarStyle 90 -+int styleable AppCompatTheme_ratingBarStyleIndicator 91 -+int styleable AppCompatTheme_ratingBarStyleSmall 92 -+int styleable AppCompatTheme_searchViewStyle 93 -+int styleable AppCompatTheme_seekBarStyle 94 -+int styleable AppCompatTheme_selectableItemBackground 95 -+int styleable AppCompatTheme_selectableItemBackgroundBorderless 96 -+int styleable AppCompatTheme_spinnerDropDownItemStyle 97 -+int styleable AppCompatTheme_spinnerStyle 98 -+int styleable AppCompatTheme_switchStyle 99 -+int styleable AppCompatTheme_textAppearanceLargePopupMenu 100 -+int styleable AppCompatTheme_textAppearanceListItem 101 -+int styleable AppCompatTheme_textAppearanceListItemSecondary 102 -+int styleable AppCompatTheme_textAppearanceListItemSmall 103 -+int styleable AppCompatTheme_textAppearancePopupMenuHeader 104 -+int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 105 -+int styleable AppCompatTheme_textAppearanceSearchResultTitle 106 -+int styleable AppCompatTheme_textAppearanceSmallPopupMenu 107 -+int styleable AppCompatTheme_textColorAlertDialogListItem 108 -+int styleable AppCompatTheme_textColorSearchUrl 109 -+int styleable AppCompatTheme_toolbarNavigationButtonStyle 110 -+int styleable AppCompatTheme_toolbarStyle 111 -+int styleable AppCompatTheme_tooltipForegroundColor 112 -+int styleable AppCompatTheme_tooltipFrameBackground 113 -+int styleable AppCompatTheme_viewInflaterClass 114 -+int styleable AppCompatTheme_windowActionBar 115 -+int styleable AppCompatTheme_windowActionBarOverlay 116 -+int styleable AppCompatTheme_windowActionModeOverlay 117 -+int styleable AppCompatTheme_windowFixedHeightMajor 118 -+int styleable AppCompatTheme_windowFixedHeightMinor 119 -+int styleable AppCompatTheme_windowFixedWidthMajor 120 -+int styleable AppCompatTheme_windowFixedWidthMinor 121 -+int styleable AppCompatTheme_windowMinWidthMajor 122 -+int styleable AppCompatTheme_windowMinWidthMinor 123 -+int styleable AppCompatTheme_windowNoTitle 124 -+int[] styleable Autofill_InlineSuggestion { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionChip 0 -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionEndIconStyle 1 -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionStartIconStyle 2 -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionSubtitle 3 -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionTitle 4 -+int styleable Autofill_InlineSuggestion_isAutofillInlineSuggestionTheme 5 -+int[] styleable ButtonBarLayout { 0x0 } -+int styleable ButtonBarLayout_allowStacking 0 -+int[] styleable ColorStateListItem { 0x0, 0x101031f, 0x10101a5 } -+int styleable ColorStateListItem_alpha 0 -+int styleable ColorStateListItem_android_alpha 1 -+int styleable ColorStateListItem_android_color 2 -+int[] styleable CompoundButton { 0x1010107, 0x0, 0x0, 0x0 } -+int styleable CompoundButton_android_button 0 -+int styleable CompoundButton_buttonCompat 1 -+int styleable CompoundButton_buttonTint 2 -+int styleable CompoundButton_buttonTintMode 3 -+int[] styleable CoordinatorLayout { 0x0, 0x0 } -+int styleable CoordinatorLayout_keylines 0 -+int styleable CoordinatorLayout_statusBarBackground 1 -+int[] styleable CoordinatorLayout_Layout { 0x10100b3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable CoordinatorLayout_Layout_android_layout_gravity 0 -+int styleable CoordinatorLayout_Layout_layout_anchor 1 -+int styleable CoordinatorLayout_Layout_layout_anchorGravity 2 -+int styleable CoordinatorLayout_Layout_layout_behavior 3 -+int styleable CoordinatorLayout_Layout_layout_dodgeInsetEdges 4 -+int styleable CoordinatorLayout_Layout_layout_insetEdge 5 -+int styleable CoordinatorLayout_Layout_layout_keyline 6 -+int[] styleable DrawerArrowToggle { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable DrawerArrowToggle_arrowHeadLength 0 -+int styleable DrawerArrowToggle_arrowShaftLength 1 -+int styleable DrawerArrowToggle_barLength 2 -+int styleable DrawerArrowToggle_color 3 -+int styleable DrawerArrowToggle_drawableSize 4 -+int styleable DrawerArrowToggle_gapBetweenBars 5 -+int styleable DrawerArrowToggle_spinBars 6 -+int styleable DrawerArrowToggle_thickness 7 -+int[] styleable FontFamily { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable FontFamily_fontProviderAuthority 0 -+int styleable FontFamily_fontProviderCerts 1 -+int styleable FontFamily_fontProviderFetchStrategy 2 -+int styleable FontFamily_fontProviderFetchTimeout 3 -+int styleable FontFamily_fontProviderPackage 4 -+int styleable FontFamily_fontProviderQuery 5 -+int[] styleable FontFamilyFont { 0x1010532, 0x101053f, 0x1010570, 0x1010533, 0x101056f, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable FontFamilyFont_android_font 0 -+int styleable FontFamilyFont_android_fontStyle 1 -+int styleable FontFamilyFont_android_fontVariationSettings 2 -+int styleable FontFamilyFont_android_fontWeight 3 -+int styleable FontFamilyFont_android_ttcIndex 4 -+int styleable FontFamilyFont_font 5 -+int styleable FontFamilyFont_fontStyle 6 -+int styleable FontFamilyFont_fontVariationSettings 7 -+int styleable FontFamilyFont_fontWeight 8 -+int styleable FontFamilyFont_ttcIndex 9 -+int[] styleable GenericDraweeHierarchy { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable GenericDraweeHierarchy_actualImageScaleType 0 -+int styleable GenericDraweeHierarchy_backgroundImage 1 -+int styleable GenericDraweeHierarchy_fadeDuration 2 -+int styleable GenericDraweeHierarchy_failureImage 3 -+int styleable GenericDraweeHierarchy_failureImageScaleType 4 -+int styleable GenericDraweeHierarchy_overlayImage 5 -+int styleable GenericDraweeHierarchy_placeholderImage 6 -+int styleable GenericDraweeHierarchy_placeholderImageScaleType 7 -+int styleable GenericDraweeHierarchy_pressedStateOverlayImage 8 -+int styleable GenericDraweeHierarchy_progressBarAutoRotateInterval 9 -+int styleable GenericDraweeHierarchy_progressBarImage 10 -+int styleable GenericDraweeHierarchy_progressBarImageScaleType 11 -+int styleable GenericDraweeHierarchy_retryImage 12 -+int styleable GenericDraweeHierarchy_retryImageScaleType 13 -+int styleable GenericDraweeHierarchy_roundAsCircle 14 -+int styleable GenericDraweeHierarchy_roundBottomEnd 15 -+int styleable GenericDraweeHierarchy_roundBottomLeft 16 -+int styleable GenericDraweeHierarchy_roundBottomRight 17 -+int styleable GenericDraweeHierarchy_roundBottomStart 18 -+int styleable GenericDraweeHierarchy_roundTopEnd 19 -+int styleable GenericDraweeHierarchy_roundTopLeft 20 -+int styleable GenericDraweeHierarchy_roundTopRight 21 -+int styleable GenericDraweeHierarchy_roundTopStart 22 -+int styleable GenericDraweeHierarchy_roundWithOverlayColor 23 -+int styleable GenericDraweeHierarchy_roundedCornerRadius 24 -+int styleable GenericDraweeHierarchy_roundingBorderColor 25 -+int styleable GenericDraweeHierarchy_roundingBorderPadding 26 -+int styleable GenericDraweeHierarchy_roundingBorderWidth 27 -+int styleable GenericDraweeHierarchy_viewAspectRatio 28 -+int[] styleable GradientColor { 0x101020b, 0x10101a2, 0x10101a3, 0x101019e, 0x1010512, 0x1010513, 0x10101a4, 0x101019d, 0x1010510, 0x1010511, 0x1010201, 0x10101a1 } -+int styleable GradientColor_android_centerColor 0 -+int styleable GradientColor_android_centerX 1 -+int styleable GradientColor_android_centerY 2 -+int styleable GradientColor_android_endColor 3 -+int styleable GradientColor_android_endX 4 -+int styleable GradientColor_android_endY 5 -+int styleable GradientColor_android_gradientRadius 6 -+int styleable GradientColor_android_startColor 7 -+int styleable GradientColor_android_startX 8 -+int styleable GradientColor_android_startY 9 -+int styleable GradientColor_android_tileMode 10 -+int styleable GradientColor_android_type 11 -+int[] styleable GradientColorItem { 0x10101a5, 0x1010514 } -+int styleable GradientColorItem_android_color 0 -+int styleable GradientColorItem_android_offset 1 -+int[] styleable LinearLayoutCompat { 0x1010126, 0x1010127, 0x10100af, 0x10100c4, 0x1010128, 0x0, 0x0, 0x0, 0x0 } -+int styleable LinearLayoutCompat_android_baselineAligned 0 -+int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1 -+int styleable LinearLayoutCompat_android_gravity 2 -+int styleable LinearLayoutCompat_android_orientation 3 -+int styleable LinearLayoutCompat_android_weightSum 4 -+int styleable LinearLayoutCompat_divider 5 -+int styleable LinearLayoutCompat_dividerPadding 6 -+int styleable LinearLayoutCompat_measureWithLargestChild 7 -+int styleable LinearLayoutCompat_showDividers 8 -+int[] styleable LinearLayoutCompat_Layout { 0x10100b3, 0x10100f5, 0x1010181, 0x10100f4 } -+int styleable LinearLayoutCompat_Layout_android_layout_gravity 0 -+int styleable LinearLayoutCompat_Layout_android_layout_height 1 -+int styleable LinearLayoutCompat_Layout_android_layout_weight 2 -+int styleable LinearLayoutCompat_Layout_android_layout_width 3 -+int[] styleable ListPopupWindow { 0x10102ac, 0x10102ad } -+int styleable ListPopupWindow_android_dropDownHorizontalOffset 0 -+int styleable ListPopupWindow_android_dropDownVerticalOffset 1 -+int[] styleable MenuGroup { 0x10101e0, 0x101000e, 0x10100d0, 0x10101de, 0x10101df, 0x1010194 } -+int styleable MenuGroup_android_checkableBehavior 0 -+int styleable MenuGroup_android_enabled 1 -+int styleable MenuGroup_android_id 2 -+int styleable MenuGroup_android_menuCategory 3 -+int styleable MenuGroup_android_orderInCategory 4 -+int styleable MenuGroup_android_visible 5 -+int[] styleable MenuItem { 0x0, 0x0, 0x0, 0x0, 0x10101e3, 0x10101e5, 0x1010106, 0x101000e, 0x1010002, 0x10100d0, 0x10101de, 0x10101e4, 0x101026f, 0x10101df, 0x10101e1, 0x10101e2, 0x1010194, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable MenuItem_actionLayout 0 -+int styleable MenuItem_actionProviderClass 1 -+int styleable MenuItem_actionViewClass 2 -+int styleable MenuItem_alphabeticModifiers 3 -+int styleable MenuItem_android_alphabeticShortcut 4 -+int styleable MenuItem_android_checkable 5 -+int styleable MenuItem_android_checked 6 -+int styleable MenuItem_android_enabled 7 -+int styleable MenuItem_android_icon 8 -+int styleable MenuItem_android_id 9 -+int styleable MenuItem_android_menuCategory 10 -+int styleable MenuItem_android_numericShortcut 11 -+int styleable MenuItem_android_onClick 12 -+int styleable MenuItem_android_orderInCategory 13 -+int styleable MenuItem_android_title 14 -+int styleable MenuItem_android_titleCondensed 15 -+int styleable MenuItem_android_visible 16 -+int styleable MenuItem_contentDescription 17 -+int styleable MenuItem_iconTint 18 -+int styleable MenuItem_iconTintMode 19 -+int styleable MenuItem_numericModifiers 20 -+int styleable MenuItem_showAsAction 21 -+int styleable MenuItem_tooltipText 22 -+int[] styleable MenuView { 0x101012f, 0x101012d, 0x1010130, 0x1010131, 0x101012c, 0x101012e, 0x10100ae, 0x0, 0x0 } -+int styleable MenuView_android_headerBackground 0 -+int styleable MenuView_android_horizontalDivider 1 -+int styleable MenuView_android_itemBackground 2 -+int styleable MenuView_android_itemIconDisabledAlpha 3 -+int styleable MenuView_android_itemTextAppearance 4 -+int styleable MenuView_android_verticalDivider 5 -+int styleable MenuView_android_windowAnimationStyle 6 -+int styleable MenuView_preserveIconSpacing 7 -+int styleable MenuView_subMenuArrow 8 -+int[] styleable PopupWindow { 0x10102c9, 0x1010176, 0x0 } -+int styleable PopupWindow_android_popupAnimationStyle 0 -+int styleable PopupWindow_android_popupBackground 1 -+int styleable PopupWindow_overlapAnchor 2 -+int[] styleable PopupWindowBackgroundState { 0x0 } -+int styleable PopupWindowBackgroundState_state_above_anchor 0 -+int[] styleable RecycleListView { 0x0, 0x0 } -+int styleable RecycleListView_paddingBottomNoButtons 0 -+int styleable RecycleListView_paddingTopNoTitle 1 -+int[] styleable SearchView { 0x10100da, 0x1010264, 0x1010220, 0x101011f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable SearchView_android_focusable 0 -+int styleable SearchView_android_imeOptions 1 -+int styleable SearchView_android_inputType 2 -+int styleable SearchView_android_maxWidth 3 -+int styleable SearchView_closeIcon 4 -+int styleable SearchView_commitIcon 5 -+int styleable SearchView_defaultQueryHint 6 -+int styleable SearchView_goIcon 7 -+int styleable SearchView_iconifiedByDefault 8 -+int styleable SearchView_layout 9 -+int styleable SearchView_queryBackground 10 -+int styleable SearchView_queryHint 11 -+int styleable SearchView_searchHintIcon 12 -+int styleable SearchView_searchIcon 13 -+int styleable SearchView_submitBackground 14 -+int styleable SearchView_suggestionRowLayout 15 -+int styleable SearchView_voiceIcon 16 -+int[] styleable SimpleDraweeView { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable SimpleDraweeView_actualImageResource 0 -+int styleable SimpleDraweeView_actualImageScaleType 1 -+int styleable SimpleDraweeView_actualImageUri 2 -+int styleable SimpleDraweeView_backgroundImage 3 -+int styleable SimpleDraweeView_fadeDuration 4 -+int styleable SimpleDraweeView_failureImage 5 -+int styleable SimpleDraweeView_failureImageScaleType 6 -+int styleable SimpleDraweeView_overlayImage 7 -+int styleable SimpleDraweeView_placeholderImage 8 -+int styleable SimpleDraweeView_placeholderImageScaleType 9 -+int styleable SimpleDraweeView_pressedStateOverlayImage 10 -+int styleable SimpleDraweeView_progressBarAutoRotateInterval 11 -+int styleable SimpleDraweeView_progressBarImage 12 -+int styleable SimpleDraweeView_progressBarImageScaleType 13 -+int styleable SimpleDraweeView_retryImage 14 -+int styleable SimpleDraweeView_retryImageScaleType 15 -+int styleable SimpleDraweeView_roundAsCircle 16 -+int styleable SimpleDraweeView_roundBottomEnd 17 -+int styleable SimpleDraweeView_roundBottomLeft 18 -+int styleable SimpleDraweeView_roundBottomRight 19 -+int styleable SimpleDraweeView_roundBottomStart 20 -+int styleable SimpleDraweeView_roundTopEnd 21 -+int styleable SimpleDraweeView_roundTopLeft 22 -+int styleable SimpleDraweeView_roundTopRight 23 -+int styleable SimpleDraweeView_roundTopStart 24 -+int styleable SimpleDraweeView_roundWithOverlayColor 25 -+int styleable SimpleDraweeView_roundedCornerRadius 26 -+int styleable SimpleDraweeView_roundingBorderColor 27 -+int styleable SimpleDraweeView_roundingBorderPadding 28 -+int styleable SimpleDraweeView_roundingBorderWidth 29 -+int styleable SimpleDraweeView_viewAspectRatio 30 -+int[] styleable Spinner { 0x1010262, 0x10100b2, 0x1010176, 0x101017b, 0x0 } -+int styleable Spinner_android_dropDownWidth 0 -+int styleable Spinner_android_entries 1 -+int styleable Spinner_android_popupBackground 2 -+int styleable Spinner_android_prompt 3 -+int styleable Spinner_popupTheme 4 -+int[] styleable StateListDrawable { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } -+int styleable StateListDrawable_android_constantSize 0 -+int styleable StateListDrawable_android_dither 1 -+int styleable StateListDrawable_android_enterFadeDuration 2 -+int styleable StateListDrawable_android_exitFadeDuration 3 -+int styleable StateListDrawable_android_variablePadding 4 -+int styleable StateListDrawable_android_visible 5 -+int[] styleable StateListDrawableItem { 0x1010199 } -+int styleable StateListDrawableItem_android_drawable 0 -+int[] styleable SwitchCompat { 0x1010125, 0x1010124, 0x1010142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable SwitchCompat_android_textOff 0 -+int styleable SwitchCompat_android_textOn 1 -+int styleable SwitchCompat_android_thumb 2 -+int styleable SwitchCompat_showText 3 -+int styleable SwitchCompat_splitTrack 4 -+int styleable SwitchCompat_switchMinWidth 5 -+int styleable SwitchCompat_switchPadding 6 -+int styleable SwitchCompat_switchTextAppearance 7 -+int styleable SwitchCompat_thumbTextPadding 8 -+int styleable SwitchCompat_thumbTint 9 -+int styleable SwitchCompat_thumbTintMode 10 -+int styleable SwitchCompat_track 11 -+int styleable SwitchCompat_trackTint 12 -+int styleable SwitchCompat_trackTintMode 13 -+int[] styleable TextAppearance { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x1010098, 0x101009a, 0x101009b, 0x1010585, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0 } -+int styleable TextAppearance_android_fontFamily 0 -+int styleable TextAppearance_android_shadowColor 1 -+int styleable TextAppearance_android_shadowDx 2 -+int styleable TextAppearance_android_shadowDy 3 -+int styleable TextAppearance_android_shadowRadius 4 -+int styleable TextAppearance_android_textColor 5 -+int styleable TextAppearance_android_textColorHint 6 -+int styleable TextAppearance_android_textColorLink 7 -+int styleable TextAppearance_android_textFontWeight 8 -+int styleable TextAppearance_android_textSize 9 -+int styleable TextAppearance_android_textStyle 10 -+int styleable TextAppearance_android_typeface 11 -+int styleable TextAppearance_fontFamily 12 -+int styleable TextAppearance_fontVariationSettings 13 -+int styleable TextAppearance_textAllCaps 14 -+int styleable TextAppearance_textLocale 15 -+int[] styleable Toolbar { 0x10100af, 0x1010140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable Toolbar_android_gravity 0 -+int styleable Toolbar_android_minHeight 1 -+int styleable Toolbar_buttonGravity 2 -+int styleable Toolbar_collapseContentDescription 3 -+int styleable Toolbar_collapseIcon 4 -+int styleable Toolbar_contentInsetEnd 5 -+int styleable Toolbar_contentInsetEndWithActions 6 -+int styleable Toolbar_contentInsetLeft 7 -+int styleable Toolbar_contentInsetRight 8 -+int styleable Toolbar_contentInsetStart 9 -+int styleable Toolbar_contentInsetStartWithNavigation 10 -+int styleable Toolbar_logo 11 -+int styleable Toolbar_logoDescription 12 -+int styleable Toolbar_maxButtonHeight 13 -+int styleable Toolbar_menu 14 -+int styleable Toolbar_navigationContentDescription 15 -+int styleable Toolbar_navigationIcon 16 -+int styleable Toolbar_popupTheme 17 -+int styleable Toolbar_subtitle 18 -+int styleable Toolbar_subtitleTextAppearance 19 -+int styleable Toolbar_subtitleTextColor 20 -+int styleable Toolbar_title 21 -+int styleable Toolbar_titleMargin 22 -+int styleable Toolbar_titleMarginBottom 23 -+int styleable Toolbar_titleMarginEnd 24 -+int styleable Toolbar_titleMarginStart 25 -+int styleable Toolbar_titleMarginTop 26 -+int styleable Toolbar_titleMargins 27 -+int styleable Toolbar_titleTextAppearance 28 -+int styleable Toolbar_titleTextColor 29 -+int[] styleable View { 0x10100da, 0x1010000, 0x0, 0x0, 0x0 } -+int styleable View_android_focusable 0 -+int styleable View_android_theme 1 -+int styleable View_paddingEnd 2 -+int styleable View_paddingStart 3 -+int styleable View_theme 4 -+int[] styleable ViewBackgroundHelper { 0x10100d4, 0x0, 0x0 } -+int styleable ViewBackgroundHelper_android_background 0 -+int styleable ViewBackgroundHelper_backgroundTint 1 -+int styleable ViewBackgroundHelper_backgroundTintMode 2 -+int[] styleable ViewStubCompat { 0x10100d0, 0x10100f3, 0x10100f2 } -+int styleable ViewStubCompat_android_id 0 -+int styleable ViewStubCompat_android_inflatedId 1 -+int styleable ViewStubCompat_android_layout 2 -+int xml rn_dev_preferences 0x0 -diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -new file mode 100644 -index 0000000..35257db ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugShaders/merger.xml -new file mode 100644 -index 0000000..ca01aea ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/incremental/mergeDebugShaders/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugAssets/merger.xml b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugAssets/merger.xml -new file mode 100644 -index 0000000..0d783af ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugAssets/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/compile-file-map.properties b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/compile-file-map.properties -new file mode 100644 -index 0000000..e853260 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/compile-file-map.properties -@@ -0,0 +1 @@ -+#Tue Mar 29 21:20:59 CEST 2022 -diff --git a/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/merger.xml b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/merger.xml -new file mode 100644 -index 0000000..58e2bae ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/incremental/packageDebugResources/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/BuildConfig.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/BuildConfig.class -new file mode 100644 -index 0000000..cbf90d1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/BuildConfig.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl$1.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl$1.class -new file mode 100644 -index 0000000..7086fdc -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl$1.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl.class -new file mode 100644 -index 0000000..b29b28c -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/UpdatesDatabase_Impl.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$1.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$1.class -new file mode 100644 -index 0000000..8e2633d -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$1.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$2.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$2.class -new file mode 100644 -index 0000000..e5469c8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$2.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$3.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$3.class -new file mode 100644 -index 0000000..1870b1e -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$3.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$4.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$4.class -new file mode 100644 -index 0000000..14d9d36 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$4.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$5.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$5.class -new file mode 100644 -index 0000000..5c60b95 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$5.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$6.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$6.class -new file mode 100644 -index 0000000..6369c48 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$6.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$7.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$7.class -new file mode 100644 -index 0000000..61e4392 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$7.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$8.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$8.class -new file mode 100644 -index 0000000..540d8d8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl$8.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl.class -new file mode 100644 -index 0000000..c214be1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/AssetDao_Impl.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$1.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$1.class -new file mode 100644 -index 0000000..e5d7165 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$1.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$2.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$2.class -new file mode 100644 -index 0000000..950d99f -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl$2.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl.class -new file mode 100644 -index 0000000..5c2183f -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/JSONDataDao_Impl.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$1.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$1.class -new file mode 100644 -index 0000000..179531c -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$1.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$2.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$2.class -new file mode 100644 -index 0000000..1e3b808 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$2.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$3.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$3.class -new file mode 100644 -index 0000000..de245e0 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$3.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$4.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$4.class -new file mode 100644 -index 0000000..b2f613a -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$4.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$5.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$5.class -new file mode 100644 -index 0000000..a775c8c -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl$5.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl.class b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl.class -new file mode 100644 -index 0000000..b7ac5a9 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/javac/debug/classes/expo/modules/updates/db/dao/UpdateDao_Impl.class differ -diff --git a/node_modules/expo-updates/android/build/intermediates/library_java_res/debug/res.jar b/node_modules/expo-updates/android/build/intermediates/library_java_res/debug/res.jar -new file mode 100644 -index 0000000..2c7d33e -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/library_java_res/debug/res.jar differ -diff --git a/node_modules/expo-updates/android/build/intermediates/local_only_symbol_list/debug/R-def.txt b/node_modules/expo-updates/android/build/intermediates/local_only_symbol_list/debug/R-def.txt -new file mode 100644 -index 0000000..78ac5b8 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/local_only_symbol_list/debug/R-def.txt -@@ -0,0 +1,2 @@ -+R_DEF: Internal format may change without notice -+local -diff --git a/node_modules/expo-updates/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/node_modules/expo-updates/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt -new file mode 100644 -index 0000000..5f1300f ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt -@@ -0,0 +1,15 @@ -+1 -+2 -+4 -+5 /Users/xmflsct/Documents/GitHub/tooot/app/node_modules/expo-updates/android/src/main/AndroidManifest.xml -+7 android:targetSdkVersion="30" /> -+7-->/Users/xmflsct/Documents/GitHub/tooot/app/node_modules/expo-updates/android/src/main/AndroidManifest.xml -+8 -+9 -+9-->/Users/xmflsct/Documents/GitHub/tooot/app/node_modules/expo-updates/android/src/main/AndroidManifest.xml:3:5-78 -+9-->/Users/xmflsct/Documents/GitHub/tooot/app/node_modules/expo-updates/android/src/main/AndroidManifest.xml:3:22-76 -+10 -+11 -diff --git a/node_modules/expo-updates/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/node_modules/expo-updates/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml -new file mode 100644 -index 0000000..74ae06e ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml -@@ -0,0 +1,11 @@ -+ -+ -+ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/navigation_json/debug/navigation.json b/node_modules/expo-updates/android/build/intermediates/navigation_json/debug/navigation.json -new file mode 100644 -index 0000000..0637a08 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/navigation_json/debug/navigation.json -@@ -0,0 +1 @@ -+[] -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/packaged_manifests/debug/output-metadata.json b/node_modules/expo-updates/android/build/intermediates/packaged_manifests/debug/output-metadata.json -new file mode 100644 -index 0000000..3a9789b ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/packaged_manifests/debug/output-metadata.json -@@ -0,0 +1,16 @@ -+{ -+ "version": 2, -+ "artifactType": { -+ "type": "PACKAGED_MANIFESTS", -+ "kind": "Directory" -+ }, -+ "applicationId": "expo.modules.updates", -+ "variantName": "debug", -+ "elements": [ -+ { -+ "type": "SINGLE", -+ "filters": [], -+ "outputFile": "../../merged_manifest/debug/AndroidManifest.xml" -+ } -+ ] -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar b/node_modules/expo-updates/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar -new file mode 100644 -index 0000000..14d2f73 -Binary files /dev/null and b/node_modules/expo-updates/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar differ -diff --git a/node_modules/expo-updates/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/node_modules/expo-updates/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt -new file mode 100644 -index 0000000..5a5ecc1 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt -@@ -0,0 +1,1436 @@ -+expo.modules.updates -+anim abc_fade_in -+anim abc_fade_out -+anim abc_grow_fade_in_from_bottom -+anim abc_popup_enter -+anim abc_popup_exit -+anim abc_shrink_fade_out_from_bottom -+anim abc_slide_in_bottom -+anim abc_slide_in_top -+anim abc_slide_out_bottom -+anim abc_slide_out_top -+anim abc_tooltip_enter -+anim abc_tooltip_exit -+anim btn_checkbox_to_checked_box_inner_merged_animation -+anim btn_checkbox_to_checked_box_outer_merged_animation -+anim btn_checkbox_to_checked_icon_null_animation -+anim btn_checkbox_to_unchecked_box_inner_merged_animation -+anim btn_checkbox_to_unchecked_check_path_merged_animation -+anim btn_checkbox_to_unchecked_icon_null_animation -+anim btn_radio_to_off_mtrl_dot_group_animation -+anim btn_radio_to_off_mtrl_ring_outer_animation -+anim btn_radio_to_off_mtrl_ring_outer_path_animation -+anim btn_radio_to_on_mtrl_dot_group_animation -+anim btn_radio_to_on_mtrl_ring_outer_animation -+anim btn_radio_to_on_mtrl_ring_outer_path_animation -+anim catalyst_fade_in -+anim catalyst_fade_out -+anim catalyst_push_up_in -+anim catalyst_push_up_out -+anim catalyst_slide_down -+anim catalyst_slide_up -+attr actionBarDivider -+attr actionBarItemBackground -+attr actionBarPopupTheme -+attr actionBarSize -+attr actionBarSplitStyle -+attr actionBarStyle -+attr actionBarTabBarStyle -+attr actionBarTabStyle -+attr actionBarTabTextStyle -+attr actionBarTheme -+attr actionBarWidgetTheme -+attr actionButtonStyle -+attr actionDropDownStyle -+attr actionLayout -+attr actionMenuTextAppearance -+attr actionMenuTextColor -+attr actionModeBackground -+attr actionModeCloseButtonStyle -+attr actionModeCloseDrawable -+attr actionModeCopyDrawable -+attr actionModeCutDrawable -+attr actionModeFindDrawable -+attr actionModePasteDrawable -+attr actionModePopupWindowStyle -+attr actionModeSelectAllDrawable -+attr actionModeShareDrawable -+attr actionModeSplitBackground -+attr actionModeStyle -+attr actionModeWebSearchDrawable -+attr actionOverflowButtonStyle -+attr actionOverflowMenuStyle -+attr actionProviderClass -+attr actionViewClass -+attr activityChooserViewStyle -+attr actualImageResource -+attr actualImageScaleType -+attr actualImageUri -+attr alertDialogButtonGroupStyle -+attr alertDialogCenterButtons -+attr alertDialogStyle -+attr alertDialogTheme -+attr allowStacking -+attr alpha -+attr alphabeticModifiers -+attr arrowHeadLength -+attr arrowShaftLength -+attr autoCompleteTextViewStyle -+attr autoSizeMaxTextSize -+attr autoSizeMinTextSize -+attr autoSizePresetSizes -+attr autoSizeStepGranularity -+attr autoSizeTextType -+attr autofillInlineSuggestionChip -+attr autofillInlineSuggestionEndIconStyle -+attr autofillInlineSuggestionStartIconStyle -+attr autofillInlineSuggestionSubtitle -+attr autofillInlineSuggestionTitle -+attr background -+attr backgroundImage -+attr backgroundSplit -+attr backgroundStacked -+attr backgroundTint -+attr backgroundTintMode -+attr barLength -+attr borderlessButtonStyle -+attr buttonBarButtonStyle -+attr buttonBarNegativeButtonStyle -+attr buttonBarNeutralButtonStyle -+attr buttonBarPositiveButtonStyle -+attr buttonBarStyle -+attr buttonCompat -+attr buttonGravity -+attr buttonIconDimen -+attr buttonPanelSideLayout -+attr buttonStyle -+attr buttonStyleSmall -+attr buttonTint -+attr buttonTintMode -+attr checkboxStyle -+attr checkedTextViewStyle -+attr closeIcon -+attr closeItemLayout -+attr collapseContentDescription -+attr collapseIcon -+attr color -+attr colorAccent -+attr colorBackgroundFloating -+attr colorButtonNormal -+attr colorControlActivated -+attr colorControlHighlight -+attr colorControlNormal -+attr colorError -+attr colorPrimary -+attr colorPrimaryDark -+attr colorSwitchThumbNormal -+attr commitIcon -+attr contentDescription -+attr contentInsetEnd -+attr contentInsetEndWithActions -+attr contentInsetLeft -+attr contentInsetRight -+attr contentInsetStart -+attr contentInsetStartWithNavigation -+attr controlBackground -+attr coordinatorLayoutStyle -+attr customNavigationLayout -+attr defaultQueryHint -+attr dialogCornerRadius -+attr dialogPreferredPadding -+attr dialogTheme -+attr displayOptions -+attr divider -+attr dividerHorizontal -+attr dividerPadding -+attr dividerVertical -+attr drawableBottomCompat -+attr drawableEndCompat -+attr drawableLeftCompat -+attr drawableRightCompat -+attr drawableSize -+attr drawableStartCompat -+attr drawableTint -+attr drawableTintMode -+attr drawableTopCompat -+attr drawerArrowStyle -+attr dropDownListViewStyle -+attr dropdownListPreferredItemHeight -+attr editTextBackground -+attr editTextColor -+attr editTextStyle -+attr elevation -+attr expandActivityOverflowButtonDrawable -+attr fadeDuration -+attr failureImage -+attr failureImageScaleType -+attr firstBaselineToTopHeight -+attr font -+attr fontFamily -+attr fontProviderAuthority -+attr fontProviderCerts -+attr fontProviderFetchStrategy -+attr fontProviderFetchTimeout -+attr fontProviderPackage -+attr fontProviderQuery -+attr fontStyle -+attr fontVariationSettings -+attr fontWeight -+attr gapBetweenBars -+attr goIcon -+attr height -+attr hideOnContentScroll -+attr homeAsUpIndicator -+attr homeLayout -+attr icon -+attr iconTint -+attr iconTintMode -+attr iconifiedByDefault -+attr imageButtonStyle -+attr indeterminateProgressStyle -+attr initialActivityCount -+attr isAutofillInlineSuggestionTheme -+attr isLightTheme -+attr itemPadding -+attr keylines -+attr lastBaselineToBottomHeight -+attr layout -+attr layout_anchor -+attr layout_anchorGravity -+attr layout_behavior -+attr layout_dodgeInsetEdges -+attr layout_insetEdge -+attr layout_keyline -+attr lineHeight -+attr listChoiceBackgroundIndicator -+attr listChoiceIndicatorMultipleAnimated -+attr listChoiceIndicatorSingleAnimated -+attr listDividerAlertDialog -+attr listItemLayout -+attr listLayout -+attr listMenuViewStyle -+attr listPopupWindowStyle -+attr listPreferredItemHeight -+attr listPreferredItemHeightLarge -+attr listPreferredItemHeightSmall -+attr listPreferredItemPaddingEnd -+attr listPreferredItemPaddingLeft -+attr listPreferredItemPaddingRight -+attr listPreferredItemPaddingStart -+attr logo -+attr logoDescription -+attr maxButtonHeight -+attr measureWithLargestChild -+attr menu -+attr multiChoiceItemLayout -+attr navigationContentDescription -+attr navigationIcon -+attr navigationMode -+attr numericModifiers -+attr overlapAnchor -+attr overlayImage -+attr paddingBottomNoButtons -+attr paddingEnd -+attr paddingStart -+attr paddingTopNoTitle -+attr panelBackground -+attr panelMenuListTheme -+attr panelMenuListWidth -+attr placeholderImage -+attr placeholderImageScaleType -+attr popupMenuStyle -+attr popupTheme -+attr popupWindowStyle -+attr preserveIconSpacing -+attr pressedStateOverlayImage -+attr progressBarAutoRotateInterval -+attr progressBarImage -+attr progressBarImageScaleType -+attr progressBarPadding -+attr progressBarStyle -+attr queryBackground -+attr queryHint -+attr radioButtonStyle -+attr ratingBarStyle -+attr ratingBarStyleIndicator -+attr ratingBarStyleSmall -+attr retryImage -+attr retryImageScaleType -+attr roundAsCircle -+attr roundBottomEnd -+attr roundBottomLeft -+attr roundBottomRight -+attr roundBottomStart -+attr roundTopEnd -+attr roundTopLeft -+attr roundTopRight -+attr roundTopStart -+attr roundWithOverlayColor -+attr roundedCornerRadius -+attr roundingBorderColor -+attr roundingBorderPadding -+attr roundingBorderWidth -+attr searchHintIcon -+attr searchIcon -+attr searchViewStyle -+attr seekBarStyle -+attr selectableItemBackground -+attr selectableItemBackgroundBorderless -+attr showAsAction -+attr showDividers -+attr showText -+attr showTitle -+attr singleChoiceItemLayout -+attr spinBars -+attr spinnerDropDownItemStyle -+attr spinnerStyle -+attr splitTrack -+attr srcCompat -+attr state_above_anchor -+attr statusBarBackground -+attr subMenuArrow -+attr submitBackground -+attr subtitle -+attr subtitleTextAppearance -+attr subtitleTextColor -+attr subtitleTextStyle -+attr suggestionRowLayout -+attr switchMinWidth -+attr switchPadding -+attr switchStyle -+attr switchTextAppearance -+attr textAllCaps -+attr textAppearanceLargePopupMenu -+attr textAppearanceListItem -+attr textAppearanceListItemSecondary -+attr textAppearanceListItemSmall -+attr textAppearancePopupMenuHeader -+attr textAppearanceSearchResultSubtitle -+attr textAppearanceSearchResultTitle -+attr textAppearanceSmallPopupMenu -+attr textColorAlertDialogListItem -+attr textColorSearchUrl -+attr textLocale -+attr theme -+attr thickness -+attr thumbTextPadding -+attr thumbTint -+attr thumbTintMode -+attr tickMark -+attr tickMarkTint -+attr tickMarkTintMode -+attr tint -+attr tintMode -+attr title -+attr titleMargin -+attr titleMarginBottom -+attr titleMarginEnd -+attr titleMarginStart -+attr titleMarginTop -+attr titleMargins -+attr titleTextAppearance -+attr titleTextColor -+attr titleTextStyle -+attr toolbarNavigationButtonStyle -+attr toolbarStyle -+attr tooltipForegroundColor -+attr tooltipFrameBackground -+attr tooltipText -+attr track -+attr trackTint -+attr trackTintMode -+attr ttcIndex -+attr viewAspectRatio -+attr viewInflaterClass -+attr voiceIcon -+attr windowActionBar -+attr windowActionBarOverlay -+attr windowActionModeOverlay -+attr windowFixedHeightMajor -+attr windowFixedHeightMinor -+attr windowFixedWidthMajor -+attr windowFixedWidthMinor -+attr windowMinWidthMajor -+attr windowMinWidthMinor -+attr windowNoTitle -+bool abc_action_bar_embed_tabs -+bool abc_allow_stacked_button_bar -+bool abc_config_actionMenuItemAllCaps -+color abc_background_cache_hint_selector_material_dark -+color abc_background_cache_hint_selector_material_light -+color abc_btn_colored_borderless_text_material -+color abc_btn_colored_text_material -+color abc_color_highlight_material -+color abc_decor_view_status_guard -+color abc_decor_view_status_guard_light -+color abc_hint_foreground_material_dark -+color abc_hint_foreground_material_light -+color abc_input_method_navigation_guard -+color abc_primary_text_disable_only_material_dark -+color abc_primary_text_disable_only_material_light -+color abc_primary_text_material_dark -+color abc_primary_text_material_light -+color abc_search_url_text -+color abc_search_url_text_normal -+color abc_search_url_text_pressed -+color abc_search_url_text_selected -+color abc_secondary_text_material_dark -+color abc_secondary_text_material_light -+color abc_tint_btn_checkable -+color abc_tint_default -+color abc_tint_edittext -+color abc_tint_seek_thumb -+color abc_tint_spinner -+color abc_tint_switch_track -+color accent_material_dark -+color accent_material_light -+color androidx_core_ripple_material_light -+color androidx_core_secondary_text_default_material_light -+color background_floating_material_dark -+color background_floating_material_light -+color background_material_dark -+color background_material_light -+color bright_foreground_disabled_material_dark -+color bright_foreground_disabled_material_light -+color bright_foreground_inverse_material_dark -+color bright_foreground_inverse_material_light -+color bright_foreground_material_dark -+color bright_foreground_material_light -+color button_material_dark -+color button_material_light -+color catalyst_logbox_background -+color catalyst_redbox_background -+color dim_foreground_disabled_material_dark -+color dim_foreground_disabled_material_light -+color dim_foreground_material_dark -+color dim_foreground_material_light -+color error_color_material_dark -+color error_color_material_light -+color foreground_material_dark -+color foreground_material_light -+color highlighted_text_material_dark -+color highlighted_text_material_light -+color material_blue_grey_800 -+color material_blue_grey_900 -+color material_blue_grey_950 -+color material_deep_teal_200 -+color material_deep_teal_500 -+color material_grey_100 -+color material_grey_300 -+color material_grey_50 -+color material_grey_600 -+color material_grey_800 -+color material_grey_850 -+color material_grey_900 -+color notification_action_color_filter -+color notification_icon_bg_color -+color primary_dark_material_dark -+color primary_dark_material_light -+color primary_material_dark -+color primary_material_light -+color primary_text_default_material_dark -+color primary_text_default_material_light -+color primary_text_disabled_material_dark -+color primary_text_disabled_material_light -+color ripple_material_dark -+color ripple_material_light -+color secondary_text_default_material_dark -+color secondary_text_default_material_light -+color secondary_text_disabled_material_dark -+color secondary_text_disabled_material_light -+color switch_thumb_disabled_material_dark -+color switch_thumb_disabled_material_light -+color switch_thumb_material_dark -+color switch_thumb_material_light -+color switch_thumb_normal_material_dark -+color switch_thumb_normal_material_light -+color tooltip_background_dark -+color tooltip_background_light -+dimen abc_action_bar_content_inset_material -+dimen abc_action_bar_content_inset_with_nav -+dimen abc_action_bar_default_height_material -+dimen abc_action_bar_default_padding_end_material -+dimen abc_action_bar_default_padding_start_material -+dimen abc_action_bar_elevation_material -+dimen abc_action_bar_icon_vertical_padding_material -+dimen abc_action_bar_overflow_padding_end_material -+dimen abc_action_bar_overflow_padding_start_material -+dimen abc_action_bar_stacked_max_height -+dimen abc_action_bar_stacked_tab_max_width -+dimen abc_action_bar_subtitle_bottom_margin_material -+dimen abc_action_bar_subtitle_top_margin_material -+dimen abc_action_button_min_height_material -+dimen abc_action_button_min_width_material -+dimen abc_action_button_min_width_overflow_material -+dimen abc_alert_dialog_button_bar_height -+dimen abc_alert_dialog_button_dimen -+dimen abc_button_inset_horizontal_material -+dimen abc_button_inset_vertical_material -+dimen abc_button_padding_horizontal_material -+dimen abc_button_padding_vertical_material -+dimen abc_cascading_menus_min_smallest_width -+dimen abc_config_prefDialogWidth -+dimen abc_control_corner_material -+dimen abc_control_inset_material -+dimen abc_control_padding_material -+dimen abc_dialog_corner_radius_material -+dimen abc_dialog_fixed_height_major -+dimen abc_dialog_fixed_height_minor -+dimen abc_dialog_fixed_width_major -+dimen abc_dialog_fixed_width_minor -+dimen abc_dialog_list_padding_bottom_no_buttons -+dimen abc_dialog_list_padding_top_no_title -+dimen abc_dialog_min_width_major -+dimen abc_dialog_min_width_minor -+dimen abc_dialog_padding_material -+dimen abc_dialog_padding_top_material -+dimen abc_dialog_title_divider_material -+dimen abc_disabled_alpha_material_dark -+dimen abc_disabled_alpha_material_light -+dimen abc_dropdownitem_icon_width -+dimen abc_dropdownitem_text_padding_left -+dimen abc_dropdownitem_text_padding_right -+dimen abc_edit_text_inset_bottom_material -+dimen abc_edit_text_inset_horizontal_material -+dimen abc_edit_text_inset_top_material -+dimen abc_floating_window_z -+dimen abc_list_item_height_large_material -+dimen abc_list_item_height_material -+dimen abc_list_item_height_small_material -+dimen abc_list_item_padding_horizontal_material -+dimen abc_panel_menu_list_width -+dimen abc_progress_bar_height_material -+dimen abc_search_view_preferred_height -+dimen abc_search_view_preferred_width -+dimen abc_seekbar_track_background_height_material -+dimen abc_seekbar_track_progress_height_material -+dimen abc_select_dialog_padding_start_material -+dimen abc_switch_padding -+dimen abc_text_size_body_1_material -+dimen abc_text_size_body_2_material -+dimen abc_text_size_button_material -+dimen abc_text_size_caption_material -+dimen abc_text_size_display_1_material -+dimen abc_text_size_display_2_material -+dimen abc_text_size_display_3_material -+dimen abc_text_size_display_4_material -+dimen abc_text_size_headline_material -+dimen abc_text_size_large_material -+dimen abc_text_size_medium_material -+dimen abc_text_size_menu_header_material -+dimen abc_text_size_menu_material -+dimen abc_text_size_small_material -+dimen abc_text_size_subhead_material -+dimen abc_text_size_subtitle_material_toolbar -+dimen abc_text_size_title_material -+dimen abc_text_size_title_material_toolbar -+dimen autofill_inline_suggestion_icon_size -+dimen compat_button_inset_horizontal_material -+dimen compat_button_inset_vertical_material -+dimen compat_button_padding_horizontal_material -+dimen compat_button_padding_vertical_material -+dimen compat_control_corner_material -+dimen compat_notification_large_icon_max_height -+dimen compat_notification_large_icon_max_width -+dimen disabled_alpha_material_dark -+dimen disabled_alpha_material_light -+dimen highlight_alpha_material_colored -+dimen highlight_alpha_material_dark -+dimen highlight_alpha_material_light -+dimen hint_alpha_material_dark -+dimen hint_alpha_material_light -+dimen hint_pressed_alpha_material_dark -+dimen hint_pressed_alpha_material_light -+dimen notification_action_icon_size -+dimen notification_action_text_size -+dimen notification_big_circle_margin -+dimen notification_content_margin_start -+dimen notification_large_icon_height -+dimen notification_large_icon_width -+dimen notification_main_column_padding_top -+dimen notification_media_narrow_margin -+dimen notification_right_icon_size -+dimen notification_right_side_padding_top -+dimen notification_small_icon_background_padding -+dimen notification_small_icon_size_as_large -+dimen notification_subtext_size -+dimen notification_top_pad -+dimen notification_top_pad_large_text -+dimen tooltip_corner_radius -+dimen tooltip_horizontal_padding -+dimen tooltip_margin -+dimen tooltip_precise_anchor_extra_offset -+dimen tooltip_precise_anchor_threshold -+dimen tooltip_vertical_padding -+dimen tooltip_y_offset_non_touch -+dimen tooltip_y_offset_touch -+drawable abc_ab_share_pack_mtrl_alpha -+drawable abc_action_bar_item_background_material -+drawable abc_btn_borderless_material -+drawable abc_btn_check_material -+drawable abc_btn_check_material_anim -+drawable abc_btn_check_to_on_mtrl_000 -+drawable abc_btn_check_to_on_mtrl_015 -+drawable abc_btn_colored_material -+drawable abc_btn_default_mtrl_shape -+drawable abc_btn_radio_material -+drawable abc_btn_radio_material_anim -+drawable abc_btn_radio_to_on_mtrl_000 -+drawable abc_btn_radio_to_on_mtrl_015 -+drawable abc_btn_switch_to_on_mtrl_00001 -+drawable abc_btn_switch_to_on_mtrl_00012 -+drawable abc_cab_background_internal_bg -+drawable abc_cab_background_top_material -+drawable abc_cab_background_top_mtrl_alpha -+drawable abc_control_background_material -+drawable abc_dialog_material_background -+drawable abc_edit_text_material -+drawable abc_ic_ab_back_material -+drawable abc_ic_arrow_drop_right_black_24dp -+drawable abc_ic_clear_material -+drawable abc_ic_commit_search_api_mtrl_alpha -+drawable abc_ic_go_search_api_material -+drawable abc_ic_menu_copy_mtrl_am_alpha -+drawable abc_ic_menu_cut_mtrl_alpha -+drawable abc_ic_menu_overflow_material -+drawable abc_ic_menu_paste_mtrl_am_alpha -+drawable abc_ic_menu_selectall_mtrl_alpha -+drawable abc_ic_menu_share_mtrl_alpha -+drawable abc_ic_search_api_material -+drawable abc_ic_star_black_16dp -+drawable abc_ic_star_black_36dp -+drawable abc_ic_star_black_48dp -+drawable abc_ic_star_half_black_16dp -+drawable abc_ic_star_half_black_36dp -+drawable abc_ic_star_half_black_48dp -+drawable abc_ic_voice_search_api_material -+drawable abc_item_background_holo_dark -+drawable abc_item_background_holo_light -+drawable abc_list_divider_material -+drawable abc_list_divider_mtrl_alpha -+drawable abc_list_focused_holo -+drawable abc_list_longpressed_holo -+drawable abc_list_pressed_holo_dark -+drawable abc_list_pressed_holo_light -+drawable abc_list_selector_background_transition_holo_dark -+drawable abc_list_selector_background_transition_holo_light -+drawable abc_list_selector_disabled_holo_dark -+drawable abc_list_selector_disabled_holo_light -+drawable abc_list_selector_holo_dark -+drawable abc_list_selector_holo_light -+drawable abc_menu_hardkey_panel_mtrl_mult -+drawable abc_popup_background_mtrl_mult -+drawable abc_ratingbar_indicator_material -+drawable abc_ratingbar_material -+drawable abc_ratingbar_small_material -+drawable abc_scrubber_control_off_mtrl_alpha -+drawable abc_scrubber_control_to_pressed_mtrl_000 -+drawable abc_scrubber_control_to_pressed_mtrl_005 -+drawable abc_scrubber_primary_mtrl_alpha -+drawable abc_scrubber_track_mtrl_alpha -+drawable abc_seekbar_thumb_material -+drawable abc_seekbar_tick_mark_material -+drawable abc_seekbar_track_material -+drawable abc_spinner_mtrl_am_alpha -+drawable abc_spinner_textfield_background_material -+drawable abc_switch_thumb_material -+drawable abc_switch_track_mtrl_alpha -+drawable abc_tab_indicator_material -+drawable abc_tab_indicator_mtrl_alpha -+drawable abc_text_cursor_material -+drawable abc_text_select_handle_left_mtrl_dark -+drawable abc_text_select_handle_left_mtrl_light -+drawable abc_text_select_handle_middle_mtrl_dark -+drawable abc_text_select_handle_middle_mtrl_light -+drawable abc_text_select_handle_right_mtrl_dark -+drawable abc_text_select_handle_right_mtrl_light -+drawable abc_textfield_activated_mtrl_alpha -+drawable abc_textfield_default_mtrl_alpha -+drawable abc_textfield_search_activated_mtrl_alpha -+drawable abc_textfield_search_default_mtrl_alpha -+drawable abc_textfield_search_material -+drawable abc_vector_test -+drawable autofill_inline_suggestion_chip_background -+drawable btn_checkbox_checked_mtrl -+drawable btn_checkbox_checked_to_unchecked_mtrl_animation -+drawable btn_checkbox_unchecked_mtrl -+drawable btn_checkbox_unchecked_to_checked_mtrl_animation -+drawable btn_radio_off_mtrl -+drawable btn_radio_off_to_on_mtrl_animation -+drawable btn_radio_on_mtrl -+drawable btn_radio_on_to_off_mtrl_animation -+drawable notification_action_background -+drawable notification_bg -+drawable notification_bg_low -+drawable notification_bg_low_normal -+drawable notification_bg_low_pressed -+drawable notification_bg_normal -+drawable notification_bg_normal_pressed -+drawable notification_icon_background -+drawable notification_template_icon_bg -+drawable notification_template_icon_low_bg -+drawable notification_tile_bg -+drawable notify_panel_notification_icon_bg -+drawable redbox_top_border_background -+drawable tooltip_frame_dark -+drawable tooltip_frame_light -+id accessibility_action_clickable_span -+id accessibility_actions -+id accessibility_custom_action_0 -+id accessibility_custom_action_1 -+id accessibility_custom_action_10 -+id accessibility_custom_action_11 -+id accessibility_custom_action_12 -+id accessibility_custom_action_13 -+id accessibility_custom_action_14 -+id accessibility_custom_action_15 -+id accessibility_custom_action_16 -+id accessibility_custom_action_17 -+id accessibility_custom_action_18 -+id accessibility_custom_action_19 -+id accessibility_custom_action_2 -+id accessibility_custom_action_20 -+id accessibility_custom_action_21 -+id accessibility_custom_action_22 -+id accessibility_custom_action_23 -+id accessibility_custom_action_24 -+id accessibility_custom_action_25 -+id accessibility_custom_action_26 -+id accessibility_custom_action_27 -+id accessibility_custom_action_28 -+id accessibility_custom_action_29 -+id accessibility_custom_action_3 -+id accessibility_custom_action_30 -+id accessibility_custom_action_31 -+id accessibility_custom_action_4 -+id accessibility_custom_action_5 -+id accessibility_custom_action_6 -+id accessibility_custom_action_7 -+id accessibility_custom_action_8 -+id accessibility_custom_action_9 -+id accessibility_hint -+id accessibility_label -+id accessibility_role -+id accessibility_state -+id accessibility_value -+id action_bar -+id action_bar_activity_content -+id action_bar_container -+id action_bar_root -+id action_bar_spinner -+id action_bar_subtitle -+id action_bar_title -+id action_container -+id action_context_bar -+id action_divider -+id action_image -+id action_menu_divider -+id action_menu_presenter -+id action_mode_bar -+id action_mode_bar_stub -+id action_mode_close_button -+id action_text -+id actions -+id activity_chooser_view_content -+id add -+id alertTitle -+id async -+id autofill_inline_suggestion_end_icon -+id autofill_inline_suggestion_start_icon -+id autofill_inline_suggestion_subtitle -+id autofill_inline_suggestion_title -+id blocking -+id bottom -+id buttonPanel -+id catalyst_redbox_title -+id center -+id centerCrop -+id centerInside -+id checkbox -+id checked -+id chronometer -+id content -+id contentPanel -+id custom -+id customPanel -+id decor_content_parent -+id default_activity_button -+id dialog_button -+id edit_query -+id end -+id expand_activities_button -+id expanded_menu -+id fitBottomStart -+id fitCenter -+id fitEnd -+id fitStart -+id fitXY -+id focusCrop -+id forever -+id fps_text -+id group_divider -+id home -+id icon -+id icon_group -+id image -+id info -+id italic -+id left -+id line1 -+id line3 -+id listMode -+id list_item -+id message -+id multiply -+id none -+id normal -+id notification_background -+id notification_main_column -+id notification_main_column_container -+id off -+id on -+id parentPanel -+id progress_circular -+id progress_horizontal -+id radio -+id react_test_id -+id right -+id right_icon -+id right_side -+id rn_frame_file -+id rn_frame_method -+id rn_redbox_dismiss_button -+id rn_redbox_line_separator -+id rn_redbox_loading_indicator -+id rn_redbox_reload_button -+id rn_redbox_report_button -+id rn_redbox_report_label -+id rn_redbox_stack -+id screen -+id scrollIndicatorDown -+id scrollIndicatorUp -+id scrollView -+id search_badge -+id search_bar -+id search_button -+id search_close_btn -+id search_edit_frame -+id search_go_btn -+id search_mag_icon -+id search_plate -+id search_src_text -+id search_voice_btn -+id select_dialog_listview -+id shortcut -+id spacer -+id split_action_bar -+id src_atop -+id src_in -+id src_over -+id start -+id submenuarrow -+id submit_area -+id tabMode -+id tag_accessibility_actions -+id tag_accessibility_clickable_spans -+id tag_accessibility_heading -+id tag_accessibility_pane_title -+id tag_screen_reader_focusable -+id tag_transition_group -+id tag_unhandled_key_event_manager -+id tag_unhandled_key_listeners -+id text -+id text2 -+id textSpacerNoButtons -+id textSpacerNoTitle -+id time -+id title -+id titleDividerNoCustom -+id title_template -+id top -+id topPanel -+id unchecked -+id uniform -+id up -+id view_tag_instance_handle -+id view_tag_native_id -+id wrap_content -+integer abc_config_activityDefaultDur -+integer abc_config_activityShortDur -+integer cancel_button_image_alpha -+integer config_tooltipAnimTime -+integer react_native_dev_server_port -+integer react_native_inspector_proxy_port -+integer status_bar_notification_info_maxnum -+interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 -+interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 -+interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 -+interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 -+interpolator btn_radio_to_off_mtrl_animation_interpolator_0 -+interpolator btn_radio_to_on_mtrl_animation_interpolator_0 -+interpolator fast_out_slow_in -+layout abc_action_bar_title_item -+layout abc_action_bar_up_container -+layout abc_action_menu_item_layout -+layout abc_action_menu_layout -+layout abc_action_mode_bar -+layout abc_action_mode_close_item_material -+layout abc_activity_chooser_view -+layout abc_activity_chooser_view_list_item -+layout abc_alert_dialog_button_bar_material -+layout abc_alert_dialog_material -+layout abc_alert_dialog_title_material -+layout abc_cascading_menu_item_layout -+layout abc_dialog_title_material -+layout abc_expanded_menu_layout -+layout abc_list_menu_item_checkbox -+layout abc_list_menu_item_icon -+layout abc_list_menu_item_layout -+layout abc_list_menu_item_radio -+layout abc_popup_menu_header_item_layout -+layout abc_popup_menu_item_layout -+layout abc_screen_content_include -+layout abc_screen_simple -+layout abc_screen_simple_overlay_action_mode -+layout abc_screen_toolbar -+layout abc_search_dropdown_item_icons_2line -+layout abc_search_view -+layout abc_select_dialog_material -+layout abc_tooltip -+layout autofill_inline_suggestion -+layout custom_dialog -+layout dev_loading_view -+layout fps_view -+layout notification_action -+layout notification_action_tombstone -+layout notification_template_custom_big -+layout notification_template_icon_group -+layout notification_template_part_chronometer -+layout notification_template_part_time -+layout redbox_item_frame -+layout redbox_item_title -+layout redbox_view -+layout select_dialog_item_material -+layout select_dialog_multichoice_material -+layout select_dialog_singlechoice_material -+layout support_simple_spinner_dropdown_item -+string abc_action_bar_home_description -+string abc_action_bar_up_description -+string abc_action_menu_overflow_description -+string abc_action_mode_done -+string abc_activity_chooser_view_see_all -+string abc_activitychooserview_choose_application -+string abc_capital_off -+string abc_capital_on -+string abc_font_family_body_1_material -+string abc_font_family_body_2_material -+string abc_font_family_button_material -+string abc_font_family_caption_material -+string abc_font_family_display_1_material -+string abc_font_family_display_2_material -+string abc_font_family_display_3_material -+string abc_font_family_display_4_material -+string abc_font_family_headline_material -+string abc_font_family_menu_material -+string abc_font_family_subhead_material -+string abc_font_family_title_material -+string abc_menu_alt_shortcut_label -+string abc_menu_ctrl_shortcut_label -+string abc_menu_delete_shortcut_label -+string abc_menu_enter_shortcut_label -+string abc_menu_function_shortcut_label -+string abc_menu_meta_shortcut_label -+string abc_menu_shift_shortcut_label -+string abc_menu_space_shortcut_label -+string abc_menu_sym_shortcut_label -+string abc_prepend_shortcut_label -+string abc_search_hint -+string abc_searchview_description_clear -+string abc_searchview_description_query -+string abc_searchview_description_search -+string abc_searchview_description_submit -+string abc_searchview_description_voice -+string abc_shareactionprovider_share_with -+string abc_shareactionprovider_share_with_application -+string abc_toolbar_collapse_description -+string alert_description -+string catalyst_change_bundle_location -+string catalyst_copy_button -+string catalyst_debug -+string catalyst_debug_chrome -+string catalyst_debug_chrome_stop -+string catalyst_debug_connecting -+string catalyst_debug_error -+string catalyst_debug_open -+string catalyst_debug_stop -+string catalyst_devtools_open -+string catalyst_dismiss_button -+string catalyst_heap_capture -+string catalyst_hot_reloading -+string catalyst_hot_reloading_auto_disable -+string catalyst_hot_reloading_auto_enable -+string catalyst_hot_reloading_stop -+string catalyst_inspector -+string catalyst_inspector_stop -+string catalyst_loading_from_url -+string catalyst_open_flipper_error -+string catalyst_perf_monitor -+string catalyst_perf_monitor_stop -+string catalyst_reload -+string catalyst_reload_button -+string catalyst_reload_error -+string catalyst_report_button -+string catalyst_sample_profiler_disable -+string catalyst_sample_profiler_enable -+string catalyst_settings -+string catalyst_settings_title -+string combobox_description -+string header_description -+string image_description -+string imagebutton_description -+string link_description -+string menu_description -+string menubar_description -+string menuitem_description -+string progressbar_description -+string radiogroup_description -+string rn_tab_description -+string scrollbar_description -+string search_menu_title -+string spinbutton_description -+string state_busy_description -+string state_collapsed_description -+string state_expanded_description -+string state_mixed_description -+string state_off_description -+string state_on_description -+string state_unselected_description -+string status_bar_notification_info_overflow -+string summary_description -+string tablist_description -+string timer_description -+string toolbar_description -+style AlertDialog_AppCompat -+style AlertDialog_AppCompat_Light -+style Animation_AppCompat_Dialog -+style Animation_AppCompat_DropDownUp -+style Animation_AppCompat_Tooltip -+style Animation_Catalyst_LogBox -+style Animation_Catalyst_RedBox -+style Base_AlertDialog_AppCompat -+style Base_AlertDialog_AppCompat_Light -+style Base_Animation_AppCompat_Dialog -+style Base_Animation_AppCompat_DropDownUp -+style Base_Animation_AppCompat_Tooltip -+style Base_DialogWindowTitleBackground_AppCompat -+style Base_DialogWindowTitle_AppCompat -+style Base_TextAppearance_AppCompat -+style Base_TextAppearance_AppCompat_Body1 -+style Base_TextAppearance_AppCompat_Body2 -+style Base_TextAppearance_AppCompat_Button -+style Base_TextAppearance_AppCompat_Caption -+style Base_TextAppearance_AppCompat_Display1 -+style Base_TextAppearance_AppCompat_Display2 -+style Base_TextAppearance_AppCompat_Display3 -+style Base_TextAppearance_AppCompat_Display4 -+style Base_TextAppearance_AppCompat_Headline -+style Base_TextAppearance_AppCompat_Inverse -+style Base_TextAppearance_AppCompat_Large -+style Base_TextAppearance_AppCompat_Large_Inverse -+style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large -+style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small -+style Base_TextAppearance_AppCompat_Medium -+style Base_TextAppearance_AppCompat_Medium_Inverse -+style Base_TextAppearance_AppCompat_Menu -+style Base_TextAppearance_AppCompat_SearchResult -+style Base_TextAppearance_AppCompat_SearchResult_Subtitle -+style Base_TextAppearance_AppCompat_SearchResult_Title -+style Base_TextAppearance_AppCompat_Small -+style Base_TextAppearance_AppCompat_Small_Inverse -+style Base_TextAppearance_AppCompat_Subhead -+style Base_TextAppearance_AppCompat_Subhead_Inverse -+style Base_TextAppearance_AppCompat_Title -+style Base_TextAppearance_AppCompat_Title_Inverse -+style Base_TextAppearance_AppCompat_Tooltip -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Title -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse -+style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle -+style Base_TextAppearance_AppCompat_Widget_ActionMode_Title -+style Base_TextAppearance_AppCompat_Widget_Button -+style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored -+style Base_TextAppearance_AppCompat_Widget_Button_Colored -+style Base_TextAppearance_AppCompat_Widget_Button_Inverse -+style Base_TextAppearance_AppCompat_Widget_DropDownItem -+style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header -+style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large -+style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small -+style Base_TextAppearance_AppCompat_Widget_Switch -+style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem -+style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item -+style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle -+style Base_TextAppearance_Widget_AppCompat_Toolbar_Title -+style Base_ThemeOverlay_AppCompat -+style Base_ThemeOverlay_AppCompat_ActionBar -+style Base_ThemeOverlay_AppCompat_Dark -+style Base_ThemeOverlay_AppCompat_Dark_ActionBar -+style Base_ThemeOverlay_AppCompat_Dialog -+style Base_ThemeOverlay_AppCompat_Dialog_Alert -+style Base_ThemeOverlay_AppCompat_Light -+style Base_Theme_AppCompat -+style Base_Theme_AppCompat_CompactMenu -+style Base_Theme_AppCompat_Dialog -+style Base_Theme_AppCompat_DialogWhenLarge -+style Base_Theme_AppCompat_Dialog_Alert -+style Base_Theme_AppCompat_Dialog_FixedSize -+style Base_Theme_AppCompat_Dialog_MinWidth -+style Base_Theme_AppCompat_Light -+style Base_Theme_AppCompat_Light_DarkActionBar -+style Base_Theme_AppCompat_Light_Dialog -+style Base_Theme_AppCompat_Light_DialogWhenLarge -+style Base_Theme_AppCompat_Light_Dialog_Alert -+style Base_Theme_AppCompat_Light_Dialog_FixedSize -+style Base_Theme_AppCompat_Light_Dialog_MinWidth -+style Base_V21_ThemeOverlay_AppCompat_Dialog -+style Base_V21_Theme_AppCompat -+style Base_V21_Theme_AppCompat_Dialog -+style Base_V21_Theme_AppCompat_Light -+style Base_V21_Theme_AppCompat_Light_Dialog -+style Base_V22_Theme_AppCompat -+style Base_V22_Theme_AppCompat_Light -+style Base_V23_Theme_AppCompat -+style Base_V23_Theme_AppCompat_Light -+style Base_V26_Theme_AppCompat -+style Base_V26_Theme_AppCompat_Light -+style Base_V26_Widget_AppCompat_Toolbar -+style Base_V28_Theme_AppCompat -+style Base_V28_Theme_AppCompat_Light -+style Base_V7_ThemeOverlay_AppCompat_Dialog -+style Base_V7_Theme_AppCompat -+style Base_V7_Theme_AppCompat_Dialog -+style Base_V7_Theme_AppCompat_Light -+style Base_V7_Theme_AppCompat_Light_Dialog -+style Base_V7_Widget_AppCompat_AutoCompleteTextView -+style Base_V7_Widget_AppCompat_EditText -+style Base_V7_Widget_AppCompat_Toolbar -+style Base_Widget_AppCompat_ActionBar -+style Base_Widget_AppCompat_ActionBar_Solid -+style Base_Widget_AppCompat_ActionBar_TabBar -+style Base_Widget_AppCompat_ActionBar_TabText -+style Base_Widget_AppCompat_ActionBar_TabView -+style Base_Widget_AppCompat_ActionButton -+style Base_Widget_AppCompat_ActionButton_CloseMode -+style Base_Widget_AppCompat_ActionButton_Overflow -+style Base_Widget_AppCompat_ActionMode -+style Base_Widget_AppCompat_ActivityChooserView -+style Base_Widget_AppCompat_AutoCompleteTextView -+style Base_Widget_AppCompat_Button -+style Base_Widget_AppCompat_ButtonBar -+style Base_Widget_AppCompat_ButtonBar_AlertDialog -+style Base_Widget_AppCompat_Button_Borderless -+style Base_Widget_AppCompat_Button_Borderless_Colored -+style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog -+style Base_Widget_AppCompat_Button_Colored -+style Base_Widget_AppCompat_Button_Small -+style Base_Widget_AppCompat_CompoundButton_CheckBox -+style Base_Widget_AppCompat_CompoundButton_RadioButton -+style Base_Widget_AppCompat_CompoundButton_Switch -+style Base_Widget_AppCompat_DrawerArrowToggle -+style Base_Widget_AppCompat_DrawerArrowToggle_Common -+style Base_Widget_AppCompat_DropDownItem_Spinner -+style Base_Widget_AppCompat_EditText -+style Base_Widget_AppCompat_ImageButton -+style Base_Widget_AppCompat_Light_ActionBar -+style Base_Widget_AppCompat_Light_ActionBar_Solid -+style Base_Widget_AppCompat_Light_ActionBar_TabBar -+style Base_Widget_AppCompat_Light_ActionBar_TabText -+style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse -+style Base_Widget_AppCompat_Light_ActionBar_TabView -+style Base_Widget_AppCompat_Light_PopupMenu -+style Base_Widget_AppCompat_Light_PopupMenu_Overflow -+style Base_Widget_AppCompat_ListMenuView -+style Base_Widget_AppCompat_ListPopupWindow -+style Base_Widget_AppCompat_ListView -+style Base_Widget_AppCompat_ListView_DropDown -+style Base_Widget_AppCompat_ListView_Menu -+style Base_Widget_AppCompat_PopupMenu -+style Base_Widget_AppCompat_PopupMenu_Overflow -+style Base_Widget_AppCompat_PopupWindow -+style Base_Widget_AppCompat_ProgressBar -+style Base_Widget_AppCompat_ProgressBar_Horizontal -+style Base_Widget_AppCompat_RatingBar -+style Base_Widget_AppCompat_RatingBar_Indicator -+style Base_Widget_AppCompat_RatingBar_Small -+style Base_Widget_AppCompat_SearchView -+style Base_Widget_AppCompat_SearchView_ActionBar -+style Base_Widget_AppCompat_SeekBar -+style Base_Widget_AppCompat_SeekBar_Discrete -+style Base_Widget_AppCompat_Spinner -+style Base_Widget_AppCompat_Spinner_Underlined -+style Base_Widget_AppCompat_TextView -+style Base_Widget_AppCompat_TextView_SpinnerItem -+style Base_Widget_AppCompat_Toolbar -+style Base_Widget_AppCompat_Toolbar_Button_Navigation -+style CalendarDatePickerDialog -+style CalendarDatePickerStyle -+style DialogAnimationFade -+style DialogAnimationSlide -+style Platform_AppCompat -+style Platform_AppCompat_Light -+style Platform_ThemeOverlay_AppCompat -+style Platform_ThemeOverlay_AppCompat_Dark -+style Platform_ThemeOverlay_AppCompat_Light -+style Platform_V21_AppCompat -+style Platform_V21_AppCompat_Light -+style Platform_V25_AppCompat -+style Platform_V25_AppCompat_Light -+style Platform_Widget_AppCompat_Spinner -+style RtlOverlay_DialogWindowTitle_AppCompat -+style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem -+style RtlOverlay_Widget_AppCompat_DialogTitle_Icon -+style RtlOverlay_Widget_AppCompat_PopupMenuItem -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title -+style RtlOverlay_Widget_AppCompat_SearchView_MagIcon -+style RtlOverlay_Widget_AppCompat_Search_DropDown -+style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 -+style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 -+style RtlOverlay_Widget_AppCompat_Search_DropDown_Query -+style RtlOverlay_Widget_AppCompat_Search_DropDown_Text -+style RtlUnderlay_Widget_AppCompat_ActionButton -+style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow -+style SpinnerDatePickerDialog -+style SpinnerDatePickerStyle -+style TextAppearance_AppCompat -+style TextAppearance_AppCompat_Body1 -+style TextAppearance_AppCompat_Body2 -+style TextAppearance_AppCompat_Button -+style TextAppearance_AppCompat_Caption -+style TextAppearance_AppCompat_Display1 -+style TextAppearance_AppCompat_Display2 -+style TextAppearance_AppCompat_Display3 -+style TextAppearance_AppCompat_Display4 -+style TextAppearance_AppCompat_Headline -+style TextAppearance_AppCompat_Inverse -+style TextAppearance_AppCompat_Large -+style TextAppearance_AppCompat_Large_Inverse -+style TextAppearance_AppCompat_Light_SearchResult_Subtitle -+style TextAppearance_AppCompat_Light_SearchResult_Title -+style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large -+style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small -+style TextAppearance_AppCompat_Medium -+style TextAppearance_AppCompat_Medium_Inverse -+style TextAppearance_AppCompat_Menu -+style TextAppearance_AppCompat_SearchResult_Subtitle -+style TextAppearance_AppCompat_SearchResult_Title -+style TextAppearance_AppCompat_Small -+style TextAppearance_AppCompat_Small_Inverse -+style TextAppearance_AppCompat_Subhead -+style TextAppearance_AppCompat_Subhead_Inverse -+style TextAppearance_AppCompat_Title -+style TextAppearance_AppCompat_Title_Inverse -+style TextAppearance_AppCompat_Tooltip -+style TextAppearance_AppCompat_Widget_ActionBar_Menu -+style TextAppearance_AppCompat_Widget_ActionBar_Subtitle -+style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse -+style TextAppearance_AppCompat_Widget_ActionBar_Title -+style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse -+style TextAppearance_AppCompat_Widget_ActionMode_Subtitle -+style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse -+style TextAppearance_AppCompat_Widget_ActionMode_Title -+style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse -+style TextAppearance_AppCompat_Widget_Button -+style TextAppearance_AppCompat_Widget_Button_Borderless_Colored -+style TextAppearance_AppCompat_Widget_Button_Colored -+style TextAppearance_AppCompat_Widget_Button_Inverse -+style TextAppearance_AppCompat_Widget_DropDownItem -+style TextAppearance_AppCompat_Widget_PopupMenu_Header -+style TextAppearance_AppCompat_Widget_PopupMenu_Large -+style TextAppearance_AppCompat_Widget_PopupMenu_Small -+style TextAppearance_AppCompat_Widget_Switch -+style TextAppearance_AppCompat_Widget_TextView_SpinnerItem -+style TextAppearance_Compat_Notification -+style TextAppearance_Compat_Notification_Info -+style TextAppearance_Compat_Notification_Line2 -+style TextAppearance_Compat_Notification_Time -+style TextAppearance_Compat_Notification_Title -+style TextAppearance_Widget_AppCompat_ExpandedMenu_Item -+style TextAppearance_Widget_AppCompat_Toolbar_Subtitle -+style TextAppearance_Widget_AppCompat_Toolbar_Title -+style Theme -+style ThemeOverlay_AppCompat -+style ThemeOverlay_AppCompat_ActionBar -+style ThemeOverlay_AppCompat_Dark -+style ThemeOverlay_AppCompat_Dark_ActionBar -+style ThemeOverlay_AppCompat_DayNight -+style ThemeOverlay_AppCompat_DayNight_ActionBar -+style ThemeOverlay_AppCompat_Dialog -+style ThemeOverlay_AppCompat_Dialog_Alert -+style ThemeOverlay_AppCompat_Light -+style Theme_AppCompat -+style Theme_AppCompat_CompactMenu -+style Theme_AppCompat_DayNight -+style Theme_AppCompat_DayNight_DarkActionBar -+style Theme_AppCompat_DayNight_Dialog -+style Theme_AppCompat_DayNight_DialogWhenLarge -+style Theme_AppCompat_DayNight_Dialog_Alert -+style Theme_AppCompat_DayNight_Dialog_MinWidth -+style Theme_AppCompat_DayNight_NoActionBar -+style Theme_AppCompat_Dialog -+style Theme_AppCompat_DialogWhenLarge -+style Theme_AppCompat_Dialog_Alert -+style Theme_AppCompat_Dialog_MinWidth -+style Theme_AppCompat_Empty -+style Theme_AppCompat_Light -+style Theme_AppCompat_Light_DarkActionBar -+style Theme_AppCompat_Light_Dialog -+style Theme_AppCompat_Light_DialogWhenLarge -+style Theme_AppCompat_Light_Dialog_Alert -+style Theme_AppCompat_Light_Dialog_MinWidth -+style Theme_AppCompat_Light_NoActionBar -+style Theme_AppCompat_NoActionBar -+style Theme_AutofillInlineSuggestion -+style Theme_Catalyst -+style Theme_Catalyst_LogBox -+style Theme_Catalyst_RedBox -+style Theme_FullScreenDialog -+style Theme_FullScreenDialogAnimatedFade -+style Theme_FullScreenDialogAnimatedSlide -+style Theme_ReactNative_AppCompat_Light -+style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen -+style Widget_AppCompat_ActionBar -+style Widget_AppCompat_ActionBar_Solid -+style Widget_AppCompat_ActionBar_TabBar -+style Widget_AppCompat_ActionBar_TabText -+style Widget_AppCompat_ActionBar_TabView -+style Widget_AppCompat_ActionButton -+style Widget_AppCompat_ActionButton_CloseMode -+style Widget_AppCompat_ActionButton_Overflow -+style Widget_AppCompat_ActionMode -+style Widget_AppCompat_ActivityChooserView -+style Widget_AppCompat_AutoCompleteTextView -+style Widget_AppCompat_Button -+style Widget_AppCompat_ButtonBar -+style Widget_AppCompat_ButtonBar_AlertDialog -+style Widget_AppCompat_Button_Borderless -+style Widget_AppCompat_Button_Borderless_Colored -+style Widget_AppCompat_Button_ButtonBar_AlertDialog -+style Widget_AppCompat_Button_Colored -+style Widget_AppCompat_Button_Small -+style Widget_AppCompat_CompoundButton_CheckBox -+style Widget_AppCompat_CompoundButton_RadioButton -+style Widget_AppCompat_CompoundButton_Switch -+style Widget_AppCompat_DrawerArrowToggle -+style Widget_AppCompat_DropDownItem_Spinner -+style Widget_AppCompat_EditText -+style Widget_AppCompat_ImageButton -+style Widget_AppCompat_Light_ActionBar -+style Widget_AppCompat_Light_ActionBar_Solid -+style Widget_AppCompat_Light_ActionBar_Solid_Inverse -+style Widget_AppCompat_Light_ActionBar_TabBar -+style Widget_AppCompat_Light_ActionBar_TabBar_Inverse -+style Widget_AppCompat_Light_ActionBar_TabText -+style Widget_AppCompat_Light_ActionBar_TabText_Inverse -+style Widget_AppCompat_Light_ActionBar_TabView -+style Widget_AppCompat_Light_ActionBar_TabView_Inverse -+style Widget_AppCompat_Light_ActionButton -+style Widget_AppCompat_Light_ActionButton_CloseMode -+style Widget_AppCompat_Light_ActionButton_Overflow -+style Widget_AppCompat_Light_ActionMode_Inverse -+style Widget_AppCompat_Light_ActivityChooserView -+style Widget_AppCompat_Light_AutoCompleteTextView -+style Widget_AppCompat_Light_DropDownItem_Spinner -+style Widget_AppCompat_Light_ListPopupWindow -+style Widget_AppCompat_Light_ListView_DropDown -+style Widget_AppCompat_Light_PopupMenu -+style Widget_AppCompat_Light_PopupMenu_Overflow -+style Widget_AppCompat_Light_SearchView -+style Widget_AppCompat_Light_Spinner_DropDown_ActionBar -+style Widget_AppCompat_ListMenuView -+style Widget_AppCompat_ListPopupWindow -+style Widget_AppCompat_ListView -+style Widget_AppCompat_ListView_DropDown -+style Widget_AppCompat_ListView_Menu -+style Widget_AppCompat_PopupMenu -+style Widget_AppCompat_PopupMenu_Overflow -+style Widget_AppCompat_PopupWindow -+style Widget_AppCompat_ProgressBar -+style Widget_AppCompat_ProgressBar_Horizontal -+style Widget_AppCompat_RatingBar -+style Widget_AppCompat_RatingBar_Indicator -+style Widget_AppCompat_RatingBar_Small -+style Widget_AppCompat_SearchView -+style Widget_AppCompat_SearchView_ActionBar -+style Widget_AppCompat_SeekBar -+style Widget_AppCompat_SeekBar_Discrete -+style Widget_AppCompat_Spinner -+style Widget_AppCompat_Spinner_DropDown -+style Widget_AppCompat_Spinner_DropDown_ActionBar -+style Widget_AppCompat_Spinner_Underlined -+style Widget_AppCompat_TextView -+style Widget_AppCompat_TextView_SpinnerItem -+style Widget_AppCompat_Toolbar -+style Widget_AppCompat_Toolbar_Button_Navigation -+style Widget_Autofill -+style Widget_Autofill_InlineSuggestionChip -+style Widget_Autofill_InlineSuggestionEndIconStyle -+style Widget_Autofill_InlineSuggestionStartIconStyle -+style Widget_Autofill_InlineSuggestionSubtitle -+style Widget_Autofill_InlineSuggestionTitle -+style Widget_Compat_NotificationActionContainer -+style Widget_Compat_NotificationActionText -+style Widget_Support_CoordinatorLayout -+style redboxButton -+styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle -+styleable ActionBarLayout android_layout_gravity -+styleable ActionMenuItemView android_minWidth -+styleable ActionMenuView -+styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle -+styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount -+styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout -+styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible -+styleable AnimatedStateListDrawableItem android_drawable android_id -+styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId -+styleable AppCompatImageView android_src srcCompat tint tintMode -+styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode -+styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance -+styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale -+styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle -+styleable Autofill_InlineSuggestion autofillInlineSuggestionChip autofillInlineSuggestionEndIconStyle autofillInlineSuggestionStartIconStyle autofillInlineSuggestionSubtitle autofillInlineSuggestionTitle isAutofillInlineSuggestionTheme -+styleable ButtonBarLayout allowStacking -+styleable ColorStateListItem alpha android_alpha android_color -+styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode -+styleable CoordinatorLayout keylines statusBarBackground -+styleable CoordinatorLayout_Layout android_layout_gravity layout_anchor layout_anchorGravity layout_behavior layout_dodgeInsetEdges layout_insetEdge layout_keyline -+styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness -+styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery -+styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex -+styleable GenericDraweeHierarchy actualImageScaleType backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio -+styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type -+styleable GradientColorItem android_color android_offset -+styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers -+styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width -+styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset -+styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible -+styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText -+styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow -+styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor -+styleable PopupWindowBackgroundState state_above_anchor -+styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle -+styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon -+styleable SimpleDraweeView actualImageResource actualImageScaleType actualImageUri backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio -+styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme -+styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible -+styleable StateListDrawableItem android_drawable -+styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode -+styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textFontWeight android_textSize android_textStyle android_typeface fontFamily fontVariationSettings textAllCaps textLocale -+styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor -+styleable View android_focusable android_theme paddingEnd paddingStart theme -+styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode -+styleable ViewStubCompat android_id android_inflatedId android_layout -+xml rn_dev_preferences -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/build-history.bin b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/build-history.bin -new file mode 100644 -index 0000000..c53dd7e -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/build-history.bin differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab -new file mode 100644 -index 0000000..2c696c0 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream -new file mode 100644 -index 0000000..e30ad45 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len -new file mode 100644 -index 0000000..f5f9db1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.len -new file mode 100644 -index 0000000..49d559b -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values -new file mode 100644 -index 0000000..f9d1b54 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.at -new file mode 100644 -index 0000000..29f6197 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.at differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.s b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.s -new file mode 100644 -index 0000000..a451638 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab.values.s -@@ -0,0 +1 @@ -+Û- -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i -new file mode 100644 -index 0000000..f3000f6 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i.len -new file mode 100644 -index 0000000..131e265 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/inputs/source-to-output.tab_i.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab -new file mode 100644 -index 0000000..ab9342b -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream -new file mode 100644 -index 0000000..0340fe1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len -new file mode 100644 -index 0000000..359576a -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len -new file mode 100644 -index 0000000..b4beefb -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at -new file mode 100644 -index 0000000..ccb64a4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i -new file mode 100644 -index 0000000..e2b50f3 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len -new file mode 100644 -index 0000000..131e265 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab -new file mode 100644 -index 0000000..7d2b57f -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream -new file mode 100644 -index 0000000..0340fe1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len -new file mode 100644 -index 0000000..359576a -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len -new file mode 100644 -index 0000000..b4beefb -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at -new file mode 100644 -index 0000000..9cc5798 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i -new file mode 100644 -index 0000000..e2b50f3 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len -new file mode 100644 -index 0000000..131e265 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab -new file mode 100644 -index 0000000..7b3f62b -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream -new file mode 100644 -index 0000000..f77ecbb -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len -new file mode 100644 -index 0000000..0455898 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.len -new file mode 100644 -index 0000000..93a595b -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at -new file mode 100644 -index 0000000..26c84e0 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i -new file mode 100644 -index 0000000..5042278 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len -new file mode 100644 -index 0000000..131e265 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab -new file mode 100644 -index 0000000..75d0519 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream -new file mode 100644 -index 0000000..1f37d0a -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len -new file mode 100644 -index 0000000..b9a3d70 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.len -new file mode 100644 -index 0000000..01bdaa1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.values.at b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.values.at -new file mode 100644 -index 0000000..c83d6a2 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.values.at differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i -new file mode 100644 -index 0000000..fd0612a -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len -new file mode 100644 -index 0000000..131e265 -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab -new file mode 100644 -index 0000000..dc5131f -Binary files /dev/null and b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ -diff --git a/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream -new file mode 100644 -index 0000000..067147b ---- /dev/null -+++ b/node_modules/expo-updates/android/build/kotlin/compileDebugKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream -@@ -0,0 +1 @@ -+)expo/modules/updates/UpdatesConfigurationIexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration3expo/modules/updates/UpdatesConfiguration$Companion&expo/modules/updates/UpdatesController.expo/modules/updates/UpdatesController$start$1;expo/modules/updates/UpdatesController$start$1$WhenMappings@expo/modules/updates/UpdatesController$initializeErrorRecovery$1Sexpo/modules/updates/UpdatesController$initializeErrorRecovery$1$loadRemoteUpdate$1Aexpo/modules/updates/UpdatesController$relaunchReactApplication$10expo/modules/updates/UpdatesController$Companion1expo/modules/updates/UpdatesDevLauncherControllerPexpo/modules/updates/UpdatesDevLauncherController$fetchUpdateWithConfiguration$1Fexpo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1Rexpo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1$onSuccess$1;expo/modules/updates/UpdatesDevLauncherController$Companion%expo/modules/updates/UpdatesInterface"expo/modules/updates/UpdatesModuleRexpo/modules/updates/UpdatesModule$moduleRegistry$$inlined$getFromModuleRegistry$1Dexpo/modules/updates/UpdatesModule$special$$inlined$moduleRegistry$1+expo/modules/updates/UpdatesModule$reload$18expo/modules/updates/UpdatesModule$checkForUpdateAsync$17expo/modules/updates/UpdatesModule$fetchUpdateAsync$1$1,expo/modules/updates/UpdatesModule$Companion#expo/modules/updates/UpdatesPackageKexpo/modules/updates/UpdatesPackage$createReactNativeHostHandlers$handler$1-expo/modules/updates/UpdatesPackage$Companion#expo/modules/updates/UpdatesService-expo/modules/updates/UpdatesService$Companion!expo/modules/updates/UpdatesUtils.expo/modules/updates/UpdatesUtils$WhenMappings!expo/modules/updates/db/BuildData"expo/modules/updates/db/Converters/expo/modules/updates/db/Converters$WhenMappings&expo/modules/updates/db/DatabaseHolder0expo/modules/updates/db/DatabaseHolder$Companion.expo/modules/updates/db/DatabaseIntegrityCheckexpo/modules/updates/db/Reaper'expo/modules/updates/db/UpdatesDatabaseAexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1$migrate$1Aexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1$migrate$1Aexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1$migrate$1Aexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1$migrate$1Aexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1Kexpo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1$migrate$11expo/modules/updates/db/UpdatesDatabase$Companion$expo/modules/updates/db/dao/AssetDao'expo/modules/updates/db/dao/JSONDataDao%expo/modules/updates/db/dao/UpdateDao*expo/modules/updates/db/entity/AssetEntity-expo/modules/updates/db/entity/JSONDataEntity0expo/modules/updates/db/entity/UpdateAssetEntity+expo/modules/updates/db/entity/UpdateEntity&expo/modules/updates/db/enums/HashType*expo/modules/updates/db/enums/UpdateStatus0expo/modules/updates/errorrecovery/ErrorRecoveryoexpo/modules/updates/errorrecovery/ErrorRecovery$registerErrorHandler$defaultNativeModuleCallExceptionHandler$1:expo/modules/updates/errorrecovery/ErrorRecovery$Companion8expo/modules/updates/errorrecovery/ErrorRecoveryDelegateIexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus7expo/modules/updates/errorrecovery/ErrorRecoveryHandlerNexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$tryRelaunchFromCache$1Cexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageTypeexpo/modules/updates/manifest/NewUpdateManifest$updateEntity$2>expo/modules/updates/manifest/NewUpdateManifest$assetHeaders$2Aexpo/modules/updates/manifest/NewUpdateManifest$assetEntityList$2,expo/modules/updates/manifest/UpdateManifest", "Lexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration;", "checkOnLaunch", "getCheckOnLaunch", "()Lexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration;", "", "expectsSignedManifest", "getExpectsSignedManifest", "()Z", "hasEmbeddedUpdate", "getHasEmbeddedUpdate", "setHasEmbeddedUpdate", "(Z)V", "isEnabled", "isMissingRuntimeVersion", "", "launchWaitMs", "getLaunchWaitMs", "()I", "", "releaseChannel", "getReleaseChannel", "()Ljava/lang/String;", "", "requestHeaders", "getRequestHeaders", "()Ljava/util/Map;", "runtimeVersion", "getRuntimeVersion", "scopeKey", "getScopeKey", "sdkVersion", "getSdkVersion", "Landroid/net/Uri;", "updateUrl", "getUpdateUrl", "()Landroid/net/Uri;", "loadValuesFromMap", "map", "loadValuesFromMetadata", "context", "Landroid/content/Context;", "maybeSetDefaultScopeKey", "", "readValueCheckingType", "T", "key", "(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/Object;", "CheckAutomaticallyConfiguration", "Companion", "expo-updates_debug"}) -+public final class UpdatesConfiguration { -+ private boolean isEnabled = false; -+ private boolean expectsSignedManifest = false; -+ @org.jetbrains.annotations.Nullable() -+ private java.lang.String scopeKey; -+ @org.jetbrains.annotations.Nullable() -+ private android.net.Uri updateUrl; -+ @org.jetbrains.annotations.Nullable() -+ private java.lang.String sdkVersion; -+ @org.jetbrains.annotations.Nullable() -+ private java.lang.String runtimeVersion; -+ @org.jetbrains.annotations.NotNull() -+ private java.lang.String releaseChannel = "default"; -+ private int launchWaitMs = 0; -+ @org.jetbrains.annotations.NotNull() -+ private expo.modules.updates.UpdatesConfiguration.CheckAutomaticallyConfiguration checkOnLaunch = expo.modules.updates.UpdatesConfiguration.CheckAutomaticallyConfiguration.ALWAYS; -+ private boolean hasEmbeddedUpdate = true; -+ @org.jetbrains.annotations.NotNull() -+ private java.util.Map requestHeaders; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.UpdatesConfiguration.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_ENABLED_KEY = "enabled"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_SCOPE_KEY_KEY = "scopeKey"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_UPDATE_URL_KEY = "updateUrl"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY = "requestHeaders"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_RELEASE_CHANNEL_KEY = "releaseChannel"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_SDK_VERSION_KEY = "sdkVersion"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_RUNTIME_VERSION_KEY = "runtimeVersion"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_CHECK_ON_LAUNCH_KEY = "checkOnLaunch"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_LAUNCH_WAIT_MS_KEY = "launchWaitMs"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String UPDATES_CONFIGURATION_HAS_EMBEDDED_UPDATE_KEY = "hasEmbeddedUpdate"; -+ private static final java.lang.String UPDATES_CONFIGURATION_RELEASE_CHANNEL_DEFAULT_VALUE = "default"; -+ private static final int UPDATES_CONFIGURATION_LAUNCH_WAIT_MS_DEFAULT_VALUE = 0; -+ -+ public UpdatesConfiguration() { -+ super(); -+ } -+ -+ public final boolean isEnabled() { -+ return false; -+ } -+ -+ public final boolean getExpectsSignedManifest() { -+ return false; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getScopeKey() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final android.net.Uri getUpdateUrl() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getSdkVersion() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getRuntimeVersion() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String getReleaseChannel() { -+ return null; -+ } -+ -+ public final int getLaunchWaitMs() { -+ return 0; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.UpdatesConfiguration.CheckAutomaticallyConfiguration getCheckOnLaunch() { -+ return null; -+ } -+ -+ public final boolean getHasEmbeddedUpdate() { -+ return false; -+ } -+ -+ public final void setHasEmbeddedUpdate(boolean p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.util.Map getRequestHeaders() { -+ return null; -+ } -+ -+ public final boolean isMissingRuntimeVersion() { -+ return false; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.UpdatesConfiguration loadValuesFromMetadata(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.UpdatesConfiguration loadValuesFromMap(@org.jetbrains.annotations.NotNull() -+ java.util.Map map) { -+ return null; -+ } -+ -+ private final void maybeSetDefaultScopeKey() { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration;", "", "(Ljava/lang/String;I)V", "NEVER", "ERROR_RECOVERY_ONLY", "WIFI_ONLY", "ALWAYS", "expo-updates_debug"}) -+ public static enum CheckAutomaticallyConfiguration { -+ /*public static final*/ NEVER /* = new NEVER() */, -+ /*public static final*/ ERROR_RECOVERY_ONLY /* = new ERROR_RECOVERY_ONLY() */, -+ /*public static final*/ WIFI_ONLY /* = new WIFI_ONLY() */, -+ /*public static final*/ ALWAYS /* = new ALWAYS() */; -+ -+ CheckAutomaticallyConfiguration() { -+ } -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\b\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0012\u0010\u0013\u001a\u00020\n2\b\u0010\u0014\u001a\u0004\u0018\u00010\u0004H\u0002J\u0015\u0010\u0015\u001a\u00020\u00042\u0006\u0010\u0016\u001a\u00020\u0017H\u0000\u00a2\u0006\u0002\b\u0018R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\nX\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0010\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0012\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0019"}, d2 = {"Lexpo/modules/updates/UpdatesConfiguration$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "UPDATES_CONFIGURATION_CHECK_ON_LAUNCH_KEY", "UPDATES_CONFIGURATION_ENABLED_KEY", "UPDATES_CONFIGURATION_HAS_EMBEDDED_UPDATE_KEY", "UPDATES_CONFIGURATION_LAUNCH_WAIT_MS_DEFAULT_VALUE", "", "UPDATES_CONFIGURATION_LAUNCH_WAIT_MS_KEY", "UPDATES_CONFIGURATION_RELEASE_CHANNEL_DEFAULT_VALUE", "UPDATES_CONFIGURATION_RELEASE_CHANNEL_KEY", "UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY", "UPDATES_CONFIGURATION_RUNTIME_VERSION_KEY", "UPDATES_CONFIGURATION_SCOPE_KEY_KEY", "UPDATES_CONFIGURATION_SDK_VERSION_KEY", "UPDATES_CONFIGURATION_UPDATE_URL_KEY", "getDefaultPortForScheme", "scheme", "getNormalizedUrlOrigin", "url", "Landroid/net/Uri;", "getNormalizedUrlOrigin$expo_updates_debug", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String getNormalizedUrlOrigin$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ android.net.Uri url) { -+ return null; -+ } -+ -+ private final int getDefaultPortForScheme(java.lang.String scheme) { -+ return 0; -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesConfiguration.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesConfiguration.kapt_metadata -new file mode 100644 -index 0000000..abc01f9 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesConfiguration.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.java -new file mode 100644 -index 0000000..6d7fa75 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.java -@@ -0,0 +1,276 @@ -+package expo.modules.updates; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u00bc\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\r\u0018\u0000 f2\u00020\u0001:\u0001fB\u0017\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\u0006\u0010O\u001a\u00020PJ\b\u0010Q\u001a\u00020RH\u0002J\u000e\u0010S\u001a\u00020R2\u0006\u0010\u0002\u001a\u00020\u0003J\b\u0010T\u001a\u00020RH\u0002J\u000e\u0010U\u001a\u00020R2\u0006\u0010V\u001a\u00020WJ\u0016\u0010X\u001a\u00020R2\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010Y\u001a\u00020ZJ \u0010X\u001a\u00020R2\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010[\u001a\u00020\u001c2\u0006\u0010Y\u001a\u00020ZH\u0002J\u0006\u0010\\\u001a\u00020RJ\u0006\u0010]\u001a\u00020RJ\u0006\u0010^\u001a\u00020RJ\u000e\u0010_\u001a\u00020R2\u0006\u00107\u001a\u00020\u0014J\u0010\u0010`\u001a\u00020R2\b\u0010(\u001a\u0004\u0018\u00010)J\u0010\u0010a\u001a\u00020R2\b\u00107\u001a\u0004\u0018\u00010\u0014J\u000e\u0010b\u001a\u00020R2\u0006\u00102\u001a\u000204J\u0010\u0010c\u001a\u00020R2\u0006\u0010d\u001a\u000206H\u0002J\u000e\u0010e\u001a\u00020R2\u0006\u0010\u0002\u001a\u00020\u0003R\u0013\u0010\u0007\u001a\u0004\u0018\u00010\b8F\u00a2\u0006\u0006\u001a\u0004\b\t\u0010\nR\u000e\u0010\u000b\u001a\u00020\fX\u0082.\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u000eX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0011\u0010\u000f\u001a\u00020\u0010\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012R\u000e\u0010\u0013\u001a\u00020\u0014X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\u0016X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0011\u0010\u0017\u001a\u00020\u0018\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0019\u0010\u001aR\u001e\u0010\u001d\u001a\u00020\u001c2\u0006\u0010\u001b\u001a\u00020\u001c@BX\u0086\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001d\u0010\u001eR\u000e\u0010\u001f\u001a\u00020\u001cX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010 \u001a\u00020\u001cX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0011\u0010!\u001a\u00020\u001c8F\u00a2\u0006\u0006\u001a\u0004\b!\u0010\u001eR\u0013\u0010\"\u001a\u0004\u0018\u00010\b8F\u00a2\u0006\u0006\u001a\u0004\b#\u0010\nR\u0013\u0010$\u001a\u0004\u0018\u00010%8F\u00a2\u0006\u0006\u001a\u0004\b&\u0010\'R\u0010\u0010(\u001a\u0004\u0018\u00010)X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010*\u001a\u0004\u0018\u00010+X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u001f\u0010,\u001a\u0010\u0012\u0004\u0012\u00020.\u0012\u0004\u0012\u00020\b\u0018\u00010-8F\u00a2\u0006\u0006\u001a\u0004\b/\u00100R\u0010\u00101\u001a\u0004\u0018\u00010\u0014X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0016\u00102\u001a\n\u0012\u0004\u0012\u000204\u0018\u000103X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u00105\u001a\u000206X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0011\u00107\u001a\u00020\u00148F\u00a2\u0006\u0006\u001a\u0004\b8\u00109R\u0013\u0010:\u001a\u0004\u0018\u00010;8F\u00a2\u0006\u0006\u001a\u0004\b<\u0010=R\u001a\u0010\u0004\u001a\u00020\u0005X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b>\u0010?\"\u0004\b@\u0010AR\u001c\u0010B\u001a\u0004\u0018\u00010CX\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\bD\u0010E\"\u0004\bF\u0010GR\"\u0010H\u001a\n\u0018\u00010Ij\u0004\u0018\u0001`JX\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\bK\u0010L\"\u0004\bM\u0010N\u00a8\u0006g"}, d2 = {"Lexpo/modules/updates/UpdatesController;", "", "context", "Landroid/content/Context;", "updatesConfiguration", "Lexpo/modules/updates/UpdatesConfiguration;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;)V", "bundleAssetName", "", "getBundleAssetName", "()Ljava/lang/String;", "databaseHandler", "Landroid/os/Handler;", "databaseHandlerThread", "Landroid/os/HandlerThread;", "databaseHolder", "Lexpo/modules/updates/db/DatabaseHolder;", "getDatabaseHolder", "()Lexpo/modules/updates/db/DatabaseHolder;", "defaultSelectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "errorRecovery", "Lexpo/modules/updates/errorrecovery/ErrorRecovery;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "getFileDownloader", "()Lexpo/modules/updates/loader/FileDownloader;", "", "", "isEmergencyLaunch", "()Z", "isLoaderTaskFinished", "isStarted", "isUsingEmbeddedAssets", "launchAssetFile", "getLaunchAssetFile", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "launcher", "Lexpo/modules/updates/launcher/Launcher;", "loaderTask", "Lexpo/modules/updates/loader/LoaderTask;", "localAssetFiles", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getLocalAssetFiles", "()Ljava/util/Map;", "mSelectionPolicy", "reactNativeHost", "Ljava/lang/ref/WeakReference;", "Lcom/facebook/react/ReactNativeHost;", "remoteLoadStatus", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "selectionPolicy", "getSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "updateUrl", "Landroid/net/Uri;", "getUpdateUrl", "()Landroid/net/Uri;", "getUpdatesConfiguration", "()Lexpo/modules/updates/UpdatesConfiguration;", "setUpdatesConfiguration", "(Lexpo/modules/updates/UpdatesConfiguration;)V", "updatesDirectory", "Ljava/io/File;", "getUpdatesDirectory", "()Ljava/io/File;", "setUpdatesDirectory", "(Ljava/io/File;)V", "updatesDirectoryException", "Ljava/lang/Exception;", "Lkotlin/Exception;", "getUpdatesDirectoryException", "()Ljava/lang/Exception;", "setUpdatesDirectoryException", "(Ljava/lang/Exception;)V", "getDatabase", "Lexpo/modules/updates/db/UpdatesDatabase;", "initializeDatabaseHandler", "", "initializeErrorRecovery", "notifyController", "onDidCreateReactInstanceManager", "reactInstanceManager", "Lcom/facebook/react/ReactInstanceManager;", "relaunchReactApplication", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "shouldRunReaper", "releaseDatabase", "resetSelectionPolicyToDefault", "runReaper", "setDefaultSelectionPolicy", "setLauncher", "setNextSelectionPolicy", "setReactNativeHost", "setRemoteLoadStatus", "status", "start", "Companion", "expo-updates_debug"}) -+public final class UpdatesController { -+ @org.jetbrains.annotations.NotNull() -+ private expo.modules.updates.UpdatesConfiguration updatesConfiguration; -+ private java.lang.ref.WeakReference reactNativeHost; -+ @org.jetbrains.annotations.Nullable() -+ private java.io.File updatesDirectory; -+ @org.jetbrains.annotations.Nullable() -+ private java.lang.Exception updatesDirectoryException; -+ private expo.modules.updates.launcher.Launcher launcher; -+ @org.jetbrains.annotations.NotNull() -+ private final expo.modules.updates.db.DatabaseHolder databaseHolder = null; -+ private final android.os.HandlerThread databaseHandlerThread = null; -+ private android.os.Handler databaseHandler; -+ private boolean isStarted = false; -+ private expo.modules.updates.loader.LoaderTask loaderTask; -+ private expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus remoteLoadStatus = expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus.IDLE; -+ private expo.modules.updates.selectionpolicy.SelectionPolicy mSelectionPolicy; -+ private expo.modules.updates.selectionpolicy.SelectionPolicy defaultSelectionPolicy; -+ @org.jetbrains.annotations.NotNull() -+ private final expo.modules.updates.loader.FileDownloader fileDownloader = null; -+ private final expo.modules.updates.errorrecovery.ErrorRecovery errorRecovery = null; -+ private boolean isLoaderTaskFinished = false; -+ private boolean isEmergencyLaunch = false; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.UpdatesController.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ private static final java.lang.String UPDATE_AVAILABLE_EVENT = "updateAvailable"; -+ private static final java.lang.String UPDATE_NO_UPDATE_AVAILABLE_EVENT = "noUpdateAvailable"; -+ private static final java.lang.String UPDATE_ERROR_EVENT = "error"; -+ private static expo.modules.updates.UpdatesController singletonInstance; -+ -+ private UpdatesController(android.content.Context context, expo.modules.updates.UpdatesConfiguration updatesConfiguration) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.UpdatesConfiguration getUpdatesConfiguration() { -+ return null; -+ } -+ -+ public final void setUpdatesConfiguration(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.io.File getUpdatesDirectory() { -+ return null; -+ } -+ -+ public final void setUpdatesDirectory(@org.jetbrains.annotations.Nullable() -+ java.io.File p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.Exception getUpdatesDirectoryException() { -+ return null; -+ } -+ -+ public final void setUpdatesDirectoryException(@org.jetbrains.annotations.Nullable() -+ java.lang.Exception p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.db.DatabaseHolder getDatabaseHolder() { -+ return null; -+ } -+ -+ private final void initializeDatabaseHandler() { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.loader.FileDownloader getFileDownloader() { -+ return null; -+ } -+ -+ private final void setRemoteLoadStatus(expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus status) { -+ } -+ -+ public final boolean isEmergencyLaunch() { -+ return false; -+ } -+ -+ public final void onDidCreateReactInstanceManager(@org.jetbrains.annotations.NotNull() -+ com.facebook.react.ReactInstanceManager reactInstanceManager) { -+ } -+ -+ /** -+ * If UpdatesController.initialize() is not provided with a [ReactApplication], this method -+ * can be used to set a [ReactNativeHost] on the class. This is optional, but required in -+ * order for `Updates.reload()` and some Updates module events to work. -+ * @param reactNativeHost the ReactNativeHost of the application running the Updates module -+ */ -+ public final void setReactNativeHost(@org.jetbrains.annotations.NotNull() -+ com.facebook.react.ReactNativeHost reactNativeHost) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @kotlin.jvm.Synchronized() -+ public final synchronized java.lang.String getLaunchAssetFile() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getBundleAssetName() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.util.Map getLocalAssetFiles() { -+ return null; -+ } -+ -+ public final boolean isUsingEmbeddedAssets() { -+ return false; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.db.UpdatesDatabase getDatabase() { -+ return null; -+ } -+ -+ public final void releaseDatabase() { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final android.net.Uri getUpdateUrl() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.selectionpolicy.SelectionPolicy getSelectionPolicy() { -+ return null; -+ } -+ -+ /** -+ * For external modules that want to modify the selection policy used at runtime. -+ * -+ * This method does not provide any guarantees about how long the provided selection policy will -+ * persist; sometimes expo-updates will reset the selection policy in situations where it makes -+ * sense to have explicit control (e.g. if the developer/user has programmatically fetched an -+ * update, expo-updates will reset the selection policy so the new update is launched on th -+ * next reload). -+ * @param selectionPolicy The SelectionPolicy to use next, until overridden by expo-updates -+ */ -+ public final void setNextSelectionPolicy(@org.jetbrains.annotations.Nullable() -+ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy) { -+ } -+ -+ public final void resetSelectionPolicyToDefault() { -+ } -+ -+ public final void setDefaultSelectionPolicy(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy) { -+ } -+ -+ public final void setLauncher(@org.jetbrains.annotations.Nullable() -+ expo.modules.updates.launcher.Launcher launcher) { -+ } -+ -+ /** -+ * Starts the update process to launch a previously-loaded update and (if configured to do so) -+ * check for a new update from the server. This method should be called as early as possible in -+ * the application's lifecycle. -+ * @param context the base context of the application, ideally a [ReactApplication] -+ */ -+ @kotlin.jvm.Synchronized() -+ public final synchronized void start(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ } -+ -+ @kotlin.jvm.Synchronized() -+ private final synchronized void notifyController() { -+ } -+ -+ public final void initializeErrorRecovery(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ } -+ -+ public final void runReaper() { -+ } -+ -+ public final void relaunchReactApplication(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.launcher.Launcher.LauncherCallback callback) { -+ } -+ -+ private final void relaunchReactApplication(android.content.Context context, boolean shouldRunReaper, expo.modules.updates.launcher.Launcher.LauncherCallback callback) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.UpdatesController getInstance() { -+ return null; -+ } -+ -+ @kotlin.jvm.JvmStatic() -+ public static final void initializeWithoutStarting(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ } -+ -+ /** -+ * Initializes the UpdatesController singleton. This should be called as early as possible in the -+ * application's lifecycle. -+ * @param context the base context of the application, ideally a [ReactApplication] -+ */ -+ @kotlin.jvm.JvmStatic() -+ public static final void initialize(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ } -+ -+ /** -+ * Initializes the UpdatesController singleton. This should be called as early as possible in the -+ * application's lifecycle. Use this method to set or override configuration values at runtime -+ * rather than from AndroidManifest.xml. -+ * @param context the base context of the application, ideally a [ReactApplication] -+ */ -+ @kotlin.jvm.JvmStatic() -+ public static final void initialize(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ java.util.Map configuration) { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0007J$\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u00122\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u00010\u0014H\u0007J\u0010\u0010\u0015\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0007R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u001a\u0010\t\u001a\u00020\n8FX\u0087\u0004\u00a2\u0006\f\u0012\u0004\b\u000b\u0010\u0002\u001a\u0004\b\f\u0010\rR\u0010\u0010\u000e\u001a\u0004\u0018\u00010\nX\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0016"}, d2 = {"Lexpo/modules/updates/UpdatesController$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "UPDATE_AVAILABLE_EVENT", "UPDATE_ERROR_EVENT", "UPDATE_NO_UPDATE_AVAILABLE_EVENT", "instance", "Lexpo/modules/updates/UpdatesController;", "getInstance$annotations", "getInstance", "()Lexpo/modules/updates/UpdatesController;", "singletonInstance", "initialize", "", "context", "Landroid/content/Context;", "configuration", "", "initializeWithoutStarting", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @kotlin.jvm.JvmStatic() -+ @java.lang.Deprecated() -+ public static void getInstance$annotations() { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.UpdatesController getInstance() { -+ return null; -+ } -+ -+ @kotlin.jvm.JvmStatic() -+ public final void initializeWithoutStarting(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ } -+ -+ /** -+ * Initializes the UpdatesController singleton. This should be called as early as possible in the -+ * application's lifecycle. -+ * @param context the base context of the application, ideally a [ReactApplication] -+ */ -+ @kotlin.jvm.JvmStatic() -+ public final void initialize(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ } -+ -+ /** -+ * Initializes the UpdatesController singleton. This should be called as early as possible in the -+ * application's lifecycle. Use this method to set or override configuration values at runtime -+ * rather than from AndroidManifest.xml. -+ * @param context the base context of the application, ideally a [ReactApplication] -+ */ -+ @kotlin.jvm.JvmStatic() -+ public final void initialize(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ java.util.Map configuration) { -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.kapt_metadata -new file mode 100644 -index 0000000..11f90ea -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesController.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.java -new file mode 100644 -index 0000000..7f1e1e2 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.java -@@ -0,0 +1,59 @@ -+package expo.modules.updates; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\u0018\u0000 \u00112\u00020\u0001:\u0001\u0011B\u0005\u00a2\u0006\u0002\u0010\u0002J,\u0010\u0005\u001a\u00020\u00062\u0012\u0010\u0007\u001a\u000e\u0012\u0004\u0012\u00020\t\u0012\u0004\u0012\u00020\n0\b2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0016J \u0010\u000f\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0002J\b\u0010\u0010\u001a\u00020\u0006H\u0016R\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0012"}, d2 = {"Lexpo/modules/updates/UpdatesDevLauncherController;", "Lexpo/modules/updatesinterface/UpdatesInterface;", "()V", "mTempConfiguration", "Lexpo/modules/updates/UpdatesConfiguration;", "fetchUpdateWithConfiguration", "", "configuration", "Ljava/util/HashMap;", "", "", "context", "Landroid/content/Context;", "callback", "Lexpo/modules/updatesinterface/UpdatesInterface$UpdateCallback;", "launchNewestUpdate", "reset", "Companion", "expo-updates_debug"}) -+public final class UpdatesDevLauncherController implements expo.modules.updatesinterface.UpdatesInterface { -+ private expo.modules.updates.UpdatesConfiguration mTempConfiguration; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.UpdatesDevLauncherController.Companion Companion = null; -+ private static expo.modules.updates.UpdatesDevLauncherController singletonInstance; -+ -+ public UpdatesDevLauncherController() { -+ super(); -+ } -+ -+ @java.lang.Override() -+ public void reset() { -+ } -+ -+ @java.lang.Override() -+ public void fetchUpdateWithConfiguration(@org.jetbrains.annotations.NotNull() -+ java.util.HashMap configuration, @org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updatesinterface.UpdatesInterface.UpdateCallback callback) { -+ } -+ -+ private final void launchNewestUpdate(expo.modules.updates.UpdatesConfiguration configuration, android.content.Context context, expo.modules.updatesinterface.UpdatesInterface.UpdateCallback callback) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.JvmStatic() -+ public static final expo.modules.updates.UpdatesDevLauncherController initialize(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\b\u001a\u00020\u00042\u0006\u0010\t\u001a\u00020\nH\u0007J\b\u0010\u000b\u001a\u00020\fH\u0002R\u0011\u0010\u0003\u001a\u00020\u00048F\u00a2\u0006\u0006\u001a\u0004\b\u0005\u0010\u0006R\u0010\u0010\u0007\u001a\u0004\u0018\u00010\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r"}, d2 = {"Lexpo/modules/updates/UpdatesDevLauncherController$Companion;", "", "()V", "instance", "Lexpo/modules/updates/UpdatesDevLauncherController;", "getInstance", "()Lexpo/modules/updates/UpdatesDevLauncherController;", "singletonInstance", "initialize", "context", "Landroid/content/Context;", "setDevelopmentSelectionPolicy", "", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.UpdatesDevLauncherController getInstance() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.JvmStatic() -+ public final expo.modules.updates.UpdatesDevLauncherController initialize(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ -+ private final void setDevelopmentSelectionPolicy() { -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.kapt_metadata -new file mode 100644 -index 0000000..8b9145d -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesDevLauncherController.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.java -new file mode 100644 -index 0000000..4b8f7d0 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.java -@@ -0,0 +1,39 @@ -+package expo.modules.updates; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000`\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\b\u0010$\u001a\u00020\u0013H&J\u0010\u0010%\u001a\u00020&2\u0006\u0010\'\u001a\u00020(H&J\b\u0010)\u001a\u00020&H&R\u0012\u0010\u0002\u001a\u00020\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005R\u0012\u0010\u0006\u001a\u00020\u0007X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\b\u0010\tR\u0014\u0010\n\u001a\u0004\u0018\u00010\u000bX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\f\u0010\rR\u0012\u0010\u000e\u001a\u00020\u000fX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0010\u0010\u0011R\u0012\u0010\u0012\u001a\u00020\u0013X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0012\u0010\u0014R\u0012\u0010\u0015\u001a\u00020\u0013X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0015\u0010\u0014R\u0014\u0010\u0016\u001a\u0004\u0018\u00010\u0017X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0018\u0010\u0019R \u0010\u001a\u001a\u0010\u0012\u0004\u0012\u00020\u001c\u0012\u0004\u0012\u00020\u001d\u0018\u00010\u001bX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u001e\u0010\u001fR\u0012\u0010 \u001a\u00020!X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\"\u0010#\u00a8\u0006*"}, d2 = {"Lexpo/modules/updates/UpdatesInterface;", "", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getConfiguration", "()Lexpo/modules/updates/UpdatesConfiguration;", "databaseHolder", "Lexpo/modules/updates/db/DatabaseHolder;", "getDatabaseHolder", "()Lexpo/modules/updates/db/DatabaseHolder;", "directory", "Ljava/io/File;", "getDirectory", "()Ljava/io/File;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "getFileDownloader", "()Lexpo/modules/updates/loader/FileDownloader;", "isEmergencyLaunch", "", "()Z", "isUsingEmbeddedAssets", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "localAssetFiles", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "", "getLocalAssetFiles", "()Ljava/util/Map;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "getSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "canRelaunch", "relaunchReactApplication", "", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "resetSelectionPolicy", "expo-updates_debug"}) -+public abstract interface UpdatesInterface { -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.updates.UpdatesConfiguration getConfiguration(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.updates.selectionpolicy.SelectionPolicy getSelectionPolicy(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract java.io.File getDirectory(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.updates.db.DatabaseHolder getDatabaseHolder(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.updates.loader.FileDownloader getFileDownloader(); -+ -+ public abstract boolean isEmergencyLaunch(); -+ -+ public abstract boolean isUsingEmbeddedAssets(); -+ -+ public abstract boolean canRelaunch(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract java.util.Map getLocalAssetFiles(); -+ -+ public abstract void relaunchReactApplication(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.launcher.Launcher.LauncherCallback callback); -+ -+ public abstract void resetSelectionPolicy(); -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.kapt_metadata -new file mode 100644 -index 0000000..f934e6e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesInterface.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.java -new file mode 100644 -index 0000000..9bb1992 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.java -@@ -0,0 +1,63 @@ -+package expo.modules.updates; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000N\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010$\n\u0002\u0010\u000e\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\u0018\u0000 \u001e2\u00020\u0001:\u0001\u001eB\u0017\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\u0010\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010H\u0007J\u0010\u0010\u0011\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010H\u0007J\u0014\u0010\u0012\u001a\u000e\u0012\u0004\u0012\u00020\u0014\u0012\u0004\u0012\u00020\u00150\u0013H\u0016J\b\u0010\u0016\u001a\u00020\u0014H\u0016J\u001f\u0010\u0017\u001a\u0010\u0012\f\u0012\n \u001a*\u0004\u0018\u0001H\u0019H\u00190\u0018\"\u0006\b\u0000\u0010\u0019\u0018\u0001H\u0082\bJ\u0010\u0010\u001b\u001a\u00020\u000e2\u0006\u0010\u0017\u001a\u00020\u001cH\u0016J\u0010\u0010\u001d\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010H\u0007R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u001d\u0010\u0007\u001a\u0004\u0018\u00010\b8BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\u000b\u0010\f\u001a\u0004\b\t\u0010\n\u00a8\u0006\u001f"}, d2 = {"Lexpo/modules/updates/UpdatesModule;", "Lexpo/modules/core/ExportedModule;", "context", "Landroid/content/Context;", "moduleRegistryDelegate", "Lexpo/modules/core/ModuleRegistryDelegate;", "(Landroid/content/Context;Lexpo/modules/core/ModuleRegistryDelegate;)V", "updatesService", "Lexpo/modules/updates/UpdatesInterface;", "getUpdatesService", "()Lexpo/modules/updates/UpdatesInterface;", "updatesService$delegate", "Lkotlin/Lazy;", "checkForUpdateAsync", "", "promise", "Lexpo/modules/core/Promise;", "fetchUpdateAsync", "getConstants", "", "", "", "getName", "moduleRegistry", "Lkotlin/Lazy;", "T", "kotlin.jvm.PlatformType", "onCreate", "Lexpo/modules/core/ModuleRegistry;", "reload", "Companion", "expo-updates_debug"}) -+public final class UpdatesModule extends expo.modules.core.ExportedModule { -+ private final expo.modules.core.ModuleRegistryDelegate moduleRegistryDelegate = null; -+ private final kotlin.Lazy updatesService$delegate = null; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.UpdatesModule.Companion Companion = null; -+ private static final java.lang.String NAME = "ExpoUpdates"; -+ private static final java.lang.String TAG = null; -+ -+ public UpdatesModule(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.core.ModuleRegistryDelegate moduleRegistryDelegate) { -+ super(null); -+ } -+ -+ private final expo.modules.updates.UpdatesInterface getUpdatesService() { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public void onCreate(@org.jetbrains.annotations.NotNull() -+ expo.modules.core.ModuleRegistry moduleRegistry) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.lang.String getName() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.Map getConstants() { -+ return null; -+ } -+ -+ @expo.modules.core.interfaces.ExpoMethod() -+ public final void reload(@org.jetbrains.annotations.NotNull() -+ expo.modules.core.Promise promise) { -+ } -+ -+ @expo.modules.core.interfaces.ExpoMethod() -+ public final void checkForUpdateAsync(@org.jetbrains.annotations.NotNull() -+ expo.modules.core.Promise promise) { -+ } -+ -+ @expo.modules.core.interfaces.ExpoMethod() -+ public final void fetchUpdateAsync(@org.jetbrains.annotations.NotNull() -+ expo.modules.core.Promise promise) { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0006*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/UpdatesModule$Companion;", "", "()V", "NAME", "", "TAG", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.kapt_metadata -new file mode 100644 -index 0000000..a72c8c7 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesModule.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.java -new file mode 100644 -index 0000000..656540e ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.java -@@ -0,0 +1,43 @@ -+package expo.modules.updates; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u0000 \f2\u00020\u0001:\u0001\fB\u0005\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u00042\u0006\u0010\u0006\u001a\u00020\u0007H\u0016J\u0016\u0010\b\u001a\b\u0012\u0004\u0012\u00020\t0\u00042\u0006\u0010\u0006\u001a\u00020\u0007H\u0016J\u0016\u0010\n\u001a\b\u0012\u0004\u0012\u00020\u000b0\u00042\u0006\u0010\u0006\u001a\u00020\u0007H\u0016\u00a8\u0006\r"}, d2 = {"Lexpo/modules/updates/UpdatesPackage;", "Lexpo/modules/core/interfaces/Package;", "()V", "createExportedModules", "", "Lexpo/modules/core/ExportedModule;", "context", "Landroid/content/Context;", "createInternalModules", "Lexpo/modules/core/interfaces/InternalModule;", "createReactNativeHostHandlers", "Lexpo/modules/core/interfaces/ReactNativeHostHandler;", "Companion", "expo-updates_debug"}) -+public final class UpdatesPackage implements expo.modules.core.interfaces.Package { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.UpdatesPackage.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ public UpdatesPackage() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List createInternalModules(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List createExportedModules(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List createReactNativeHostHandlers(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/UpdatesPackage$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.kapt_metadata -new file mode 100644 -index 0000000..c87fcfd -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesPackage.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.java -new file mode 100644 -index 0000000..b27f5d2 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.java -@@ -0,0 +1,106 @@ -+package expo.modules.updates; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000v\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0016\u0018\u0000 42\u00020\u00012\u00020\u0002:\u00014B\r\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u00a2\u0006\u0002\u0010\u0005J\b\u0010+\u001a\u00020\u001aH\u0016J\u0012\u0010,\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030.0-H\u0016J\u0010\u0010/\u001a\u0002002\u0006\u00101\u001a\u000202H\u0016J\b\u00103\u001a\u000200H\u0016R\u0014\u0010\u0006\u001a\u00020\u00078VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\b\u0010\tR\u001a\u0010\u0003\u001a\u00020\u0004X\u0084\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\u0005R\u0014\u0010\r\u001a\u00020\u000e8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u000f\u0010\u0010R\u0016\u0010\u0011\u001a\u0004\u0018\u00010\u00128VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0013\u0010\u0014R\u0014\u0010\u0015\u001a\u00020\u00168VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0017\u0010\u0018R\u0014\u0010\u0019\u001a\u00020\u001a8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0019\u0010\u001bR\u0014\u0010\u001c\u001a\u00020\u001a8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u001c\u0010\u001bR\u0016\u0010\u001d\u001a\u0004\u0018\u00010\u001e8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u001f\u0010 R\"\u0010!\u001a\u0010\u0012\u0004\u0012\u00020#\u0012\u0004\u0012\u00020$\u0018\u00010\"8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b%\u0010&R\u0014\u0010\'\u001a\u00020(8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b)\u0010*\u00a8\u00065"}, d2 = {"Lexpo/modules/updates/UpdatesService;", "Lexpo/modules/core/interfaces/InternalModule;", "Lexpo/modules/updates/UpdatesInterface;", "context", "Landroid/content/Context;", "(Landroid/content/Context;)V", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getConfiguration", "()Lexpo/modules/updates/UpdatesConfiguration;", "getContext", "()Landroid/content/Context;", "setContext", "databaseHolder", "Lexpo/modules/updates/db/DatabaseHolder;", "getDatabaseHolder", "()Lexpo/modules/updates/db/DatabaseHolder;", "directory", "Ljava/io/File;", "getDirectory", "()Ljava/io/File;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "getFileDownloader", "()Lexpo/modules/updates/loader/FileDownloader;", "isEmergencyLaunch", "", "()Z", "isUsingEmbeddedAssets", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "localAssetFiles", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "", "getLocalAssetFiles", "()Ljava/util/Map;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "getSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "canRelaunch", "getExportedInterfaces", "", "Ljava/lang/Class;", "relaunchReactApplication", "", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "resetSelectionPolicy", "Companion", "expo-updates_debug"}) -+public class UpdatesService implements expo.modules.core.interfaces.InternalModule, expo.modules.updates.UpdatesInterface { -+ @org.jetbrains.annotations.NotNull() -+ private android.content.Context context; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.UpdatesService.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ public UpdatesService(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ protected final android.content.Context getContext() { -+ return null; -+ } -+ -+ protected final void setContext(@org.jetbrains.annotations.NotNull() -+ android.content.Context p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List> getExportedInterfaces() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.updates.UpdatesConfiguration getConfiguration() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.updates.selectionpolicy.SelectionPolicy getSelectionPolicy() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public java.io.File getDirectory() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.updates.loader.FileDownloader getFileDownloader() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.updates.db.DatabaseHolder getDatabaseHolder() { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public boolean isEmergencyLaunch() { -+ return false; -+ } -+ -+ @java.lang.Override() -+ public boolean isUsingEmbeddedAssets() { -+ return false; -+ } -+ -+ @java.lang.Override() -+ public boolean canRelaunch() { -+ return false; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public java.util.Map getLocalAssetFiles() { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public void relaunchReactApplication(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.launcher.Launcher.LauncherCallback callback) { -+ } -+ -+ @java.lang.Override() -+ public void resetSelectionPolicy() { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/UpdatesService$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.kapt_metadata -new file mode 100644 -index 0000000..c09aa39 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesService.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.java -new file mode 100644 -index 0000000..6147553 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.java -@@ -0,0 +1,90 @@ -+package expo.modules.updates; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000t\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0019\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\u0012\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\n\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\fJ\u000e\u0010\r\u001a\u00020\u00062\u0006\u0010\u000e\u001a\u00020\u000fJ\u001a\u0010\u0010\u001a\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u00060\u00112\u0006\u0010\u0012\u001a\u00020\u0006J\u000e\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\u0016J\u000e\u0010\u0017\u001a\u00020\u00062\u0006\u0010\u0018\u001a\u00020\u0019J\u0010\u0010\u001a\u001a\u00020\u001b2\b\u0010\u001c\u001a\u0004\u0018\u00010\u0006J(\u0010\u001d\u001a\u00020\u001e2\u000e\u0010\u001f\u001a\n\u0012\u0004\u0012\u00020!\u0018\u00010 2\u0006\u0010\"\u001a\u00020\u00062\b\u0010#\u001a\u0004\u0018\u00010$J\u000e\u0010%\u001a\u00020\f2\u0006\u0010&\u001a\u00020\u0014J\u000e\u0010%\u001a\u00020\u00062\u0006\u0010\'\u001a\u00020\u0006J\u0018\u0010(\u001a\u00020\f2\b\u0010)\u001a\u0004\u0018\u00010*2\u0006\u0010+\u001a\u00020\u0014J\u0016\u0010,\u001a\u00020-2\u0006\u0010\u0018\u001a\u00020\u00192\u0006\u0010\u0015\u001a\u00020\u0016R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0007*\u0004\u0018\u00010\u00060\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0006X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0006X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006."}, d2 = {"Lexpo/modules/updates/UpdatesUtils;", "", "()V", "HEX_ARRAY", "", "TAG", "", "kotlin.jvm.PlatformType", "UPDATES_DIRECTORY_NAME", "UPDATES_EVENT_NAME", "bytesToHex", "bytes", "", "createFilenameForAsset", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "getHeadersMapFromJSONString", "", "stringifiedJSON", "getOrCreateUpdatesDirectory", "Ljava/io/File;", "context", "Landroid/content/Context;", "getRuntimeVersion", "updatesConfiguration", "Lexpo/modules/updates/UpdatesConfiguration;", "parseDateString", "Ljava/util/Date;", "dateString", "sendEventToReactNative", "", "reactNativeHost", "Ljava/lang/ref/WeakReference;", "Lcom/facebook/react/ReactNativeHost;", "eventName", "params", "Lcom/facebook/react/bridge/WritableMap;", "sha256", "file", "string", "sha256AndWriteToFile", "inputStream", "Ljava/io/InputStream;", "destination", "shouldCheckForUpdateOnLaunch", "", "expo-updates_debug"}) -+public final class UpdatesUtils { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.UpdatesUtils INSTANCE = null; -+ private static final java.lang.String TAG = null; -+ private static final java.lang.String UPDATES_DIRECTORY_NAME = ".expo-internal"; -+ private static final java.lang.String UPDATES_EVENT_NAME = "Expo.nativeUpdatesEvent"; -+ private static final char[] HEX_ARRAY = null; -+ -+ private UpdatesUtils() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.lang.Exception.class}) -+ public final java.util.Map getHeadersMapFromJSONString(@org.jetbrains.annotations.NotNull() -+ java.lang.String stringifiedJSON) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.lang.Exception.class}) -+ public final java.io.File getOrCreateUpdatesDirectory(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) throws java.lang.Exception { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.UnsupportedEncodingException.class}) -+ public final java.lang.String sha256(@org.jetbrains.annotations.NotNull() -+ java.lang.String string) throws java.security.NoSuchAlgorithmException, java.io.UnsupportedEncodingException { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) -+ public final byte[] sha256(@org.jetbrains.annotations.NotNull() -+ java.io.File file) throws java.security.NoSuchAlgorithmException, java.io.IOException { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) -+ public final byte[] sha256AndWriteToFile(@org.jetbrains.annotations.Nullable() -+ java.io.InputStream inputStream, @org.jetbrains.annotations.NotNull() -+ java.io.File destination) throws java.security.NoSuchAlgorithmException, java.io.IOException { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String createFilenameForAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset) { -+ return null; -+ } -+ -+ public final void sendEventToReactNative(@org.jetbrains.annotations.Nullable() -+ java.lang.ref.WeakReference reactNativeHost, @org.jetbrains.annotations.NotNull() -+ java.lang.String eventName, @org.jetbrains.annotations.Nullable() -+ com.facebook.react.bridge.WritableMap params) { -+ } -+ -+ public final boolean shouldCheckForUpdateOnLaunch(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration updatesConfiguration, @org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return false; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String getRuntimeVersion(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration updatesConfiguration) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String bytesToHex(@org.jetbrains.annotations.NotNull() -+ byte[] bytes) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.text.ParseException.class}) -+ public final java.util.Date parseDateString(@org.jetbrains.annotations.Nullable() -+ java.lang.String dateString) throws java.text.ParseException { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.kapt_metadata -new file mode 100644 -index 0000000..04c1580 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/UpdatesUtils.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.java -new file mode 100644 -index 0000000..126b110 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.java -@@ -0,0 +1,68 @@ -+package expo.modules.updates.db; -+ -+import java.lang.System; -+ -+/** -+ * The build data stored by the configuration is subject to change when -+ * a user updates the binary. -+ * -+ * This can lead to inconsistent update loading behavior, for -+ * example: https://github.com/expo/expo/issues/14372 -+ * -+ * This singleton wipes the updates when any of the tracked build data -+ * changes. This leaves the user in the same situation as a fresh install. -+ * -+ * So far we only know that `releaseChannel` and -+ * `requestHeaders[expo-channel-name]` are dangerous to change, but have -+ * included a few more that both seem unlikely to change (so we clear -+ * the updates cache rarely) and likely to -+ * cause bugs when they do. The tracked fields are: -+ * -+ * UPDATES_CONFIGURATION_RELEASE_CHANNEL_KEY -+ * UPDATES_CONFIGURATION_UPDATE_URL_KEY -+ * -+ * and all of the values in json -+ * -+ * UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bJ\u0016\u0010\t\u001a\u00020\u00062\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\u0007\u001a\u00020\bJ\u0010\u0010\f\u001a\u00020\r2\u0006\u0010\n\u001a\u00020\u000bH\u0002J\u0018\u0010\u000e\u001a\u0004\u0018\u00010\r2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\u000f\u001a\u00020\u0004J\u0016\u0010\u0010\u001a\u00020\u00112\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\u0012\u001a\u00020\rJ\u0016\u0010\u0013\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\n\u001a\u00020\u000bR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0014"}, d2 = {"Lexpo/modules/updates/db/BuildData;", "", "()V", "staticBuildDataKey", "", "clearAllUpdatesFromDatabase", "", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "ensureBuildDataIsConsistent", "updatesConfiguration", "Lexpo/modules/updates/UpdatesConfiguration;", "getBuildDataFromConfig", "Lorg/json/JSONObject;", "getBuildDataFromDatabase", "scopeKey", "isBuildDataConsistent", "", "databaseBuildData", "setBuildDataInDatabase", "expo-updates_debug"}) -+public final class BuildData { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.db.BuildData INSTANCE = null; -+ private static java.lang.String staticBuildDataKey = "staticBuildData"; -+ -+ private BuildData() { -+ super(); -+ } -+ -+ public final void ensureBuildDataIsConsistent(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration updatesConfiguration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database) { -+ } -+ -+ public final void clearAllUpdatesFromDatabase(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database) { -+ } -+ -+ public final boolean isBuildDataConsistent(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration updatesConfiguration, @org.jetbrains.annotations.NotNull() -+ org.json.JSONObject databaseBuildData) { -+ return false; -+ } -+ -+ public final void setBuildDataInDatabase(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration updatesConfiguration) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final org.json.JSONObject getBuildDataFromDatabase(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ java.lang.String scopeKey) { -+ return null; -+ } -+ -+ private final org.json.JSONObject getBuildDataFromConfig(expo.modules.updates.UpdatesConfiguration updatesConfiguration) { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.kapt_metadata -new file mode 100644 -index 0000000..bc666ed -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/BuildData.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.java -new file mode 100644 -index 0000000..dc0ae06 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.java -@@ -0,0 +1,97 @@ -+package expo.modules.updates.db; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000T\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0012\u0010\u0006\u001a\u00020\u00072\b\u0010\b\u001a\u0004\u0018\u00010\tH\u0007J\u0019\u0010\n\u001a\u0004\u0018\u00010\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\rH\u0007\u00a2\u0006\u0002\u0010\u000eJ\u0012\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\u0012H\u0007J\u0010\u0010\u0013\u001a\u00020\u00122\u0006\u0010\u0014\u001a\u00020\u0010H\u0007J\u0010\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u0014\u001a\u00020\u0010H\u0007J\u0014\u0010\u0017\u001a\u0004\u0018\u00010\u00042\b\u0010\u0018\u001a\u0004\u0018\u00010\u0019H\u0007J\u0019\u0010\u001a\u001a\u0004\u0018\u00010\r2\b\u0010\u0014\u001a\u0004\u0018\u00010\u000bH\u0007\u00a2\u0006\u0002\u0010\u001bJ\u0012\u0010\u001c\u001a\u00020\u00102\b\u0010\u001d\u001a\u0004\u0018\u00010\u0016H\u0007J\u0014\u0010\u001e\u001a\u0004\u0018\u00010\u00192\b\u0010\u001f\u001a\u0004\u0018\u00010\u0004H\u0007J\u0014\u0010 \u001a\u0004\u0018\u00010!2\b\u0010\u001f\u001a\u0004\u0018\u00010\u0004H\u0007J\u0014\u0010\"\u001a\u0004\u0018\u00010\u00042\b\u0010#\u001a\u0004\u0018\u00010!H\u0007J\u0010\u0010$\u001a\u00020\t2\u0006\u0010%\u001a\u00020\u0007H\u0007R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006&"}, d2 = {"Lexpo/modules/updates/db/Converters;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "bytesToUuid", "Ljava/util/UUID;", "bytes", "", "dateToLong", "", "date", "Ljava/util/Date;", "(Ljava/util/Date;)Ljava/lang/Long;", "hashTypeToInt", "", "hashType", "Lexpo/modules/updates/db/enums/HashType;", "intToHashType", "value", "intToStatus", "Lexpo/modules/updates/db/enums/UpdateStatus;", "jsonObjectToString", "jsonObject", "Lorg/json/JSONObject;", "longToDate", "(Ljava/lang/Long;)Ljava/util/Date;", "statusToInt", "status", "stringToJsonObject", "string", "stringToUri", "Landroid/net/Uri;", "uriToString", "uri", "uuidToBytes", "uuid", "expo-updates_debug"}) -+public final class Converters { -+ private final java.lang.String TAG = null; -+ -+ public Converters() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.TypeConverter() -+ public final java.util.Date longToDate(@org.jetbrains.annotations.Nullable() -+ java.lang.Long value) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.TypeConverter() -+ public final java.lang.Long dateToLong(@org.jetbrains.annotations.Nullable() -+ java.util.Date date) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.TypeConverter() -+ public final android.net.Uri stringToUri(@org.jetbrains.annotations.Nullable() -+ java.lang.String string) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.TypeConverter() -+ public final java.lang.String uriToString(@org.jetbrains.annotations.Nullable() -+ android.net.Uri uri) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.TypeConverter() -+ public final org.json.JSONObject stringToJsonObject(@org.jetbrains.annotations.Nullable() -+ java.lang.String string) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.TypeConverter() -+ public final java.lang.String jsonObjectToString(@org.jetbrains.annotations.Nullable() -+ org.json.JSONObject jsonObject) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.TypeConverter() -+ public final java.util.UUID bytesToUuid(@org.jetbrains.annotations.Nullable() -+ byte[] bytes) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.TypeConverter() -+ public final byte[] uuidToBytes(@org.jetbrains.annotations.NotNull() -+ java.util.UUID uuid) { -+ return null; -+ } -+ -+ /** -+ * It's important that the integer values here stay constant across all versions of this library -+ * since they are stored in SQLite on user devices. (The nonconsecutive numbers are a historical -+ * artifact.) -+ */ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.TypeConverter() -+ public final expo.modules.updates.db.enums.UpdateStatus intToStatus(int value) { -+ return null; -+ } -+ -+ @androidx.room.TypeConverter() -+ public final int statusToInt(@org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.enums.UpdateStatus status) { -+ return 0; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.TypeConverter() -+ public final expo.modules.updates.db.enums.HashType intToHashType(int value) { -+ return null; -+ } -+ -+ @androidx.room.TypeConverter() -+ public final int hashTypeToInt(@org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.enums.HashType hashType) { -+ return 0; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.kapt_metadata -new file mode 100644 -index 0000000..377bd4a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Converters.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.java -new file mode 100644 -index 0000000..a4ade56 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.java -@@ -0,0 +1,35 @@ -+package expo.modules.updates.db; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\u0018\u0000 \f2\u00020\u0001:\u0001\fB\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0006\u0010\n\u001a\u00020\u000bR\u0011\u0010\u0005\u001a\u00020\u00038F\u00a2\u0006\u0006\u001a\u0004\b\u0006\u0010\u0007R\u000e\u0010\b\u001a\u00020\tX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r"}, d2 = {"Lexpo/modules/updates/db/DatabaseHolder;", "", "mDatabase", "Lexpo/modules/updates/db/UpdatesDatabase;", "(Lexpo/modules/updates/db/UpdatesDatabase;)V", "database", "getDatabase", "()Lexpo/modules/updates/db/UpdatesDatabase;", "isInUse", "", "releaseDatabase", "", "Companion", "expo-updates_debug"}) -+public final class DatabaseHolder { -+ private final expo.modules.updates.db.UpdatesDatabase mDatabase = null; -+ private boolean isInUse = false; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.db.DatabaseHolder.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ public DatabaseHolder(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase mDatabase) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Synchronized() -+ public final synchronized expo.modules.updates.db.UpdatesDatabase getDatabase() { -+ return null; -+ } -+ -+ @kotlin.jvm.Synchronized() -+ public final synchronized void releaseDatabase() { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/db/DatabaseHolder$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.kapt_metadata -new file mode 100644 -index 0000000..5167199 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseHolder.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.java -new file mode 100644 -index 0000000..09d8b36 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.java -@@ -0,0 +1,23 @@ -+package expo.modules.updates.db; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0016\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u001f\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\b\u0010\u0007\u001a\u0004\u0018\u00010\bH\u0000\u00a2\u0006\u0002\b\tJ\"\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\b\u0010\u0007\u001a\u0004\u0018\u00010\b2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f\u00a8\u0006\u0010"}, d2 = {"Lexpo/modules/updates/db/DatabaseIntegrityCheck;", "", "()V", "assetExists", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "updatesDirectory", "Ljava/io/File;", "assetExists$expo_updates_debug", "run", "", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "embeddedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "expo-updates_debug"}) -+public class DatabaseIntegrityCheck { -+ -+ public DatabaseIntegrityCheck() { -+ super(); -+ } -+ -+ public final void run(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity embeddedUpdate) { -+ } -+ -+ public final boolean assetExists$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory) { -+ return false; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.kapt_metadata -new file mode 100644 -index 0000000..69e981c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/DatabaseIntegrityCheck.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.java -new file mode 100644 -index 0000000..5aca4bf ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.java -@@ -0,0 +1,23 @@ -+package expo.modules.updates.db; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J4\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\r2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f2\u0006\u0010\u0010\u001a\u00020\u0011H\u0007R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0012"}, d2 = {"Lexpo/modules/updates/db/Reaper;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "reapUnusedUpdates", "", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "updatesDirectory", "Ljava/io/File;", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "expo-updates_debug"}) -+public final class Reaper { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.db.Reaper INSTANCE = null; -+ private static final java.lang.String TAG = null; -+ -+ private Reaper() { -+ super(); -+ } -+ -+ @kotlin.jvm.JvmStatic() -+ public static final void reapUnusedUpdates(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy) { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.kapt_metadata -new file mode 100644 -index 0000000..c54fc9f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/Reaper.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.java -new file mode 100644 -index 0000000..c954000 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.java -@@ -0,0 +1,97 @@ -+package expo.modules.updates.db; -+ -+import java.lang.System; -+ -+@androidx.room.TypeConverters(value = {expo.modules.updates.db.Converters.class}) -+@androidx.room.Database(entities = {expo.modules.updates.db.entity.UpdateEntity.class, expo.modules.updates.db.entity.UpdateAssetEntity.class, expo.modules.updates.db.entity.AssetEntity.class, expo.modules.updates.db.entity.JSONDataEntity.class}, exportSchema = false, version = 9) -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\'\u0018\u0000 \t2\u00020\u0001:\u0001\tB\u0005\u00a2\u0006\u0002\u0010\u0002J\b\u0010\u0003\u001a\u00020\u0004H&J\n\u0010\u0005\u001a\u0004\u0018\u00010\u0006H&J\b\u0010\u0007\u001a\u00020\bH&\u00a8\u0006\n"}, d2 = {"Lexpo/modules/updates/db/UpdatesDatabase;", "Landroidx/room/RoomDatabase;", "()V", "assetDao", "Lexpo/modules/updates/db/dao/AssetDao;", "jsonDataDao", "Lexpo/modules/updates/db/dao/JSONDataDao;", "updateDao", "Lexpo/modules/updates/db/dao/UpdateDao;", "Companion", "expo-updates_debug"}) -+public abstract class UpdatesDatabase extends androidx.room.RoomDatabase { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.db.UpdatesDatabase.Companion Companion = null; -+ private static expo.modules.updates.db.UpdatesDatabase instance; -+ private static final java.lang.String DB_NAME = "updates.db"; -+ private static final java.lang.String TAG = null; -+ @org.jetbrains.annotations.NotNull() -+ private static final androidx.room.migration.Migration MIGRATION_4_5 = null; -+ @org.jetbrains.annotations.NotNull() -+ private static final androidx.room.migration.Migration MIGRATION_5_6 = null; -+ -+ /** -+ * Make the `assets` table `type` column nullable -+ */ -+ @org.jetbrains.annotations.NotNull() -+ private static final androidx.room.migration.Migration MIGRATION_6_7 = null; -+ -+ /** -+ * Add the `successful_launch_count` and `failed_launch_count` columns to `updates` -+ */ -+ @org.jetbrains.annotations.NotNull() -+ private static final androidx.room.migration.Migration MIGRATION_7_8 = null; -+ @org.jetbrains.annotations.NotNull() -+ private static final androidx.room.migration.Migration MIGRATION_8_9 = null; -+ -+ public UpdatesDatabase() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.updates.db.dao.UpdateDao updateDao(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.updates.db.dao.AssetDao assetDao(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract expo.modules.updates.db.dao.JSONDataDao jsonDataDao(); -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Synchronized() -+ @kotlin.jvm.JvmStatic() -+ public static final synchronized expo.modules.updates.db.UpdatesDatabase getInstance(@org.jetbrains.annotations.Nullable() -+ android.content.Context context) { -+ return null; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0012\u0010\u0015\u001a\u00020\u00142\b\u0010\u0016\u001a\u0004\u0018\u00010\u0017H\u0007J%\u0010\u0018\u001a\u00020\u0019*\u00020\u001a2\u0017\u0010\u001b\u001a\u0013\u0012\u0004\u0012\u00020\u001a\u0012\u0004\u0012\u00020\u00190\u001c\u00a2\u0006\u0002\b\u001dH\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0011\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0007\u0010\bR\u0011\u0010\t\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\bR\u0011\u0010\u000b\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\f\u0010\bR\u0011\u0010\r\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\bR\u0011\u0010\u000f\u001a\u00020\u0006\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\bR\u0016\u0010\u0011\u001a\n \u0012*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0013\u001a\u0004\u0018\u00010\u0014X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u001e"}, d2 = {"Lexpo/modules/updates/db/UpdatesDatabase$Companion;", "", "()V", "DB_NAME", "", "MIGRATION_4_5", "Landroidx/room/migration/Migration;", "getMIGRATION_4_5", "()Landroidx/room/migration/Migration;", "MIGRATION_5_6", "getMIGRATION_5_6", "MIGRATION_6_7", "getMIGRATION_6_7", "MIGRATION_7_8", "getMIGRATION_7_8", "MIGRATION_8_9", "getMIGRATION_8_9", "TAG", "kotlin.jvm.PlatformType", "instance", "Lexpo/modules/updates/db/UpdatesDatabase;", "getInstance", "context", "Landroid/content/Context;", "runInTransactionWithForeignKeysOff", "", "Landroidx/sqlite/db/SupportSQLiteDatabase;", "block", "Lkotlin/Function1;", "Lkotlin/ExtensionFunctionType;", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Synchronized() -+ @kotlin.jvm.JvmStatic() -+ public final synchronized expo.modules.updates.db.UpdatesDatabase getInstance(@org.jetbrains.annotations.Nullable() -+ android.content.Context context) { -+ return null; -+ } -+ -+ private final void runInTransactionWithForeignKeysOff(androidx.sqlite.db.SupportSQLiteDatabase $this$runInTransactionWithForeignKeysOff, kotlin.jvm.functions.Function1 block) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final androidx.room.migration.Migration getMIGRATION_4_5() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final androidx.room.migration.Migration getMIGRATION_5_6() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final androidx.room.migration.Migration getMIGRATION_6_7() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final androidx.room.migration.Migration getMIGRATION_7_8() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final androidx.room.migration.Migration getMIGRATION_8_9() { -+ return null; -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.kapt_metadata -new file mode 100644 -index 0000000..f810bd8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/UpdatesDatabase.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.java -new file mode 100644 -index 0000000..ef56943 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.java -@@ -0,0 +1,96 @@ -+package expo.modules.updates.db.dao; -+ -+import java.lang.System; -+ -+@androidx.room.Dao() -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000J\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\r\b\'\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\b\u0010\u0003\u001a\u00020\u0004H\'J\u0010\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bH\'J\u0010\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u000bH\'J\u0018\u0010\f\u001a\b\u0012\u0004\u0012\u00020\b0\r2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000fH\'J\u000e\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\b0\rH\'J\b\u0010\u0011\u001a\u00020\u0004H\'J\u0018\u0010\u0012\u001a\u00020\u00042\u0006\u0010\u0013\u001a\u00020\u00062\u0006\u0010\u0014\u001a\u00020\u0015H\'J\b\u0010\u0016\u001a\u00020\u0004H\'J\b\u0010\u0017\u001a\u00020\u0004H\'J \u0010\u0018\u001a\u00020\u00192\u0006\u0010\u001a\u001a\u00020\u001b2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\u001c\u001a\u00020\u0019H\u0017J\u000e\u0010\u001d\u001a\b\u0012\u0004\u0012\u00020\b0\rH\u0017J\u001e\u0010\u001e\u001a\u00020\u00042\f\u0010\u001f\u001a\b\u0012\u0004\u0012\u00020\b0\r2\u0006\u0010\u001a\u001a\u00020\u001bH\u0017J\u000e\u0010 \u001a\b\u0012\u0004\u0012\u00020\b0\rH\'J\u0012\u0010!\u001a\u0004\u0018\u00010\b2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000fJ\u0016\u0010\"\u001a\b\u0012\u0004\u0012\u00020\b0\r2\u0006\u0010#\u001a\u00020\u0015H\'J\u0016\u0010$\u001a\u00020\u00042\u0006\u0010%\u001a\u00020\b2\u0006\u0010&\u001a\u00020\bJ\u0010\u0010\n\u001a\u00020\u00042\u0006\u0010\'\u001a\u00020\bH\'\u00a8\u0006("}, d2 = {"Lexpo/modules/updates/db/dao/AssetDao;", "", "()V", "_deleteAssetsMarkedForDeletion", "", "_insertAsset", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "_insertUpdateAsset", "updateAsset", "Lexpo/modules/updates/db/entity/UpdateAssetEntity;", "_loadAssetWithKey", "", "key", "", "_loadAssetsMarkedForDeletion", "_markAllAssetsForDeletion", "_setUpdateLaunchAsset", "assetId", "updateId", "Ljava/util/UUID;", "_unmarkDuplicateUsedAssetsFromDeletion", "_unmarkUsedAssetsFromDeletion", "addExistingAssetToUpdate", "", "update", "Lexpo/modules/updates/db/entity/UpdateEntity;", "isLaunchAsset", "deleteUnusedAssets", "insertAssets", "assets", "loadAllAssets", "loadAssetWithKey", "loadAssetsForUpdate", "id", "mergeAndUpdateAsset", "existingEntity", "newEntity", "assetEntity", "expo-updates_debug"}) -+public abstract class AssetDao { -+ -+ public AssetDao() { -+ super(); -+ } -+ -+ /** -+ * for private use only -+ * must be marked public for Room -+ * so we use the underscore to discourage use -+ */ -+ @androidx.room.Insert(onConflict = androidx.room.OnConflictStrategy.REPLACE) -+ public abstract long _insertAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset); -+ -+ @androidx.room.Insert(onConflict = androidx.room.OnConflictStrategy.REPLACE) -+ public abstract void _insertUpdateAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateAssetEntity updateAsset); -+ -+ @androidx.room.Query(value = "UPDATE updates SET launch_asset_id = :assetId WHERE id = :updateId;") -+ public abstract void _setUpdateLaunchAsset(long assetId, @org.jetbrains.annotations.NotNull() -+ java.util.UUID updateId); -+ -+ @androidx.room.Query(value = "UPDATE assets SET marked_for_deletion = 1;") -+ public abstract void _markAllAssetsForDeletion(); -+ -+ @androidx.room.Query(value = "UPDATE assets SET marked_for_deletion = 0 WHERE id IN ( SELECT asset_id FROM updates_assets INNER JOIN updates ON updates_assets.update_id = updates.id WHERE updates.keep);") -+ public abstract void _unmarkUsedAssetsFromDeletion(); -+ -+ @androidx.room.Query(value = "UPDATE assets SET marked_for_deletion = 0 WHERE relative_path IN ( SELECT relative_path FROM assets WHERE marked_for_deletion = 0);") -+ public abstract void _unmarkDuplicateUsedAssetsFromDeletion(); -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT * FROM assets WHERE marked_for_deletion = 1;") -+ public abstract java.util.List _loadAssetsMarkedForDeletion(); -+ -+ @androidx.room.Query(value = "DELETE FROM assets WHERE marked_for_deletion = 1;") -+ public abstract void _deleteAssetsMarkedForDeletion(); -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT * FROM assets WHERE `key` = :key LIMIT 1;") -+ public abstract java.util.List _loadAssetWithKey(@org.jetbrains.annotations.Nullable() -+ java.lang.String key); -+ -+ /** -+ * for public use -+ */ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT * FROM assets;") -+ public abstract java.util.List loadAllAssets(); -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT assets.* FROM assets INNER JOIN updates_assets ON updates_assets.asset_id = assets.id INNER JOIN updates ON updates_assets.update_id = updates.id WHERE updates.id = :id;") -+ public abstract java.util.List loadAssetsForUpdate(@org.jetbrains.annotations.NotNull() -+ java.util.UUID id); -+ -+ @androidx.room.Update() -+ public abstract void updateAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity); -+ -+ @androidx.room.Transaction() -+ public void insertAssets(@org.jetbrains.annotations.NotNull() -+ java.util.List assets, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final expo.modules.updates.db.entity.AssetEntity loadAssetWithKey(@org.jetbrains.annotations.Nullable() -+ java.lang.String key) { -+ return null; -+ } -+ -+ public final void mergeAndUpdateAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity existingEntity, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity newEntity) { -+ } -+ -+ @androidx.room.Transaction() -+ public boolean addExistingAssetToUpdate(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset, boolean isLaunchAsset) { -+ return false; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Transaction() -+ public java.util.List deleteUnusedAssets() { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.kapt_metadata -new file mode 100644 -index 0000000..a26dd22 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/AssetDao.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.java -new file mode 100644 -index 0000000..83dee7c ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.java -@@ -0,0 +1,55 @@ -+package expo.modules.updates.db.dao; -+ -+import java.lang.System; -+ -+@androidx.room.Dao() -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\b\u0005\n\u0002\u0010$\n\u0000\b\'\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0006H\'J\u0010\u0010\b\u001a\u00020\u00042\u0006\u0010\t\u001a\u00020\nH\'J\u001e\u0010\u000b\u001a\b\u0012\u0004\u0012\u00020\n0\f2\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0006H\'J\u0018\u0010\r\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0006J \u0010\u000e\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u000f\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0006H\u0017J$\u0010\u0010\u001a\u00020\u00042\u0012\u0010\u0011\u001a\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u00060\u00122\u0006\u0010\u0007\u001a\u00020\u0006H\u0017\u00a8\u0006\u0013"}, d2 = {"Lexpo/modules/updates/db/dao/JSONDataDao;", "", "()V", "_deleteJSONDataForKey", "", "key", "", "scopeKey", "_insertJSONData", "jsonDataEntity", "Lexpo/modules/updates/db/entity/JSONDataEntity;", "_loadJSONDataForKey", "", "loadJSONStringForKey", "setJSONStringForKey", "value", "setMultipleFields", "fields", "", "expo-updates_debug"}) -+public abstract class JSONDataDao { -+ -+ public JSONDataDao() { -+ super(); -+ } -+ -+ /** -+ * for private use only -+ * must be marked public for Room -+ * so we use the underscore to discourage use -+ */ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT * FROM json_data WHERE `key` = :key AND scope_key = :scopeKey ORDER BY last_updated DESC LIMIT 1;") -+ public abstract java.util.List _loadJSONDataForKey(@org.jetbrains.annotations.NotNull() -+ java.lang.String key, @org.jetbrains.annotations.NotNull() -+ java.lang.String scopeKey); -+ -+ @androidx.room.Insert() -+ public abstract void _insertJSONData(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.JSONDataEntity jsonDataEntity); -+ -+ @androidx.room.Query(value = "DELETE FROM json_data WHERE `key` = :key AND scope_key = :scopeKey;") -+ public abstract void _deleteJSONDataForKey(@org.jetbrains.annotations.NotNull() -+ java.lang.String key, @org.jetbrains.annotations.NotNull() -+ java.lang.String scopeKey); -+ -+ /** -+ * for public use -+ */ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String loadJSONStringForKey(@org.jetbrains.annotations.NotNull() -+ java.lang.String key, @org.jetbrains.annotations.NotNull() -+ java.lang.String scopeKey) { -+ return null; -+ } -+ -+ @androidx.room.Transaction() -+ public void setJSONStringForKey(@org.jetbrains.annotations.NotNull() -+ java.lang.String key, @org.jetbrains.annotations.NotNull() -+ java.lang.String value, @org.jetbrains.annotations.NotNull() -+ java.lang.String scopeKey) { -+ } -+ -+ @androidx.room.Transaction() -+ public void setMultipleFields(@org.jetbrains.annotations.NotNull() -+ java.util.Map fields, @org.jetbrains.annotations.NotNull() -+ java.lang.String scopeKey) { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.kapt_metadata -new file mode 100644 -index 0000000..a59da98 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/JSONDataDao.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.java -new file mode 100644 -index 0000000..ea0c188 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.java -@@ -0,0 +1,119 @@ -+package expo.modules.updates.db.dao; -+ -+import java.lang.System; -+ -+@androidx.room.Dao() -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000F\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\t\n\u0002\b\u000f\n\u0002\u0010\u000b\n\u0002\b\u0005\b\'\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\'J\u0010\u0010\u0007\u001a\u00020\b2\u0006\u0010\u0005\u001a\u00020\u0006H\'J&\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u000b0\n2\b\u0010\f\u001a\u0004\u0018\u00010\r2\f\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\u000f0\nH\'J\u0016\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u000b0\n2\u0006\u0010\u0005\u001a\u00020\u0006H\'J\u0018\u0010\u0011\u001a\u00020\u00042\u0006\u0010\u0012\u001a\u00020\u000f2\u0006\u0010\u0005\u001a\u00020\u0006H\'J\u001e\u0010\u0013\u001a\u00020\u00042\f\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00150\n2\u0006\u0010\u0012\u001a\u00020\u000fH\'J\u0010\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bH\'J\u0016\u0010\u0018\u001a\u00020\u00042\f\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u000b0\nH\'J\u000e\u0010\u001a\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bJ\u000e\u0010\u001b\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bJ\u0010\u0010\u001c\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bH\'J\u000e\u0010\u001d\u001a\b\u0012\u0004\u0012\u00020\u000b0\nH\'J\u0016\u0010\u001e\u001a\b\u0012\u0004\u0012\u00020\u000b0\n2\u0006\u0010\u0012\u001a\u00020\u000fH\'J\u000e\u0010\u001f\u001a\u00020\b2\u0006\u0010\u0005\u001a\u00020\u0006J\u0016\u0010 \u001a\b\u0012\u0004\u0012\u00020\u000b0\n2\b\u0010\f\u001a\u0004\u0018\u00010\rJ\u0010\u0010!\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\"\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bJ\u000e\u0010#\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000bJ\u0018\u0010#\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000b2\u0006\u0010$\u001a\u00020%H\u0017J\u0014\u0010&\u001a\u00020\u00042\f\u0010\'\u001a\b\u0012\u0004\u0012\u00020\b0\nJ\u0016\u0010(\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u000b2\u0006\u0010)\u001a\u00020\r\u00a8\u0006*"}, d2 = {"Lexpo/modules/updates/db/dao/UpdateDao;", "", "()V", "_keepUpdate", "", "id", "Ljava/util/UUID;", "_loadLaunchAsset", "Lexpo/modules/updates/db/entity/AssetEntity;", "_loadLaunchableUpdatesForProjectWithStatuses", "", "Lexpo/modules/updates/db/entity/UpdateEntity;", "scopeKey", "", "statuses", "Lexpo/modules/updates/db/enums/UpdateStatus;", "_loadUpdatesWithId", "_markUpdateWithStatus", "status", "_markUpdatesWithMissingAssets", "missingAssetIds", "", "_updateUpdate", "update", "deleteUpdates", "updates", "incrementFailedLaunchCount", "incrementSuccessfulLaunchCount", "insertUpdate", "loadAllUpdates", "loadAllUpdatesWithStatus", "loadLaunchAsset", "loadLaunchableUpdatesForScope", "loadUpdateWithId", "markUpdateAccessed", "markUpdateFinished", "hasSkippedEmbeddedAssets", "", "markUpdatesWithMissingAssets", "missingAssets", "setUpdateScopeKey", "newScopeKey", "expo-updates_debug"}) -+public abstract class UpdateDao { -+ -+ public UpdateDao() { -+ super(); -+ } -+ -+ /** -+ * for private use only -+ * must be marked public for Room -+ * so we use the underscore to discourage use -+ */ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT * FROM updates WHERE scope_key = :scopeKey AND (successful_launch_count > 0 OR failed_launch_count < 1) AND status IN (:statuses);") -+ public abstract java.util.List _loadLaunchableUpdatesForProjectWithStatuses(@org.jetbrains.annotations.Nullable() -+ java.lang.String scopeKey, @org.jetbrains.annotations.NotNull() -+ java.util.List statuses); -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT * FROM updates WHERE id = :id;") -+ public abstract java.util.List _loadUpdatesWithId(@org.jetbrains.annotations.NotNull() -+ java.util.UUID id); -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT assets.* FROM assets INNER JOIN updates ON updates.launch_asset_id = assets.id WHERE updates.id = :id;") -+ public abstract expo.modules.updates.db.entity.AssetEntity _loadLaunchAsset(@org.jetbrains.annotations.NotNull() -+ java.util.UUID id); -+ -+ @androidx.room.Query(value = "UPDATE updates SET keep = 1 WHERE id = :id;") -+ public abstract void _keepUpdate(@org.jetbrains.annotations.NotNull() -+ java.util.UUID id); -+ -+ @androidx.room.Query(value = "UPDATE updates SET status = :status WHERE id = :id;") -+ public abstract void _markUpdateWithStatus(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.enums.UpdateStatus status, @org.jetbrains.annotations.NotNull() -+ java.util.UUID id); -+ -+ @androidx.room.Update() -+ public abstract void _updateUpdate(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update); -+ -+ @androidx.room.Query(value = "UPDATE updates SET status = :status WHERE id IN (SELECT DISTINCT update_id FROM updates_assets WHERE asset_id IN (:missingAssetIds));") -+ public abstract void _markUpdatesWithMissingAssets(@org.jetbrains.annotations.NotNull() -+ java.util.List missingAssetIds, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.enums.UpdateStatus status); -+ -+ /** -+ * for public use -+ */ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT * FROM updates;") -+ public abstract java.util.List loadAllUpdates(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.util.List loadLaunchableUpdatesForScope(@org.jetbrains.annotations.Nullable() -+ java.lang.String scopeKey) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.Query(value = "SELECT * FROM updates WHERE status = :status;") -+ public abstract java.util.List loadAllUpdatesWithStatus(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.enums.UpdateStatus status); -+ -+ @org.jetbrains.annotations.Nullable() -+ public final expo.modules.updates.db.entity.UpdateEntity loadUpdateWithId(@org.jetbrains.annotations.NotNull() -+ java.util.UUID id) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.db.entity.AssetEntity loadLaunchAsset(@org.jetbrains.annotations.NotNull() -+ java.util.UUID id) { -+ return null; -+ } -+ -+ @androidx.room.Insert() -+ public abstract void insertUpdate(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update); -+ -+ public final void setUpdateScopeKey(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update, @org.jetbrains.annotations.NotNull() -+ java.lang.String newScopeKey) { -+ } -+ -+ @androidx.room.Transaction() -+ public void markUpdateFinished(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update, boolean hasSkippedEmbeddedAssets) { -+ } -+ -+ public final void markUpdateFinished(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update) { -+ } -+ -+ public final void markUpdateAccessed(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update) { -+ } -+ -+ public final void incrementSuccessfulLaunchCount(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update) { -+ } -+ -+ public final void incrementFailedLaunchCount(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update) { -+ } -+ -+ public final void markUpdatesWithMissingAssets(@org.jetbrains.annotations.NotNull() -+ java.util.List missingAssets) { -+ } -+ -+ @androidx.room.Delete() -+ public abstract void deleteUpdates(@org.jetbrains.annotations.NotNull() -+ java.util.List updates); -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.kapt_metadata -new file mode 100644 -index 0000000..fff975b -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/dao/UpdateDao.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.java -new file mode 100644 -index 0000000..3bc98e9 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.java -@@ -0,0 +1,216 @@ -+package expo.modules.updates.db.entity; -+ -+import java.lang.System; -+ -+@androidx.room.Entity(tableName = "assets", indices = {@androidx.room.Index(unique = true, value = {"key"})}) -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000Z\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0012\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\t\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0015\n\u0002\u0010\u0007\n\u0002\b\u0006\n\u0002\u0010\u0011\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0007\u0018\u00002\u00020\u0001B\u0019\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\b\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\u0002\u0010\u0005R \u0010\u0006\u001a\u0004\u0018\u00010\u00078\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\b\u0010\t\"\u0004\b\n\u0010\u000bR \u0010\f\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\r\u0010\u000e\"\u0004\b\u000f\u0010\u0010R \u0010\u0011\u001a\u0004\u0018\u00010\u00128\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0013\u0010\u0014\"\u0004\b\u0015\u0010\u0016R\u001c\u0010\u0017\u001a\u0004\u0018\u00010\u0018X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0019\u0010\u001a\"\u0004\b\u001b\u0010\u001cR\u001e\u0010\u001d\u001a\u00020\u001e8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u001f\u0010 \"\u0004\b!\u0010\"R\u001c\u0010#\u001a\u0004\u0018\u00010\u0012X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b$\u0010\u0014\"\u0004\b%\u0010\u0016R\u001e\u0010&\u001a\u00020\'8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b(\u0010)\"\u0004\b*\u0010+R\u001e\u0010,\u001a\u00020-8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b,\u0010.\"\u0004\b/\u00100R \u0010\u0002\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b1\u0010\u000e\"\u0004\b2\u0010\u0010R\u001e\u00103\u001a\u00020-8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b4\u0010.\"\u0004\b5\u00100R\u001c\u00106\u001a\u0004\u0018\u00010\u0012X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b7\u0010\u0014\"\u0004\b8\u0010\u0016R \u00109\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b:\u0010\u000e\"\u0004\b;\u0010\u0010R \u0010<\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b=\u0010\u000e\"\u0004\b>\u0010\u0010R \u0010?\u001a\u0004\u0018\u00010\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b@\u0010\u000e\"\u0004\bA\u0010\u0010R\"\u0010B\u001a\u0004\u0018\u00010C8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u0010\n\u0002\u0010H\u001a\u0004\bD\u0010E\"\u0004\bF\u0010GR(\u0010I\u001a\n\u0012\u0004\u0012\u00020C\u0018\u00010J8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u0010\n\u0002\u0010O\u001a\u0004\bK\u0010L\"\u0004\bM\u0010NR\u001c\u0010\u0004\u001a\u0004\u0018\u00010\u0003X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\bP\u0010\u000e\"\u0004\bQ\u0010\u0010R\u001c\u0010R\u001a\u0004\u0018\u00010SX\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\bT\u0010U\"\u0004\bV\u0010W\u00a8\u0006X"}, d2 = {"Lexpo/modules/updates/db/entity/AssetEntity;", "", "key", "", "type", "(Ljava/lang/String;Ljava/lang/String;)V", "downloadTime", "Ljava/util/Date;", "getDownloadTime", "()Ljava/util/Date;", "setDownloadTime", "(Ljava/util/Date;)V", "embeddedAssetFilename", "getEmbeddedAssetFilename", "()Ljava/lang/String;", "setEmbeddedAssetFilename", "(Ljava/lang/String;)V", "extraRequestHeaders", "Lorg/json/JSONObject;", "getExtraRequestHeaders", "()Lorg/json/JSONObject;", "setExtraRequestHeaders", "(Lorg/json/JSONObject;)V", "hash", "", "getHash", "()[B", "setHash", "([B)V", "hashType", "Lexpo/modules/updates/db/enums/HashType;", "getHashType", "()Lexpo/modules/updates/db/enums/HashType;", "setHashType", "(Lexpo/modules/updates/db/enums/HashType;)V", "headers", "getHeaders", "setHeaders", "id", "", "getId", "()J", "setId", "(J)V", "isLaunchAsset", "", "()Z", "setLaunchAsset", "(Z)V", "getKey", "setKey", "markedForDeletion", "getMarkedForDeletion", "setMarkedForDeletion", "metadata", "getMetadata", "setMetadata", "relativePath", "getRelativePath", "setRelativePath", "resourcesFilename", "getResourcesFilename", "setResourcesFilename", "resourcesFolder", "getResourcesFolder", "setResourcesFolder", "scale", "", "getScale", "()Ljava/lang/Float;", "setScale", "(Ljava/lang/Float;)V", "Ljava/lang/Float;", "scales", "", "getScales", "()[Ljava/lang/Float;", "setScales", "([Ljava/lang/Float;)V", "[Ljava/lang/Float;", "getType", "setType", "url", "Landroid/net/Uri;", "getUrl", "()Landroid/net/Uri;", "setUrl", "(Landroid/net/Uri;)V", "expo-updates_debug"}) -+public final class AssetEntity { -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.ColumnInfo(name = "key") -+ private java.lang.String key; -+ @org.jetbrains.annotations.Nullable() -+ private java.lang.String type; -+ @androidx.room.PrimaryKey(autoGenerate = true) -+ private long id = 0L; -+ @org.jetbrains.annotations.Nullable() -+ private android.net.Uri url; -+ @org.jetbrains.annotations.Nullable() -+ private org.json.JSONObject headers; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.ColumnInfo(name = "extra_request_headers") -+ private org.json.JSONObject extraRequestHeaders; -+ @org.jetbrains.annotations.Nullable() -+ private org.json.JSONObject metadata; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.ColumnInfo(name = "download_time") -+ private java.util.Date downloadTime; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.ColumnInfo(name = "relative_path") -+ private java.lang.String relativePath; -+ @org.jetbrains.annotations.Nullable() -+ private byte[] hash; -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.ColumnInfo(name = "hash_type") -+ private expo.modules.updates.db.enums.HashType hashType = expo.modules.updates.db.enums.HashType.SHA256; -+ @androidx.room.ColumnInfo(name = "marked_for_deletion") -+ private boolean markedForDeletion = false; -+ @androidx.room.Ignore() -+ private boolean isLaunchAsset = false; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.Ignore() -+ private java.lang.String embeddedAssetFilename; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.Ignore() -+ private java.lang.String resourcesFilename; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.Ignore() -+ private java.lang.String resourcesFolder; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.Ignore() -+ private java.lang.Float scale; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.Ignore() -+ private java.lang.Float[] scales; -+ -+ public AssetEntity(@org.jetbrains.annotations.Nullable() -+ java.lang.String key, @org.jetbrains.annotations.Nullable() -+ java.lang.String type) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getKey() { -+ return null; -+ } -+ -+ public final void setKey(@org.jetbrains.annotations.Nullable() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getType() { -+ return null; -+ } -+ -+ public final void setType(@org.jetbrains.annotations.Nullable() -+ java.lang.String p0) { -+ } -+ -+ public final long getId() { -+ return 0L; -+ } -+ -+ public final void setId(long p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final android.net.Uri getUrl() { -+ return null; -+ } -+ -+ public final void setUrl(@org.jetbrains.annotations.Nullable() -+ android.net.Uri p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final org.json.JSONObject getHeaders() { -+ return null; -+ } -+ -+ public final void setHeaders(@org.jetbrains.annotations.Nullable() -+ org.json.JSONObject p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final org.json.JSONObject getExtraRequestHeaders() { -+ return null; -+ } -+ -+ public final void setExtraRequestHeaders(@org.jetbrains.annotations.Nullable() -+ org.json.JSONObject p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final org.json.JSONObject getMetadata() { -+ return null; -+ } -+ -+ public final void setMetadata(@org.jetbrains.annotations.Nullable() -+ org.json.JSONObject p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.util.Date getDownloadTime() { -+ return null; -+ } -+ -+ public final void setDownloadTime(@org.jetbrains.annotations.Nullable() -+ java.util.Date p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getRelativePath() { -+ return null; -+ } -+ -+ public final void setRelativePath(@org.jetbrains.annotations.Nullable() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final byte[] getHash() { -+ return null; -+ } -+ -+ public final void setHash(@org.jetbrains.annotations.Nullable() -+ byte[] p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.db.enums.HashType getHashType() { -+ return null; -+ } -+ -+ public final void setHashType(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.enums.HashType p0) { -+ } -+ -+ public final boolean getMarkedForDeletion() { -+ return false; -+ } -+ -+ public final void setMarkedForDeletion(boolean p0) { -+ } -+ -+ public final boolean isLaunchAsset() { -+ return false; -+ } -+ -+ public final void setLaunchAsset(boolean p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getEmbeddedAssetFilename() { -+ return null; -+ } -+ -+ public final void setEmbeddedAssetFilename(@org.jetbrains.annotations.Nullable() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getResourcesFilename() { -+ return null; -+ } -+ -+ public final void setResourcesFilename(@org.jetbrains.annotations.Nullable() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getResourcesFolder() { -+ return null; -+ } -+ -+ public final void setResourcesFolder(@org.jetbrains.annotations.Nullable() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.Float getScale() { -+ return null; -+ } -+ -+ public final void setScale(@org.jetbrains.annotations.Nullable() -+ java.lang.Float p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.Float[] getScales() { -+ return null; -+ } -+ -+ public final void setScales(@org.jetbrains.annotations.Nullable() -+ java.lang.Float[] p0) { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.kapt_metadata -new file mode 100644 -index 0000000..2c93e33 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/AssetEntity.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.java -new file mode 100644 -index 0000000..0a99ec8 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.java -@@ -0,0 +1,71 @@ -+package expo.modules.updates.db.entity; -+ -+import java.lang.System; -+ -+@androidx.room.Entity(tableName = "json_data", indices = {@androidx.room.Index(value = {"scope_key"})}) -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\t\n\u0002\b\u0011\b\u0007\u0018\u00002\u00020\u0001B%\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0006\u0010\u0007\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\bR\u001e\u0010\t\u001a\u00020\n8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000eR\u001a\u0010\u0002\u001a\u00020\u0003X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u000f\u0010\u0010\"\u0004\b\u0011\u0010\u0012R\u001e\u0010\u0005\u001a\u00020\u00068\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0013\u0010\u0014\"\u0004\b\u0015\u0010\u0016R\u001e\u0010\u0007\u001a\u00020\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0017\u0010\u0010\"\u0004\b\u0018\u0010\u0012R\u001a\u0010\u0004\u001a\u00020\u0003X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0019\u0010\u0010\"\u0004\b\u001a\u0010\u0012\u00a8\u0006\u001b"}, d2 = {"Lexpo/modules/updates/db/entity/JSONDataEntity;", "", "key", "", "value", "lastUpdated", "Ljava/util/Date;", "scopeKey", "(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;)V", "id", "", "getId", "()J", "setId", "(J)V", "getKey", "()Ljava/lang/String;", "setKey", "(Ljava/lang/String;)V", "getLastUpdated", "()Ljava/util/Date;", "setLastUpdated", "(Ljava/util/Date;)V", "getScopeKey", "setScopeKey", "getValue", "setValue", "expo-updates_debug"}) -+public final class JSONDataEntity { -+ @org.jetbrains.annotations.NotNull() -+ private java.lang.String key; -+ @org.jetbrains.annotations.NotNull() -+ private java.lang.String value; -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.ColumnInfo(name = "last_updated") -+ private java.util.Date lastUpdated; -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.ColumnInfo(name = "scope_key") -+ private java.lang.String scopeKey; -+ @androidx.room.PrimaryKey(autoGenerate = true) -+ private long id = 0L; -+ -+ public JSONDataEntity(@org.jetbrains.annotations.NotNull() -+ java.lang.String key, @org.jetbrains.annotations.NotNull() -+ java.lang.String value, @org.jetbrains.annotations.NotNull() -+ java.util.Date lastUpdated, @org.jetbrains.annotations.NotNull() -+ java.lang.String scopeKey) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String getKey() { -+ return null; -+ } -+ -+ public final void setKey(@org.jetbrains.annotations.NotNull() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String getValue() { -+ return null; -+ } -+ -+ public final void setValue(@org.jetbrains.annotations.NotNull() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.util.Date getLastUpdated() { -+ return null; -+ } -+ -+ public final void setLastUpdated(@org.jetbrains.annotations.NotNull() -+ java.util.Date p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String getScopeKey() { -+ return null; -+ } -+ -+ public final void setScopeKey(@org.jetbrains.annotations.NotNull() -+ java.lang.String p0) { -+ } -+ -+ public final long getId() { -+ return 0L; -+ } -+ -+ public final void setId(long p0) { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.kapt_metadata -new file mode 100644 -index 0000000..96e96c8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/JSONDataEntity.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.java -new file mode 100644 -index 0000000..083745d ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.java -@@ -0,0 +1,34 @@ -+package expo.modules.updates.db.entity; -+ -+import java.lang.System; -+ -+@androidx.room.Entity(tableName = "updates_assets", primaryKeys = {"update_id", "asset_id"}, foreignKeys = {@androidx.room.ForeignKey(entity = expo.modules.updates.db.entity.UpdateEntity.class, childColumns = {"update_id"}, onDelete = 5, parentColumns = {"id"}), @androidx.room.ForeignKey(entity = expo.modules.updates.db.entity.AssetEntity.class, childColumns = {"asset_id"}, onDelete = 5, parentColumns = {"id"})}, indices = {@androidx.room.Index(value = {"asset_id"})}) -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0002\b\n\b\u0007\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006R\u001e\u0010\u0004\u001a\u00020\u00058\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0007\u0010\b\"\u0004\b\t\u0010\nR\u001e\u0010\u0002\u001a\u00020\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000e\u00a8\u0006\u000f"}, d2 = {"Lexpo/modules/updates/db/entity/UpdateAssetEntity;", "", "updateId", "Ljava/util/UUID;", "assetId", "", "(Ljava/util/UUID;J)V", "getAssetId", "()J", "setAssetId", "(J)V", "getUpdateId", "()Ljava/util/UUID;", "setUpdateId", "(Ljava/util/UUID;)V", "expo-updates_debug"}) -+public final class UpdateAssetEntity { -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.ColumnInfo(name = "update_id") -+ private java.util.UUID updateId; -+ @androidx.room.ColumnInfo(name = "asset_id") -+ private long assetId; -+ -+ public UpdateAssetEntity(@org.jetbrains.annotations.NotNull() -+ java.util.UUID updateId, long assetId) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.util.UUID getUpdateId() { -+ return null; -+ } -+ -+ public final void setUpdateId(@org.jetbrains.annotations.NotNull() -+ java.util.UUID p0) { -+ } -+ -+ public final long getAssetId() { -+ return 0L; -+ } -+ -+ public final void setAssetId(long p0) { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.kapt_metadata -new file mode 100644 -index 0000000..fbda17d -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateAssetEntity.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.java -new file mode 100644 -index 0000000..6fb275a ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.java -@@ -0,0 +1,138 @@ -+package expo.modules.updates.db.entity; -+ -+import java.lang.System; -+ -+@androidx.room.Entity(tableName = "updates", foreignKeys = {@androidx.room.ForeignKey(entity = expo.modules.updates.db.entity.AssetEntity.class, childColumns = {"launch_asset_id"}, onDelete = 5, parentColumns = {"id"})}, indices = {@androidx.room.Index(value = {"launch_asset_id"}), @androidx.room.Index(unique = true, value = {"scope_key", "commit_time"})}) -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000F\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0007\n\u0002\u0010\b\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\b\n\u0002\u0010\t\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\b\b\u0007\u0018\u00002\u00020\u0001B%\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\u0007\u00a2\u0006\u0002\u0010\tR\u001e\u0010\u0004\u001a\u00020\u00058\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\rR\u001e\u0010\u000e\u001a\u00020\u000f8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0010\u0010\u0011\"\u0004\b\u0012\u0010\u0013R\u001e\u0010\u0002\u001a\u00020\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0014\u0010\u0015\"\u0004\b\u0016\u0010\u0017R\u001a\u0010\u0018\u001a\u00020\u0019X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u001a\u0010\u001b\"\u0004\b\u001c\u0010\u001dR\u001e\u0010\u001e\u001a\u00020\u00058\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u001f\u0010\u000b\"\u0004\b \u0010\rR\"\u0010!\u001a\u0004\u0018\u00010\"8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u0010\n\u0002\u0010\'\u001a\u0004\b#\u0010$\"\u0004\b%\u0010&R \u0010(\u001a\u0004\u0018\u00010)8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b*\u0010+\"\u0004\b,\u0010-R\u001e\u0010\u0006\u001a\u00020\u00078\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b.\u0010/\"\u0004\b0\u00101R\u001e\u0010\b\u001a\u00020\u00078\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b2\u0010/\"\u0004\b3\u00101R\u001a\u00104\u001a\u000205X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b6\u00107\"\u0004\b8\u00109R\u001e\u0010:\u001a\u00020\u000f8\u0006@\u0006X\u0087\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b;\u0010\u0011\"\u0004\b<\u0010\u0013\u00a8\u0006="}, d2 = {"Lexpo/modules/updates/db/entity/UpdateEntity;", "", "id", "Ljava/util/UUID;", "commitTime", "Ljava/util/Date;", "runtimeVersion", "", "scopeKey", "(Ljava/util/UUID;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;)V", "getCommitTime", "()Ljava/util/Date;", "setCommitTime", "(Ljava/util/Date;)V", "failedLaunchCount", "", "getFailedLaunchCount", "()I", "setFailedLaunchCount", "(I)V", "getId", "()Ljava/util/UUID;", "setId", "(Ljava/util/UUID;)V", "keep", "", "getKeep", "()Z", "setKeep", "(Z)V", "lastAccessed", "getLastAccessed", "setLastAccessed", "launchAssetId", "", "getLaunchAssetId", "()Ljava/lang/Long;", "setLaunchAssetId", "(Ljava/lang/Long;)V", "Ljava/lang/Long;", "manifest", "Lorg/json/JSONObject;", "getManifest", "()Lorg/json/JSONObject;", "setManifest", "(Lorg/json/JSONObject;)V", "getRuntimeVersion", "()Ljava/lang/String;", "setRuntimeVersion", "(Ljava/lang/String;)V", "getScopeKey", "setScopeKey", "status", "Lexpo/modules/updates/db/enums/UpdateStatus;", "getStatus", "()Lexpo/modules/updates/db/enums/UpdateStatus;", "setStatus", "(Lexpo/modules/updates/db/enums/UpdateStatus;)V", "successfulLaunchCount", "getSuccessfulLaunchCount", "setSuccessfulLaunchCount", "expo-updates_debug"}) -+public final class UpdateEntity { -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.PrimaryKey() -+ @androidx.room.ColumnInfo(typeAffinity = androidx.room.ColumnInfo.BLOB) -+ private java.util.UUID id; -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.ColumnInfo(name = "commit_time") -+ private java.util.Date commitTime; -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.ColumnInfo(name = "runtime_version") -+ private java.lang.String runtimeVersion; -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.ColumnInfo(name = "scope_key") -+ private java.lang.String scopeKey; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.ColumnInfo(name = "launch_asset_id") -+ private java.lang.Long launchAssetId; -+ @org.jetbrains.annotations.Nullable() -+ @androidx.room.ColumnInfo(name = "manifest") -+ private org.json.JSONObject manifest; -+ @org.jetbrains.annotations.NotNull() -+ private expo.modules.updates.db.enums.UpdateStatus status = expo.modules.updates.db.enums.UpdateStatus.PENDING; -+ private boolean keep = false; -+ @org.jetbrains.annotations.NotNull() -+ @androidx.room.ColumnInfo(name = "last_accessed") -+ private java.util.Date lastAccessed; -+ @androidx.room.ColumnInfo(name = "successful_launch_count", defaultValue = "0") -+ private int successfulLaunchCount = 0; -+ @androidx.room.ColumnInfo(name = "failed_launch_count", defaultValue = "0") -+ private int failedLaunchCount = 0; -+ -+ public UpdateEntity(@org.jetbrains.annotations.NotNull() -+ java.util.UUID id, @org.jetbrains.annotations.NotNull() -+ java.util.Date commitTime, @org.jetbrains.annotations.NotNull() -+ java.lang.String runtimeVersion, @org.jetbrains.annotations.NotNull() -+ java.lang.String scopeKey) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.util.UUID getId() { -+ return null; -+ } -+ -+ public final void setId(@org.jetbrains.annotations.NotNull() -+ java.util.UUID p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.util.Date getCommitTime() { -+ return null; -+ } -+ -+ public final void setCommitTime(@org.jetbrains.annotations.NotNull() -+ java.util.Date p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String getRuntimeVersion() { -+ return null; -+ } -+ -+ public final void setRuntimeVersion(@org.jetbrains.annotations.NotNull() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.lang.String getScopeKey() { -+ return null; -+ } -+ -+ public final void setScopeKey(@org.jetbrains.annotations.NotNull() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.Long getLaunchAssetId() { -+ return null; -+ } -+ -+ public final void setLaunchAssetId(@org.jetbrains.annotations.Nullable() -+ java.lang.Long p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final org.json.JSONObject getManifest() { -+ return null; -+ } -+ -+ public final void setManifest(@org.jetbrains.annotations.Nullable() -+ org.json.JSONObject p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.db.enums.UpdateStatus getStatus() { -+ return null; -+ } -+ -+ public final void setStatus(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.enums.UpdateStatus p0) { -+ } -+ -+ public final boolean getKeep() { -+ return false; -+ } -+ -+ public final void setKeep(boolean p0) { -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.util.Date getLastAccessed() { -+ return null; -+ } -+ -+ public final void setLastAccessed(@org.jetbrains.annotations.NotNull() -+ java.util.Date p0) { -+ } -+ -+ public final int getSuccessfulLaunchCount() { -+ return 0; -+ } -+ -+ public final void setSuccessfulLaunchCount(int p0) { -+ } -+ -+ public final int getFailedLaunchCount() { -+ return 0; -+ } -+ -+ public final void setFailedLaunchCount(int p0) { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.kapt_metadata -new file mode 100644 -index 0000000..004d584 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/entity/UpdateEntity.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.java -new file mode 100644 -index 0000000..1abed22 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.java -@@ -0,0 +1,11 @@ -+package expo.modules.updates.db.enums; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0003\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003\u00a8\u0006\u0004"}, d2 = {"Lexpo/modules/updates/db/enums/HashType;", "", "(Ljava/lang/String;I)V", "SHA256", "expo-updates_debug"}) -+public enum HashType { -+ /*public static final*/ SHA256 /* = new SHA256() */; -+ -+ HashType() { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.kapt_metadata -new file mode 100644 -index 0000000..e60ac8e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/HashType.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.java -new file mode 100644 -index 0000000..f15b0c2 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.java -@@ -0,0 +1,18 @@ -+package expo.modules.updates.db.enums; -+ -+import java.lang.System; -+ -+/** -+ * Download status that indicates whether or under what conditions an -+ * update is able to be launched. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/db/enums/UpdateStatus;", "", "(Ljava/lang/String;I)V", "READY", "PENDING", "EMBEDDED", "DEVELOPMENT", "expo-updates_debug"}) -+public enum UpdateStatus { -+ /*public static final*/ READY /* = new READY() */, -+ /*public static final*/ PENDING /* = new PENDING() */, -+ /*public static final*/ EMBEDDED /* = new EMBEDDED() */, -+ /*public static final*/ DEVELOPMENT /* = new DEVELOPMENT() */; -+ -+ UpdateStatus() { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.kapt_metadata -new file mode 100644 -index 0000000..ff0d34b -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/db/enums/UpdateStatus.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.java -new file mode 100644 -index 0000000..5822131 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.java -@@ -0,0 +1,69 @@ -+package expo.modules.updates.errorrecovery; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u0000 %2\u00020\u0001:\u0001%B\u0005\u00a2\u0006\u0002\u0010\u0002J\r\u0010\u0012\u001a\u00020\u0013H\u0000\u00a2\u0006\u0002\b\u0014J\u0019\u0010\u0015\u001a\u00020\u00132\n\u0010\u0016\u001a\u00060\u0017j\u0002`\u0018H\u0000\u00a2\u0006\u0002\b\u0019J\u000e\u0010\u001a\u001a\u00020\u00132\u0006\u0010\u001b\u001a\u00020\u001cJ\u000e\u0010\u001d\u001a\u00020\u00132\u0006\u0010\u001e\u001a\u00020\u001fJ\b\u0010 \u001a\u00020\u0013H\u0002J\u0010\u0010!\u001a\u00020\u00132\u0006\u0010\"\u001a\u00020\u0011H\u0002J\u000e\u0010#\u001a\u00020\u00132\u0006\u0010\"\u001a\u00020\u0011J\b\u0010$\u001a\u00020\u0013H\u0002R\u001a\u0010\u0003\u001a\u00020\u0004X\u0080.\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\u0005\u0010\u0006\"\u0004\b\u0007\u0010\bR\u0014\u0010\t\u001a\u00020\nX\u0080\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u000f\u001a\n\u0012\u0004\u0012\u00020\u0011\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006&"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecovery;", "", "()V", "handler", "Landroid/os/Handler;", "getHandler$expo_updates_debug", "()Landroid/os/Handler;", "setHandler$expo_updates_debug", "(Landroid/os/Handler;)V", "handlerThread", "Landroid/os/HandlerThread;", "getHandlerThread$expo_updates_debug", "()Landroid/os/HandlerThread;", "previousExceptionHandler", "Lcom/facebook/react/bridge/DefaultNativeModuleCallExceptionHandler;", "weakReactInstanceManager", "Ljava/lang/ref/WeakReference;", "Lcom/facebook/react/ReactInstanceManager;", "handleContentAppeared", "", "handleContentAppeared$expo_updates_debug", "handleException", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "handleException$expo_updates_debug", "initialize", "delegate", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate;", "notifyNewRemoteLoadStatus", "newStatus", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "registerContentAppearedListener", "registerErrorHandler", "reactInstanceManager", "startMonitoring", "unregisterErrorHandler", "Companion", "expo-updates_debug"}) -+public final class ErrorRecovery { -+ @org.jetbrains.annotations.NotNull() -+ private final android.os.HandlerThread handlerThread = null; -+ public android.os.Handler handler; -+ private java.lang.ref.WeakReference weakReactInstanceManager; -+ private com.facebook.react.bridge.DefaultNativeModuleCallExceptionHandler previousExceptionHandler; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.errorrecovery.ErrorRecovery.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ public ErrorRecovery() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final android.os.HandlerThread getHandlerThread$expo_updates_debug() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final android.os.Handler getHandler$expo_updates_debug() { -+ return null; -+ } -+ -+ public final void setHandler$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ android.os.Handler p0) { -+ } -+ -+ public final void initialize(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.errorrecovery.ErrorRecoveryDelegate delegate) { -+ } -+ -+ public final void startMonitoring(@org.jetbrains.annotations.NotNull() -+ com.facebook.react.ReactInstanceManager reactInstanceManager) { -+ } -+ -+ public final void notifyNewRemoteLoadStatus(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus newStatus) { -+ } -+ -+ public final void handleException$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception exception) { -+ } -+ -+ public final void handleContentAppeared$expo_updates_debug() { -+ } -+ -+ private final void registerContentAppearedListener() { -+ } -+ -+ private final void registerErrorHandler(com.facebook.react.ReactInstanceManager reactInstanceManager) { -+ } -+ -+ private final void unregisterErrorHandler() { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecovery$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.kapt_metadata -new file mode 100644 -index 0000000..b289037 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecovery.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.java -new file mode 100644 -index 0000000..738bf78 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.java -@@ -0,0 +1,37 @@ -+package expo.modules.updates.errorrecovery; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001:\u0001\u0013J\b\u0010\u0002\u001a\u00020\u0003H&J\b\u0010\u0004\u001a\u00020\u0005H&J\b\u0010\u0006\u001a\u00020\u0007H&J\b\u0010\b\u001a\u00020\tH&J\b\u0010\n\u001a\u00020\tH&J\b\u0010\u000b\u001a\u00020\tH&J\u0010\u0010\f\u001a\u00020\t2\u0006\u0010\r\u001a\u00020\u000eH&J\u0014\u0010\u000f\u001a\u00020\t2\n\u0010\u0010\u001a\u00060\u0011j\u0002`\u0012H&\u00a8\u0006\u0014"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate;", "", "getCheckAutomaticallyConfiguration", "Lexpo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration;", "getLaunchedUpdateSuccessfulLaunchCount", "", "getRemoteLoadStatus", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "loadRemoteUpdate", "", "markFailedLaunchForLaunchedUpdate", "markSuccessfulLaunchForLaunchedUpdate", "relaunch", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "throwException", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "RemoteLoadStatus", "expo-updates_debug"}) -+public abstract interface ErrorRecoveryDelegate { -+ -+ public abstract void loadRemoteUpdate(); -+ -+ public abstract void relaunch(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.launcher.Launcher.LauncherCallback callback); -+ -+ public abstract void throwException(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception exception); -+ -+ public abstract void markFailedLaunchForLaunchedUpdate(); -+ -+ public abstract void markSuccessfulLaunchForLaunchedUpdate(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus getRemoteLoadStatus(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.updates.UpdatesConfiguration.CheckAutomaticallyConfiguration getCheckAutomaticallyConfiguration(); -+ -+ public abstract int getLaunchedUpdateSuccessfulLaunchCount(); -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0005\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "", "(Ljava/lang/String;I)V", "IDLE", "NEW_UPDATE_LOADING", "NEW_UPDATE_LOADED", "expo-updates_debug"}) -+ public static enum RemoteLoadStatus { -+ /*public static final*/ IDLE /* = new IDLE() */, -+ /*public static final*/ NEW_UPDATE_LOADING /* = new NEW_UPDATE_LOADING() */, -+ /*public static final*/ NEW_UPDATE_LOADED /* = new NEW_UPDATE_LOADED() */; -+ -+ RemoteLoadStatus() { -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.kapt_metadata -new file mode 100644 -index 0000000..7b2b5e8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.java -new file mode 100644 -index 0000000..160a4bd ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.java -@@ -0,0 +1,80 @@ -+package expo.modules.updates.errorrecovery; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000L\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\t\b\u0000\u0018\u0000 \u001f2\u00020\u0001:\u0003\u001f !B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\b\u0010\u0011\u001a\u00020\u0012H\u0002J\b\u0010\u0013\u001a\u00020\u0012H\u0002J\u0010\u0010\u0014\u001a\u00020\u00122\u0006\u0010\u0015\u001a\u00020\u0016H\u0016J\u0010\u0010\u0017\u001a\u00020\u00122\u0006\u0010\u0018\u001a\u00020\u0019H\u0002J\u0014\u0010\u001a\u001a\u00020\u00122\n\u0010\u001b\u001a\u00060\tj\u0002`\nH\u0002J\b\u0010\u001c\u001a\u00020\u0012H\u0002J\b\u0010\u001d\u001a\u00020\u0012H\u0002J\b\u0010\u001e\u001a\u00020\u0012H\u0002R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0018\u0010\u0007\u001a\f\u0012\b\u0012\u00060\tj\u0002`\n0\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u00100\bX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\""}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler;", "Landroid/os/Handler;", "looper", "Landroid/os/Looper;", "delegate", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate;", "(Landroid/os/Looper;Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate;)V", "encounteredErrors", "Ljava/util/ArrayList;", "Ljava/lang/Exception;", "Lkotlin/Exception;", "hasContentAppeared", "", "isPipelineRunning", "isWaitingForRemoteUpdate", "pipeline", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task;", "crash", "", "handleContentAppeared", "handleMessage", "msg", "Landroid/os/Message;", "handleRemoteLoadStatusChanged", "newStatus", "Lexpo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus;", "maybeStartPipeline", "exception", "runNextTask", "tryRelaunchFromCache", "waitForRemoteUpdate", "Companion", "MessageType", "Task", "expo-updates_debug"}) -+public final class ErrorRecoveryHandler extends android.os.Handler { -+ private final expo.modules.updates.errorrecovery.ErrorRecoveryDelegate delegate = null; -+ private final java.util.ArrayList pipeline = null; -+ private boolean isPipelineRunning = false; -+ private boolean isWaitingForRemoteUpdate = false; -+ private boolean hasContentAppeared = false; -+ private final java.util.ArrayList encounteredErrors = null; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.errorrecovery.ErrorRecoveryHandler.Companion Companion = null; -+ public static final long REMOTE_LOAD_TIMEOUT_MS = 5000L; -+ -+ public ErrorRecoveryHandler(@org.jetbrains.annotations.NotNull() -+ android.os.Looper looper, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.errorrecovery.ErrorRecoveryDelegate delegate) { -+ super(); -+ } -+ -+ @java.lang.Override() -+ public void handleMessage(@org.jetbrains.annotations.NotNull() -+ android.os.Message msg) { -+ } -+ -+ private final void handleContentAppeared() { -+ } -+ -+ private final void handleRemoteLoadStatusChanged(expo.modules.updates.errorrecovery.ErrorRecoveryDelegate.RemoteLoadStatus newStatus) { -+ } -+ -+ private final void runNextTask() { -+ } -+ -+ private final void maybeStartPipeline(java.lang.Exception exception) { -+ } -+ -+ private final void waitForRemoteUpdate() { -+ } -+ -+ private final void tryRelaunchFromCache() { -+ } -+ -+ private final void crash() { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageType;", "", "()V", "CONTENT_APPEARED", "", "EXCEPTION_ENCOUNTERED", "REMOTE_LOAD_STATUS_CHANGED", "expo-updates_debug"}) -+ public static final class MessageType { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.errorrecovery.ErrorRecoveryHandler.MessageType INSTANCE = null; -+ public static final int EXCEPTION_ENCOUNTERED = 0; -+ public static final int CONTENT_APPEARED = 1; -+ public static final int REMOTE_LOAD_STATUS_CHANGED = 2; -+ -+ private MessageType() { -+ super(); -+ } -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0082\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task;", "", "(Ljava/lang/String;I)V", "WAIT_FOR_REMOTE_UPDATE", "LAUNCH_NEW_UPDATE", "LAUNCH_CACHED_UPDATE", "CRASH", "expo-updates_debug"}) -+ static enum Task { -+ /*public static final*/ WAIT_FOR_REMOTE_UPDATE /* = new WAIT_FOR_REMOTE_UPDATE() */, -+ /*public static final*/ LAUNCH_NEW_UPDATE /* = new LAUNCH_NEW_UPDATE() */, -+ /*public static final*/ LAUNCH_CACHED_UPDATE /* = new LAUNCH_CACHED_UPDATE() */, -+ /*public static final*/ CRASH /* = new CRASH() */; -+ -+ Task() { -+ } -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\t\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0005"}, d2 = {"Lexpo/modules/updates/errorrecovery/ErrorRecoveryHandler$Companion;", "", "()V", "REMOTE_LOAD_TIMEOUT_MS", "", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.kapt_metadata -new file mode 100644 -index 0000000..312a13a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.java -new file mode 100644 -index 0000000..9426b26 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.java -@@ -0,0 +1,98 @@ -+package expo.modules.updates.launcher; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000|\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0010%\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0004\u0018\u0000 42\u00020\u0001:\u00014B\'\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\b\u0010\u0004\u001a\u0004\u0018\u00010\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u00a2\u0006\u0002\u0010\nJ\'\u0010(\u001a\u0004\u0018\u00010\u00052\u0006\u0010)\u001a\u00020$2\u0006\u0010*\u001a\u00020+2\u0006\u0010,\u001a\u00020-H\u0000\u00a2\u0006\u0002\b.J\u0018\u0010/\u001a\u0004\u0018\u00010\u001d2\u0006\u0010*\u001a\u00020+2\u0006\u0010,\u001a\u00020-J \u00100\u001a\u0002012\u0006\u0010*\u001a\u00020+2\u0006\u0010,\u001a\u00020-2\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014J\u001a\u00102\u001a\u0002012\u0006\u0010)\u001a\u00020$2\b\u00103\u001a\u0004\u0018\u00010\u0005H\u0002R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\fX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\"\u0010\u0010\u001a\u0004\u0018\u00010\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012R\u0010\u0010\u0013\u001a\u0004\u0018\u00010\u0014X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0015\u001a\u00020\u00168VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0015\u0010\u0017R\u0016\u0010\u0018\u001a\n\u0018\u00010\u0019j\u0004\u0018\u0001`\u001aX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\"\u0010\u001b\u001a\u0004\u0018\u00010\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001c\u0010\u0012R\"\u0010\u001e\u001a\u0004\u0018\u00010\u001d2\b\u0010\u000e\u001a\u0004\u0018\u00010\u001d@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001f\u0010 R\u000e\u0010!\u001a\u00020\"X\u0082\u0004\u00a2\u0006\u0002\n\u0000R:\u0010%\u001a\u0010\u0012\u0004\u0012\u00020$\u0012\u0004\u0012\u00020\u000f\u0018\u00010#2\u0014\u0010\u000e\u001a\u0010\u0012\u0004\u0012\u00020$\u0012\u0004\u0012\u00020\u000f\u0018\u00010#@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b&\u0010\'R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0004\u001a\u0004\u0018\u00010\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u00065"}, d2 = {"Lexpo/modules/updates/launcher/DatabaseLauncher;", "Lexpo/modules/updates/launcher/Launcher;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "updatesDirectory", "Ljava/io/File;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "(Lexpo/modules/updates/UpdatesConfiguration;Ljava/io/File;Lexpo/modules/updates/loader/FileDownloader;Lexpo/modules/updates/selectionpolicy/SelectionPolicy;)V", "assetsToDownload", "", "assetsToDownloadFinished", "", "", "bundleAssetName", "getBundleAssetName", "()Ljava/lang/String;", "callback", "Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "isUsingEmbeddedAssets", "", "()Z", "launchAssetException", "Ljava/lang/Exception;", "Lkotlin/Exception;", "launchAssetFile", "getLaunchAssetFile", "Lexpo/modules/updates/db/entity/UpdateEntity;", "launchedUpdate", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "loaderFiles", "Lexpo/modules/updates/loader/LoaderFiles;", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "localAssetFiles", "getLocalAssetFiles", "()Ljava/util/Map;", "ensureAssetExists", "asset", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "context", "Landroid/content/Context;", "ensureAssetExists$expo_updates_debug", "getLaunchableUpdate", "launch", "", "maybeFinish", "assetFile", "Companion", "expo-updates_debug"}) -+public final class DatabaseLauncher implements expo.modules.updates.launcher.Launcher { -+ private final expo.modules.updates.UpdatesConfiguration configuration = null; -+ private final java.io.File updatesDirectory = null; -+ private final expo.modules.updates.loader.FileDownloader fileDownloader = null; -+ private final expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy = null; -+ private final expo.modules.updates.loader.LoaderFiles loaderFiles = null; -+ @org.jetbrains.annotations.Nullable() -+ private expo.modules.updates.db.entity.UpdateEntity launchedUpdate; -+ @org.jetbrains.annotations.Nullable() -+ private java.lang.String launchAssetFile; -+ @org.jetbrains.annotations.Nullable() -+ private java.lang.String bundleAssetName; -+ @org.jetbrains.annotations.Nullable() -+ private java.util.Map localAssetFiles; -+ private int assetsToDownload = 0; -+ private int assetsToDownloadFinished = 0; -+ private java.lang.Exception launchAssetException; -+ private expo.modules.updates.launcher.Launcher.LauncherCallback callback; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.launcher.DatabaseLauncher.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ public DatabaseLauncher(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader fileDownloader, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public java.lang.String getLaunchAssetFile() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public java.lang.String getBundleAssetName() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public java.util.Map getLocalAssetFiles() { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public boolean isUsingEmbeddedAssets() { -+ return false; -+ } -+ -+ @kotlin.jvm.Synchronized() -+ public final synchronized void launch(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.launcher.Launcher.LauncherCallback callback) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final expo.modules.updates.db.entity.UpdateEntity getLaunchableUpdate(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.io.File ensureAssetExists$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ -+ @kotlin.jvm.Synchronized() -+ private final synchronized void maybeFinish(expo.modules.updates.db.entity.AssetEntity asset, java.io.File assetFile) { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/launcher/DatabaseLauncher$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.kapt_metadata -new file mode 100644 -index 0000000..a1c580a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/DatabaseLauncher.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.java -new file mode 100644 -index 0000000..89c1415 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.java -@@ -0,0 +1,30 @@ -+package expo.modules.updates.launcher; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u0004\bf\u0018\u00002\u00020\u0001:\u0001\u0014R\u0014\u0010\u0002\u001a\u0004\u0018\u00010\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005R\u0012\u0010\u0006\u001a\u00020\u0007X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0006\u0010\bR\u0014\u0010\t\u001a\u0004\u0018\u00010\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\n\u0010\u0005R\u0014\u0010\u000b\u001a\u0004\u0018\u00010\fX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\r\u0010\u000eR \u0010\u000f\u001a\u0010\u0012\u0004\u0012\u00020\u0011\u0012\u0004\u0012\u00020\u0003\u0018\u00010\u0010X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0012\u0010\u0013\u00a8\u0006\u0015"}, d2 = {"Lexpo/modules/updates/launcher/Launcher;", "", "bundleAssetName", "", "getBundleAssetName", "()Ljava/lang/String;", "isUsingEmbeddedAssets", "", "()Z", "launchAssetFile", "getLaunchAssetFile", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "localAssetFiles", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getLocalAssetFiles", "()Ljava/util/Map;", "LauncherCallback", "expo-updates_debug"}) -+public abstract interface Launcher { -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract java.lang.String getLaunchAssetFile(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract java.lang.String getBundleAssetName(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract java.util.Map getLocalAssetFiles(); -+ -+ public abstract boolean isUsingEmbeddedAssets(); -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\u0014\u0010\u0002\u001a\u00020\u00032\n\u0010\u0004\u001a\u00060\u0005j\u0002`\u0006H&J\b\u0010\u0007\u001a\u00020\u0003H&\u00a8\u0006\b"}, d2 = {"Lexpo/modules/updates/launcher/Launcher$LauncherCallback;", "", "onFailure", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "expo-updates_debug"}) -+ public static abstract interface LauncherCallback { -+ -+ public abstract void onFailure(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception e); -+ -+ public abstract void onSuccess(); -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.kapt_metadata -new file mode 100644 -index 0000000..e12c073 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/Launcher.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.java -new file mode 100644 -index 0000000..9e908d7 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.java -@@ -0,0 +1,80 @@ -+package expo.modules.updates.launcher; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000N\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0002\b\u0002\u0018\u0000 !2\u00020\u0001:\u0001!B)\b\u0007\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0010\b\u0002\u0010\u0006\u001a\n\u0018\u00010\u0007j\u0004\u0018\u0001`\b\u00a2\u0006\u0002\u0010\tJ\u001c\u0010\u001f\u001a\u00020 2\u0006\u0010\u0002\u001a\u00020\u00032\n\u0010\u0006\u001a\u00060\u0007j\u0002`\bH\u0002R\u001c\u0010\n\u001a\u0004\u0018\u00010\u000bX\u0096\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\b\f\u0010\r\"\u0004\b\u000e\u0010\u000fR\u0014\u0010\u0010\u001a\u00020\u00118VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0010\u0010\u0012R\u0016\u0010\u0013\u001a\u0004\u0018\u00010\u000b8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0014\u0010\rR\u0016\u0010\u0015\u001a\u0004\u0018\u00010\u00168VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0017\u0010\u0018R:\u0010\u001c\u001a\u0010\u0012\u0004\u0012\u00020\u001b\u0012\u0004\u0012\u00020\u000b\u0018\u00010\u001a2\u0014\u0010\u0019\u001a\u0010\u0012\u0004\u0012\u00020\u001b\u0012\u0004\u0012\u00020\u000b\u0018\u00010\u001a@RX\u0096\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001d\u0010\u001e\u00a8\u0006\""}, d2 = {"Lexpo/modules/updates/launcher/NoDatabaseLauncher;", "Lexpo/modules/updates/launcher/Launcher;", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "fatalException", "Ljava/lang/Exception;", "Lkotlin/Exception;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Ljava/lang/Exception;)V", "bundleAssetName", "", "getBundleAssetName", "()Ljava/lang/String;", "setBundleAssetName", "(Ljava/lang/String;)V", "isUsingEmbeddedAssets", "", "()Z", "launchAssetFile", "getLaunchAssetFile", "launchedUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getLaunchedUpdate", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "localAssetFiles", "getLocalAssetFiles", "()Ljava/util/Map;", "writeErrorToLog", "", "Companion", "expo-updates_debug"}) -+public final class NoDatabaseLauncher implements expo.modules.updates.launcher.Launcher { -+ @org.jetbrains.annotations.Nullable() -+ private java.lang.String bundleAssetName; -+ @org.jetbrains.annotations.Nullable() -+ private java.util.Map localAssetFiles; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.launcher.NoDatabaseLauncher.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ private static final java.lang.String ERROR_LOG_FILENAME = "expo-error.log"; -+ -+ @kotlin.jvm.JvmOverloads() -+ public NoDatabaseLauncher(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) { -+ super(); -+ } -+ -+ @kotlin.jvm.JvmOverloads() -+ public NoDatabaseLauncher(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.Nullable() -+ java.lang.Exception fatalException) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public java.lang.String getBundleAssetName() { -+ return null; -+ } -+ -+ public void setBundleAssetName(@org.jetbrains.annotations.Nullable() -+ java.lang.String p0) { -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public expo.modules.updates.db.entity.UpdateEntity getLaunchedUpdate() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public java.lang.String getLaunchAssetFile() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public java.util.Map getLocalAssetFiles() { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public boolean isUsingEmbeddedAssets() { -+ return false; -+ } -+ -+ private final void writeErrorToLog(android.content.Context context, java.lang.Exception fatalException) { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0007\u001a\u0004\u0018\u00010\u00042\u0006\u0010\b\u001a\u00020\tR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0006*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\n"}, d2 = {"Lexpo/modules/updates/launcher/NoDatabaseLauncher$Companion;", "", "()V", "ERROR_LOG_FILENAME", "", "TAG", "kotlin.jvm.PlatformType", "consumeErrorLog", "context", "Landroid/content/Context;", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String consumeErrorLog(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.kapt_metadata -new file mode 100644 -index 0000000..1c987b4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/launcher/NoDatabaseLauncher.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.java -new file mode 100644 -index 0000000..24a3038 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.java -@@ -0,0 +1,38 @@ -+package expo.modules.updates.loader; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u00c6\u0002\u0018\u00002\u00020\u0001:\u0001\u0011B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J0\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0002J&\u0010\u000f\u001a\u00020\u00062\u0006\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eJ \u0010\u000f\u001a\u00020\b2\u0006\u0010\u0010\u001a\u00020\u00042\u0006\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u0004H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0012"}, d2 = {"Lexpo/modules/updates/loader/Crypto;", "", "()V", "PUBLIC_KEY_URL", "", "fetchPublicKeyAndVerifyPublicRSASignature", "", "isFirstAttempt", "", "plainText", "cipherText", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "listener", "Lexpo/modules/updates/loader/Crypto$RSASignatureListener;", "verifyPublicRSASignature", "publicKey", "RSASignatureListener", "expo-updates_debug"}) -+public final class Crypto { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.loader.Crypto INSTANCE = null; -+ private static final java.lang.String PUBLIC_KEY_URL = "https://exp.host/--/manifest-public-key"; -+ -+ private Crypto() { -+ super(); -+ } -+ -+ public final void verifyPublicRSASignature(@org.jetbrains.annotations.NotNull() -+ java.lang.String plainText, @org.jetbrains.annotations.NotNull() -+ java.lang.String cipherText, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader fileDownloader, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.Crypto.RSASignatureListener listener) { -+ } -+ -+ private final void fetchPublicKeyAndVerifyPublicRSASignature(boolean isFirstAttempt, java.lang.String plainText, java.lang.String cipherText, expo.modules.updates.loader.FileDownloader fileDownloader, expo.modules.updates.loader.Crypto.RSASignatureListener listener) { -+ } -+ -+ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.security.spec.InvalidKeySpecException.class, java.security.InvalidKeyException.class, java.security.SignatureException.class}) -+ private final boolean verifyPublicRSASignature(java.lang.String publicKey, java.lang.String plainText, java.lang.String cipherText) throws java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException, java.security.InvalidKeyException, java.security.SignatureException { -+ return false; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\u001c\u0010\u0006\u001a\u00020\u00032\n\u0010\u0007\u001a\u00060\bj\u0002`\t2\u0006\u0010\n\u001a\u00020\u0005H&\u00a8\u0006\u000b"}, d2 = {"Lexpo/modules/updates/loader/Crypto$RSASignatureListener;", "", "onCompleted", "", "isValid", "", "onError", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "isNetworkError", "expo-updates_debug"}) -+ public static abstract interface RSASignatureListener { -+ -+ public abstract void onError(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception exception, boolean isNetworkError); -+ -+ public abstract void onCompleted(boolean isValid); -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.kapt_metadata -new file mode 100644 -index 0000000..3ec23c8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Crypto.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.java -new file mode 100644 -index 0000000..b0964a9 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.java -@@ -0,0 +1,84 @@ -+package expo.modules.updates.loader; -+ -+import java.lang.System; -+ -+/** -+ * Subclass of [Loader] which handles copying the embedded update's assets into the -+ * expo-updates cache location. -+ * -+ * Rather than launching the embedded update directly from its location in the app bundle/apk, we -+ * first try to read it into the expo-updates cache and database and launch it like any other -+ * update. The benefits of this include (a) a single code path for launching most updates and (b) -+ * assets included in embedded updates and copied into the cache in this way do not need to be -+ * redownloaded if included in future updates. -+ * -+ * However, if a visual asset is included at multiple scales in an embedded update, we don't have -+ * access to and must skip copying scales that don't match the resolution of the current device. In -+ * this case, we cannot fully copy the embedded update, and instead launch it from the original -+ * location. We still copy the assets we can so they don't need to be redownloaded in the future. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\\\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0007\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0011\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\u0018\u0000 \u001e2\u00020\u0001:\u0001\u001eB)\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\u0010\b\u001a\u0004\u0018\u00010\t\u00a2\u0006\u0002\u0010\nB1\b\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\u0010\b\u001a\u0004\u0018\u00010\t\u0012\u0006\u0010\u000b\u001a\u00020\f\u00a2\u0006\u0002\u0010\rJ*\u0010\u0010\u001a\u00020\u00112\u0006\u0010\u0012\u001a\u00020\u00132\b\u0010\b\u001a\u0004\u0018\u00010\t2\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0014\u001a\u00020\u0015H\u0014J(\u0010\u0016\u001a\u00020\u00112\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0014\u001a\u00020\u0017H\u0014J\u001b\u0010\u0018\u001a\u00020\u000f2\f\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u000f0\u001aH\u0002\u00a2\u0006\u0002\u0010\u001bJ\u0010\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u0012\u001a\u00020\u0013H\u0014R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u000fX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u001f"}, d2 = {"Lexpo/modules/updates/loader/EmbeddedLoader;", "Lexpo/modules/updates/loader/Loader;", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "updatesDirectory", "Ljava/io/File;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Ljava/io/File;)V", "loaderFiles", "Lexpo/modules/updates/loader/LoaderFiles;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Ljava/io/File;Lexpo/modules/updates/loader/LoaderFiles;)V", "pixelDensity", "", "loadAsset", "", "assetEntity", "Lexpo/modules/updates/db/entity/AssetEntity;", "callback", "Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "loadManifest", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "pickClosestScale", "scales", "", "([Ljava/lang/Float;)F", "shouldSkipAsset", "", "Companion", "expo-updates_debug"}) -+public final class EmbeddedLoader extends expo.modules.updates.loader.Loader { -+ private final android.content.Context context = null; -+ private final expo.modules.updates.UpdatesConfiguration configuration = null; -+ private final expo.modules.updates.loader.LoaderFiles loaderFiles = null; -+ private final float pixelDensity = 0.0F; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.loader.EmbeddedLoader.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String BUNDLE_FILENAME = "app.bundle"; -+ @org.jetbrains.annotations.NotNull() -+ public static final java.lang.String BARE_BUNDLE_FILENAME = "index.android.bundle"; -+ -+ public EmbeddedLoader(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.LoaderFiles loaderFiles) { -+ super(null, null, null, null, null); -+ } -+ -+ public EmbeddedLoader(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory) { -+ super(null, null, null, null, null); -+ } -+ -+ @java.lang.Override() -+ protected void loadManifest(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { -+ } -+ -+ @java.lang.Override() -+ protected void loadAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.AssetDownloadCallback callback) { -+ } -+ -+ @java.lang.Override() -+ protected boolean shouldSkipAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity) { -+ return false; -+ } -+ -+ private final float pickClosestScale(java.lang.Float[] scales) { -+ return 0.0F; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0006\u001a\n \u0007*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\b"}, d2 = {"Lexpo/modules/updates/loader/EmbeddedLoader$Companion;", "", "()V", "BARE_BUNDLE_FILENAME", "", "BUNDLE_FILENAME", "TAG", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.kapt_metadata -new file mode 100644 -index 0000000..36ee0c0 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/EmbeddedLoader.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.java -new file mode 100644 -index 0000000..d9fe68c ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.java -@@ -0,0 +1,131 @@ -+package expo.modules.updates.loader; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0082\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\b\b\u0016\u0018\u0000 12\u00020\u0001:\u00040123B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J(\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\b\u0010\u000b\u001a\u0004\u0018\u00010\f2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u0010J\u0016\u0010\u0011\u001a\u00020\b2\u0006\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u000f\u001a\u00020\u0014J \u0010\u0011\u001a\u00020\b2\u0006\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u000f\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\u0016H\u0002J \u0010\u0017\u001a\u00020\b2\u0006\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u0018\u001a\u00020\f2\u0006\u0010\u000f\u001a\u00020\u0019H\u0002J(\u0010\u001a\u001a\u00020\b2\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u001b\u001a\u0004\u0018\u00010\u001c2\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u000f\u001a\u00020\u001dJ\u0010\u0010\u001e\u001a\u00020\u001f2\u0006\u0010\u0002\u001a\u00020\u0003H\u0002J\u0010\u0010 \u001a\u00020\f2\u0006\u0010\u0002\u001a\u00020\u0003H\u0002J\u0010\u0010!\u001a\u00020\"2\u0006\u0010#\u001a\u00020$H\u0002J2\u0010%\u001a\u00020\b2\u0006\u0010&\u001a\u00020$2\u0006\u0010\'\u001a\u00020(2\b\u0010)\u001a\u0004\u0018\u00010\u001c2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u001dH\u0002J%\u0010*\u001a\u00020\b2\u0006\u0010+\u001a\u00020,2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u001dH\u0000\u00a2\u0006\u0002\b-J(\u0010.\u001a\u00020\b2\u0006\u0010+\u001a\u00020,2\u0006\u0010/\u001a\u00020$2\u0006\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u001dH\u0002R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u00064"}, d2 = {"Lexpo/modules/updates/loader/FileDownloader;", "", "context", "Landroid/content/Context;", "(Landroid/content/Context;)V", "client", "Lokhttp3/OkHttpClient;", "downloadAsset", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "destinationDirectory", "Ljava/io/File;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "callback", "Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "downloadData", "request", "Lokhttp3/Request;", "Lokhttp3/Callback;", "isRetry", "", "downloadFileToPath", "destination", "Lexpo/modules/updates/loader/FileDownloader$FileDownloadCallback;", "downloadManifest", "extraHeaders", "Lorg/json/JSONObject;", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "getCache", "Lokhttp3/Cache;", "getCacheDirectory", "parseHeaders", "Lokhttp3/Headers;", "text", "", "parseManifest", "manifestBody", "manifestHeaderData", "Lexpo/modules/updates/manifest/ManifestHeaderData;", "extensions", "parseManifestResponse", "response", "Lokhttp3/Response;", "parseManifestResponse$expo_updates_debug", "parseMultipartManifestResponse", "boundary", "AssetDownloadCallback", "Companion", "FileDownloadCallback", "ManifestDownloadCallback", "expo-updates_debug"}) -+public class FileDownloader { -+ private final okhttp3.OkHttpClient client = null; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.loader.FileDownloader.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ private static final java.lang.String CRLF = "\r\n"; -+ -+ public FileDownloader(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ super(); -+ } -+ -+ private final okhttp3.Cache getCache(android.content.Context context) { -+ return null; -+ } -+ -+ private final java.io.File getCacheDirectory(android.content.Context context) { -+ return null; -+ } -+ -+ private final void downloadFileToPath(okhttp3.Request request, java.io.File destination, expo.modules.updates.loader.FileDownloader.FileDownloadCallback callback) { -+ } -+ -+ public final void parseManifestResponse$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ okhttp3.Response response, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { -+ } -+ -+ private final okhttp3.Headers parseHeaders(java.lang.String text) { -+ return null; -+ } -+ -+ private final void parseMultipartManifestResponse(okhttp3.Response response, java.lang.String boundary, expo.modules.updates.UpdatesConfiguration configuration, expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { -+ } -+ -+ private final void parseManifest(java.lang.String manifestBody, expo.modules.updates.manifest.ManifestHeaderData manifestHeaderData, org.json.JSONObject extensions, expo.modules.updates.UpdatesConfiguration configuration, expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { -+ } -+ -+ public final void downloadManifest(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject extraHeaders, @org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { -+ } -+ -+ public final void downloadAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.Nullable() -+ java.io.File destinationDirectory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.AssetDownloadCallback callback) { -+ } -+ -+ public final void downloadData(@org.jetbrains.annotations.NotNull() -+ okhttp3.Request request, @org.jetbrains.annotations.NotNull() -+ okhttp3.Callback callback) { -+ } -+ -+ private final void downloadData(okhttp3.Request request, okhttp3.Callback callback, boolean isRetry) { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0000\bf\u0018\u00002\u00020\u0001J\u0014\u0010\u0002\u001a\u00020\u00032\n\u0010\u0004\u001a\u00060\u0005j\u0002`\u0006H&J\u0018\u0010\u0007\u001a\u00020\u00032\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bH&\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/loader/FileDownloader$FileDownloadCallback;", "", "onFailure", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "file", "Ljava/io/File;", "hash", "", "expo-updates_debug"}) -+ public static abstract interface FileDownloadCallback { -+ -+ public abstract void onFailure(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception e); -+ -+ public abstract void onSuccess(@org.jetbrains.annotations.NotNull() -+ java.io.File file, @org.jetbrains.annotations.NotNull() -+ byte[] hash); -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J\u001c\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\n\u0010\u0006\u001a\u00060\u0007j\u0002`\bH&J\u0010\u0010\t\u001a\u00020\u00032\u0006\u0010\n\u001a\u00020\u000bH&\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "", "onFailure", "", "message", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "expo-updates_debug"}) -+ public static abstract interface ManifestDownloadCallback { -+ -+ public abstract void onFailure(@org.jetbrains.annotations.NotNull() -+ java.lang.String message, @org.jetbrains.annotations.NotNull() -+ java.lang.Exception e); -+ -+ public abstract void onSuccess(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.manifest.UpdateManifest updateManifest); -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\bf\u0018\u00002\u00020\u0001J\u001c\u0010\u0002\u001a\u00020\u00032\n\u0010\u0004\u001a\u00060\u0005j\u0002`\u00062\u0006\u0010\u0007\u001a\u00020\bH&J\u0018\u0010\t\u001a\u00020\u00032\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\n\u001a\u00020\u000bH&\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "", "onFailure", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "assetEntity", "Lexpo/modules/updates/db/entity/AssetEntity;", "onSuccess", "isNew", "", "expo-updates_debug"}) -+ public static abstract interface AssetDownloadCallback { -+ -+ public abstract void onFailure(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception e, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity); -+ -+ public abstract void onSuccess(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity, boolean isNew); -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J:\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\f2\b\u0010\r\u001a\u0004\u0018\u00010\n2\u0006\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u00112\u0006\u0010\u0012\u001a\u00020\u0013H\u0002J\u001d\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0010\u001a\u00020\u0011H\u0000\u00a2\u0006\u0002\b\u0018J\'\u0010\u0019\u001a\u00020\u00152\u0006\u0010\u0010\u001a\u00020\u00112\b\u0010\u001a\u001a\u0004\u0018\u00010\n2\u0006\u0010\u001b\u001a\u00020\u001cH\u0000\u00a2\u0006\u0002\b\u001dJ\u0018\u0010\u001e\u001a\u00020\n2\u0006\u0010\u001f\u001a\u00020\u00042\u0006\u0010\u0010\u001a\u00020\u0011H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0006*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006 "}, d2 = {"Lexpo/modules/updates/loader/FileDownloader$Companion;", "", "()V", "CRLF", "", "TAG", "kotlin.jvm.PlatformType", "createManifest", "", "preManifest", "Lorg/json/JSONObject;", "manifestHeaderData", "Lexpo/modules/updates/manifest/ManifestHeaderData;", "extensions", "isVerified", "", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "callback", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "createRequestForAsset", "Lokhttp3/Request;", "assetEntity", "Lexpo/modules/updates/db/entity/AssetEntity;", "createRequestForAsset$expo_updates_debug", "createRequestForManifest", "extraHeaders", "context", "Landroid/content/Context;", "createRequestForManifest$expo_updates_debug", "extractUpdateResponseJson", "manifestString", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @kotlin.jvm.Throws(exceptionClasses = {java.lang.Exception.class}) -+ private final void createManifest(org.json.JSONObject preManifest, expo.modules.updates.manifest.ManifestHeaderData manifestHeaderData, org.json.JSONObject extensions, boolean isVerified, expo.modules.updates.UpdatesConfiguration configuration, expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) throws java.lang.Exception { -+ } -+ -+ @kotlin.jvm.Throws(exceptionClasses = {java.io.IOException.class}) -+ private final org.json.JSONObject extractUpdateResponseJson(java.lang.String manifestString, expo.modules.updates.UpdatesConfiguration configuration) throws java.io.IOException { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final okhttp3.Request createRequestForAsset$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final okhttp3.Request createRequestForManifest$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject extraHeaders, @org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ return null; -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.kapt_metadata -new file mode 100644 -index 0000000..e0bdfc4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/FileDownloader.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.java -new file mode 100644 -index 0000000..2681de4 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.java -@@ -0,0 +1,123 @@ -+package expo.modules.updates.loader; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u008a\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010 \n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0005\b&\u0018\u0000 42\u00020\u0001:\u0003345B1\b\u0004\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\u0010\b\u001a\u0004\u0018\u00010\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u00a2\u0006\u0002\u0010\fJ\u0016\u0010\u001b\u001a\u00020\u001c2\f\u0010\u001d\u001a\b\u0012\u0004\u0012\u00020\u00130\u001eH\u0002J\u001c\u0010\u001f\u001a\u00020\u001c2\u0006\u0010 \u001a\u00020!2\n\u0010\"\u001a\u00060#j\u0002`$H\u0002J\b\u0010%\u001a\u00020\u001cH\u0002J\u0018\u0010&\u001a\u00020\u001c2\u0006\u0010\'\u001a\u00020\u00132\u0006\u0010(\u001a\u00020)H\u0002J*\u0010*\u001a\u00020\u001c2\u0006\u0010\'\u001a\u00020\u00132\b\u0010\b\u001a\u0004\u0018\u00010\t2\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u000f\u001a\u00020+H$J(\u0010,\u001a\u00020\u001c2\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u000f\u001a\u00020-H$J\u0010\u0010.\u001a\u00020\u001c2\u0006\u0010\u0019\u001a\u00020\u001aH\u0002J\b\u0010/\u001a\u00020\u001cH\u0002J\u0010\u00100\u001a\u0002012\u0006\u0010\'\u001a\u00020\u0013H$J\u000e\u00102\u001a\u00020\u001c2\u0006\u0010\u000f\u001a\u00020\u0010R\u000e\u0010\r\u001a\u00020\u000eX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0016\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0017\u001a\u0004\u0018\u00010\u0018X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0019\u001a\u0004\u0018\u00010\u001aX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0010\u0010\b\u001a\u0004\u0018\u00010\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u00066"}, d2 = {"Lexpo/modules/updates/loader/Loader;", "", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "updatesDirectory", "Ljava/io/File;", "loaderFiles", "Lexpo/modules/updates/loader/LoaderFiles;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Ljava/io/File;Lexpo/modules/updates/loader/LoaderFiles;)V", "assetTotal", "", "callback", "Lexpo/modules/updates/loader/Loader$LoaderCallback;", "erroredAssetList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "existingAssetList", "finishedAssetList", "skippedAssetList", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "downloadAllAssets", "", "assetList", "", "finishWithError", "message", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "finishWithSuccess", "handleAssetDownloadCompleted", "assetEntity", "result", "Lexpo/modules/updates/loader/Loader$AssetLoadResult;", "loadAsset", "Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "loadManifest", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "processUpdateManifest", "reset", "shouldSkipAsset", "", "start", "AssetLoadResult", "Companion", "LoaderCallback", "expo-updates_debug"}) -+public abstract class Loader { -+ private final android.content.Context context = null; -+ private final expo.modules.updates.UpdatesConfiguration configuration = null; -+ private final expo.modules.updates.db.UpdatesDatabase database = null; -+ private final java.io.File updatesDirectory = null; -+ private final expo.modules.updates.loader.LoaderFiles loaderFiles = null; -+ private expo.modules.updates.manifest.UpdateManifest updateManifest; -+ private expo.modules.updates.db.entity.UpdateEntity updateEntity; -+ private expo.modules.updates.loader.Loader.LoaderCallback callback; -+ private int assetTotal = 0; -+ private java.util.List erroredAssetList; -+ private java.util.List skippedAssetList; -+ private java.util.List existingAssetList; -+ private java.util.List finishedAssetList; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.loader.Loader.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ protected Loader(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.LoaderFiles loaderFiles) { -+ super(); -+ } -+ -+ protected abstract void loadManifest(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback); -+ -+ protected abstract void loadAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.AssetDownloadCallback callback); -+ -+ protected abstract boolean shouldSkipAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity); -+ -+ public final void start(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.Loader.LoaderCallback callback) { -+ } -+ -+ private final void reset() { -+ } -+ -+ private final void finishWithSuccess() { -+ } -+ -+ private final void finishWithError(java.lang.String message, java.lang.Exception e) { -+ } -+ -+ private final void processUpdateManifest(expo.modules.updates.manifest.UpdateManifest updateManifest) { -+ } -+ -+ private final void downloadAllAssets(java.util.List assetList) { -+ } -+ -+ @kotlin.jvm.Synchronized() -+ private final synchronized void handleAssetDownloadCompleted(expo.modules.updates.db.entity.AssetEntity assetEntity, expo.modules.updates.loader.Loader.AssetLoadResult result) { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J(\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\u0007H&J\u0014\u0010\n\u001a\u00020\u00032\n\u0010\u000b\u001a\u00060\fj\u0002`\rH&J\u0012\u0010\u000e\u001a\u00020\u00032\b\u0010\u000f\u001a\u0004\u0018\u00010\u0010H&J\u0010\u0010\u0011\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u0014H&\u00a8\u0006\u0015"}, d2 = {"Lexpo/modules/updates/loader/Loader$LoaderCallback;", "", "onAssetLoaded", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "successfulAssetCount", "", "failedAssetCount", "totalAssetCount", "onFailure", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "update", "Lexpo/modules/updates/db/entity/UpdateEntity;", "onUpdateManifestLoaded", "", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "expo-updates_debug"}) -+ public static abstract interface LoaderCallback { -+ -+ public abstract void onFailure(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception e); -+ -+ public abstract void onSuccess(@org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity update); -+ -+ /** -+ * Called when an asset has either been successfully downloaded or failed to download. -+ * -+ * @param asset Entity representing the asset that was either just downloaded or failed -+ * @param successfulAssetCount The number of assets that have so far been loaded successfully -+ * (including any that were found to already exist on disk) -+ * @param failedAssetCount The number of assets that have so far failed to load -+ * @param totalAssetCount The total number of assets that comprise the update -+ */ -+ public abstract void onAssetLoaded(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset, int successfulAssetCount, int failedAssetCount, int totalAssetCount); -+ -+ /** -+ * Called when a manifest has been downloaded. The calling class should determine whether or not -+ * the RemoteLoader should continue to download the update described by this manifest, based on -+ * (for example) whether or not it already has the update downloaded locally. -+ * -+ * @param updateManifest Manifest downloaded by Loader -+ * @return true if Loader should download the update described in the manifest, -+ * false if not. -+ */ -+ public abstract boolean onUpdateManifestLoaded(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.manifest.UpdateManifest updateManifest); -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0082\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006\u00a8\u0006\u0007"}, d2 = {"Lexpo/modules/updates/loader/Loader$AssetLoadResult;", "", "(Ljava/lang/String;I)V", "FINISHED", "ALREADY_EXISTS", "ERRORED", "SKIPPED", "expo-updates_debug"}) -+ static enum AssetLoadResult { -+ /*public static final*/ FINISHED /* = new FINISHED() */, -+ /*public static final*/ ALREADY_EXISTS /* = new ALREADY_EXISTS() */, -+ /*public static final*/ ERRORED /* = new ERRORED() */, -+ /*public static final*/ SKIPPED /* = new SKIPPED() */; -+ -+ AssetLoadResult() { -+ } -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/Loader$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.kapt_metadata -new file mode 100644 -index 0000000..f13c77f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/Loader.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.java -new file mode 100644 -index 0000000..55ef171 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.java -@@ -0,0 +1,64 @@ -+package expo.modules.updates.loader; -+ -+import java.lang.System; -+ -+/** -+ * Utility class for Loader and its subclasses, to allow for easy mocking -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0012\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0016\u0018\u0000 \u00152\u00020\u0001:\u0001\u0015B\u0005\u00a2\u0006\u0002\u0010\u0002J\u001e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nJ%\u0010\u000b\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nH\u0000\u00a2\u0006\u0002\b\fJ%\u0010\r\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nH\u0000\u00a2\u0006\u0002\b\u000eJ\u000e\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0007\u001a\u00020\bJ\u0018\u0010\u0011\u001a\u0004\u0018\u00010\u00122\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u0013\u001a\u00020\u0014\u00a8\u0006\u0016"}, d2 = {"Lexpo/modules/updates/loader/LoaderFiles;", "", "()V", "copyAssetAndGetHash", "", "asset", "Lexpo/modules/updates/db/entity/AssetEntity;", "destination", "Ljava/io/File;", "context", "Landroid/content/Context;", "copyContextAssetAndGetHash", "copyContextAssetAndGetHash$expo_updates_debug", "copyResourceAndGetHash", "copyResourceAndGetHash$expo_updates_debug", "fileExists", "", "readEmbeddedManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "Companion", "expo-updates_debug"}) -+public class LoaderFiles { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.loader.LoaderFiles.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ public LoaderFiles() { -+ super(); -+ } -+ -+ public final boolean fileExists(@org.jetbrains.annotations.NotNull() -+ java.io.File destination) { -+ return false; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final expo.modules.updates.manifest.UpdateManifest readEmbeddedManifest(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) -+ public final byte[] copyAssetAndGetHash(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.NotNull() -+ java.io.File destination, @org.jetbrains.annotations.NotNull() -+ android.content.Context context) throws java.security.NoSuchAlgorithmException, java.io.IOException { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) -+ public final byte[] copyContextAssetAndGetHash$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.NotNull() -+ java.io.File destination, @org.jetbrains.annotations.NotNull() -+ android.content.Context context) throws java.security.NoSuchAlgorithmException, java.io.IOException { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.security.NoSuchAlgorithmException.class, java.io.IOException.class}) -+ public final byte[] copyResourceAndGetHash$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity asset, @org.jetbrains.annotations.NotNull() -+ java.io.File destination, @org.jetbrains.annotations.NotNull() -+ android.content.Context context) throws java.security.NoSuchAlgorithmException, java.io.IOException { -+ return null; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/LoaderFiles$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.kapt_metadata -new file mode 100644 -index 0000000..5e87ec5 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderFiles.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.java -new file mode 100644 -index 0000000..1792f75 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.java -@@ -0,0 +1,132 @@ -+package expo.modules.updates.loader; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\f\u0018\u0000 /2\u00020\u0001:\u0004-./0B7\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\u0010\u0006\u001a\u0004\u0018\u00010\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u0012\u0006\u0010\f\u001a\u00020\r\u00a2\u0006\u0002\u0010\u000eJ\u0018\u0010\u001c\u001a\u00020\u001d2\u000e\u0010\u001e\u001a\n\u0018\u00010\u001fj\u0004\u0018\u0001` H\u0002J\u0018\u0010!\u001a\u00020\u001d2\u0006\u0010\"\u001a\u00020#2\u0006\u0010$\u001a\u00020%H\u0002J\u0018\u0010&\u001a\u00020\u001d2\u0006\u0010\"\u001a\u00020#2\u0006\u0010\'\u001a\u00020%H\u0002J\b\u0010(\u001a\u00020\u001dH\u0002J\b\u0010)\u001a\u00020\u001dH\u0002J\u000e\u0010*\u001a\u00020\u001d2\u0006\u0010\"\u001a\u00020#J\b\u0010+\u001a\u00020\u001dH\u0002J\b\u0010,\u001a\u00020\u001dH\u0002R\u000e\u0010\f\u001a\u00020\rX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0006\u001a\u0004\u0018\u00010\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0011\u001a\u0004\u0018\u00010\u0010X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0012\u001a\u00020\u0013X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u0015X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0016\u001a\u00020\u0015X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u001e\u0010\u0018\u001a\u00020\u00152\u0006\u0010\u0017\u001a\u00020\u0015@BX\u0086\u000e\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0019R\u000e\u0010\u001a\u001a\u00020\u0015X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u001b\u001a\u00020\u0015X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u00061"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask;", "", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "databaseHolder", "Lexpo/modules/updates/db/DatabaseHolder;", "directory", "Ljava/io/File;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "selectionPolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "callback", "Lexpo/modules/updates/loader/LoaderTask$LoaderTaskCallback;", "(Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/DatabaseHolder;Ljava/io/File;Lexpo/modules/updates/loader/FileDownloader;Lexpo/modules/updates/selectionpolicy/SelectionPolicy;Lexpo/modules/updates/loader/LoaderTask$LoaderTaskCallback;)V", "candidateLauncher", "Lexpo/modules/updates/launcher/Launcher;", "finalizedLauncher", "handlerThread", "Landroid/os/HandlerThread;", "hasLaunched", "", "isReadyToLaunch", "", "isRunning", "()Z", "isUpToDate", "timeoutFinished", "finish", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "launchFallbackUpdateFromDisk", "context", "Landroid/content/Context;", "diskUpdateCallback", "Lexpo/modules/updates/loader/LoaderTask$Callback;", "launchRemoteUpdateInBackground", "remoteUpdateCallback", "maybeFinish", "runReaper", "start", "stopTimer", "timeout", "BackgroundUpdateStatus", "Callback", "Companion", "LoaderTaskCallback", "expo-updates_debug"}) -+public final class LoaderTask { -+ private final expo.modules.updates.UpdatesConfiguration configuration = null; -+ private final expo.modules.updates.db.DatabaseHolder databaseHolder = null; -+ private final java.io.File directory = null; -+ private final expo.modules.updates.loader.FileDownloader fileDownloader = null; -+ private final expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy = null; -+ private final expo.modules.updates.loader.LoaderTask.LoaderTaskCallback callback = null; -+ private boolean isRunning = false; -+ private boolean isReadyToLaunch = false; -+ private boolean timeoutFinished = false; -+ private boolean hasLaunched = false; -+ private boolean isUpToDate = false; -+ private final android.os.HandlerThread handlerThread = null; -+ private expo.modules.updates.launcher.Launcher candidateLauncher; -+ private expo.modules.updates.launcher.Launcher finalizedLauncher; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.loader.LoaderTask.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ public LoaderTask(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.DatabaseHolder databaseHolder, @org.jetbrains.annotations.Nullable() -+ java.io.File directory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader fileDownloader, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.selectionpolicy.SelectionPolicy selectionPolicy, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.LoaderTask.LoaderTaskCallback callback) { -+ super(); -+ } -+ -+ public final boolean isRunning() { -+ return false; -+ } -+ -+ public final void start(@org.jetbrains.annotations.NotNull() -+ android.content.Context context) { -+ } -+ -+ /** -+ * This method should be called at the end of the LoaderTask. Whether or not the task has -+ * successfully loaded an update to launch, the timer will stop and the appropriate callback -+ * function will be fired. -+ */ -+ @kotlin.jvm.Synchronized() -+ private final synchronized void finish(java.lang.Exception e) { -+ } -+ -+ /** -+ * This method should be called to conditionally fire the callback. If the task has successfully -+ * loaded an update to launch and the timer isn't still running, the appropriate callback function -+ * will be fired. If not, no callback will be fired. -+ */ -+ @kotlin.jvm.Synchronized() -+ private final synchronized void maybeFinish() { -+ } -+ -+ @kotlin.jvm.Synchronized() -+ private final synchronized void stopTimer() { -+ } -+ -+ @kotlin.jvm.Synchronized() -+ private final synchronized void timeout() { -+ } -+ -+ private final void launchFallbackUpdateFromDisk(android.content.Context context, expo.modules.updates.loader.LoaderTask.Callback diskUpdateCallback) { -+ } -+ -+ private final void launchRemoteUpdateInBackground(android.content.Context context, expo.modules.updates.loader.LoaderTask.Callback remoteUpdateCallback) { -+ } -+ -+ private final void runReaper() { -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0005\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus;", "", "(Ljava/lang/String;I)V", "ERROR", "NO_UPDATE_AVAILABLE", "UPDATE_AVAILABLE", "expo-updates_debug"}) -+ public static enum BackgroundUpdateStatus { -+ /*public static final*/ ERROR /* = new ERROR() */, -+ /*public static final*/ NO_UPDATE_AVAILABLE /* = new NO_UPDATE_AVAILABLE() */, -+ /*public static final*/ UPDATE_AVAILABLE /* = new UPDATE_AVAILABLE() */; -+ -+ BackgroundUpdateStatus() { -+ } -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J*\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\b\u0010\u0006\u001a\u0004\u0018\u00010\u00072\u000e\u0010\b\u001a\n\u0018\u00010\tj\u0004\u0018\u0001`\nH&J\u0010\u0010\u000b\u001a\u00020\f2\u0006\u0010\u0006\u001a\u00020\u0007H&J\u0014\u0010\r\u001a\u00020\u00032\n\u0010\u000e\u001a\u00060\tj\u0002`\nH&J\u0010\u0010\u000f\u001a\u00020\u00032\u0006\u0010\u0010\u001a\u00020\u0011H&J\u0018\u0010\u0012\u001a\u00020\u00032\u0006\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\fH&\u00a8\u0006\u0016"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask$LoaderTaskCallback;", "", "onBackgroundUpdateFinished", "", "status", "Lexpo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus;", "update", "Lexpo/modules/updates/db/entity/UpdateEntity;", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onCachedUpdateLoaded", "", "onFailure", "e", "onRemoteUpdateManifestLoaded", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "onSuccess", "launcher", "Lexpo/modules/updates/launcher/Launcher;", "isUpToDate", "expo-updates_debug"}) -+ public static abstract interface LoaderTaskCallback { -+ -+ public abstract void onFailure(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception e); -+ -+ /** -+ * This method gives the calling class a backdoor option to ignore the cached update and force -+ * a remote load if it decides the cached update is not runnable. Returning false from this -+ * callback will force a remote load, overriding the timeout and configuration settings for -+ * whether or not to check for a remote update. Returning true from this callback will make -+ * LoaderTask proceed as usual. -+ */ -+ public abstract boolean onCachedUpdateLoaded(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update); -+ -+ public abstract void onRemoteUpdateManifestLoaded(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.manifest.UpdateManifest updateManifest); -+ -+ public abstract void onSuccess(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.launcher.Launcher launcher, boolean isUpToDate); -+ -+ public abstract void onBackgroundUpdateFinished(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.LoaderTask.BackgroundUpdateStatus status, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity update, @org.jetbrains.annotations.Nullable() -+ java.lang.Exception exception); -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bb\u0018\u00002\u00020\u0001J\u0014\u0010\u0002\u001a\u00020\u00032\n\u0010\u0004\u001a\u00060\u0005j\u0002`\u0006H&J\b\u0010\u0007\u001a\u00020\u0003H&\u00a8\u0006\b"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask$Callback;", "", "onFailure", "", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onSuccess", "expo-updates_debug"}) -+ static abstract interface Callback { -+ -+ public abstract void onFailure(@org.jetbrains.annotations.NotNull() -+ java.lang.Exception e); -+ -+ public abstract void onSuccess(); -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/LoaderTask$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.kapt_metadata -new file mode 100644 -index 0000000..85b3cdd -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/LoaderTask.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.java -new file mode 100644 -index 0000000..44e0ad0 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.java -@@ -0,0 +1,67 @@ -+package expo.modules.updates.loader; -+ -+import java.lang.System; -+ -+/** -+ * Subclass of [Loader] which handles downloading updates from a remote server. -+ * -+ * Unlike [EmbeddedLoader], it needs to manage file downloading. Currently, it does not skip -+ * any assets, meaning all assets must be downloaded in order for the update to be considered -+ * ready to launch. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\u0018\u0000 \u001b2\u00020\u0001:\u0001\u001bB1\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\b\u0010\n\u001a\u0004\u0018\u00010\u000b\u00a2\u0006\u0002\u0010\fB9\b\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\r\u001a\u00020\t\u0012\b\u0010\n\u001a\u0004\u0018\u00010\u000b\u0012\u0006\u0010\u000e\u001a\u00020\u000f\u00a2\u0006\u0002\u0010\u0010J*\u0010\u0011\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u00142\b\u0010\n\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0015\u001a\u00020\u0016H\u0014J(\u0010\u0017\u001a\u00020\u00122\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0015\u001a\u00020\u0018H\u0014J\u0010\u0010\u0019\u001a\u00020\u001a2\u0006\u0010\u0013\u001a\u00020\u0014H\u0014R\u000e\u0010\r\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u001c"}, d2 = {"Lexpo/modules/updates/loader/RemoteLoader;", "Lexpo/modules/updates/loader/Loader;", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "fileDownloader", "Lexpo/modules/updates/loader/FileDownloader;", "updatesDirectory", "Ljava/io/File;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Lexpo/modules/updates/loader/FileDownloader;Ljava/io/File;)V", "mFileDownloader", "loaderFiles", "Lexpo/modules/updates/loader/LoaderFiles;", "(Landroid/content/Context;Lexpo/modules/updates/UpdatesConfiguration;Lexpo/modules/updates/db/UpdatesDatabase;Lexpo/modules/updates/loader/FileDownloader;Ljava/io/File;Lexpo/modules/updates/loader/LoaderFiles;)V", "loadAsset", "", "assetEntity", "Lexpo/modules/updates/db/entity/AssetEntity;", "callback", "Lexpo/modules/updates/loader/FileDownloader$AssetDownloadCallback;", "loadManifest", "Lexpo/modules/updates/loader/FileDownloader$ManifestDownloadCallback;", "shouldSkipAsset", "", "Companion", "expo-updates_debug"}) -+public final class RemoteLoader extends expo.modules.updates.loader.Loader { -+ private final expo.modules.updates.loader.FileDownloader mFileDownloader = null; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.loader.RemoteLoader.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ public RemoteLoader(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader mFileDownloader, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.LoaderFiles loaderFiles) { -+ super(null, null, null, null, null); -+ } -+ -+ public RemoteLoader(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader fileDownloader, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory) { -+ super(null, null, null, null, null); -+ } -+ -+ @java.lang.Override() -+ protected void loadManifest(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.ManifestDownloadCallback callback) { -+ } -+ -+ @java.lang.Override() -+ protected void loadAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity, @org.jetbrains.annotations.Nullable() -+ java.io.File updatesDirectory, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.loader.FileDownloader.AssetDownloadCallback callback) { -+ } -+ -+ @java.lang.Override() -+ protected boolean shouldSkipAsset(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.AssetEntity assetEntity) { -+ return false; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006"}, d2 = {"Lexpo/modules/updates/loader/RemoteLoader$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.kapt_metadata -new file mode 100644 -index 0000000..8052fa0 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/loader/RemoteLoader.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.java -new file mode 100644 -index 0000000..05667e0 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.java -@@ -0,0 +1,81 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 %2\u00020\u0001:\u0001%B9\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u0007\u0012\b\u0010\u000b\u001a\u0004\u0018\u00010\f\u00a2\u0006\u0002\u0010\rR!\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\u0013\u0010\u0014\u001a\u0004\b\u0011\u0010\u0012R\u0014\u0010\u0015\u001a\u00020\u0016X\u0096D\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0015\u0010\u0017R\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0002\u001a\u00020\u0003X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0019R\u0016\u0010\u001a\u001a\u0004\u0018\u00010\u001bX\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001c\u0010\u001dR\u0016\u0010\u001e\u001a\u0004\u0018\u00010\u001bX\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001f\u0010\u001dR\u001b\u0010 \u001a\u00020!8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b$\u0010\u0014\u001a\u0004\b\"\u0010#\u00a8\u0006&"}, d2 = {"Lexpo/modules/updates/manifest/BareUpdateManifest;", "Lexpo/modules/updates/manifest/UpdateManifest;", "manifest", "Lexpo/modules/manifests/core/BareManifest;", "mId", "Ljava/util/UUID;", "mScopeKey", "", "mCommitTime", "Ljava/util/Date;", "mRuntimeVersion", "mAssets", "Lorg/json/JSONArray;", "(Lexpo/modules/manifests/core/BareManifest;Ljava/util/UUID;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lorg/json/JSONArray;)V", "assetEntityList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getAssetEntityList", "()Ljava/util/List;", "assetEntityList$delegate", "Lkotlin/Lazy;", "isDevelopmentMode", "", "()Z", "getManifest", "()Lexpo/modules/manifests/core/BareManifest;", "manifestFilters", "Lorg/json/JSONObject;", "getManifestFilters", "()Lorg/json/JSONObject;", "serverDefinedHeaders", "getServerDefinedHeaders", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getUpdateEntity", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "updateEntity$delegate", "Companion", "expo-updates_debug"}) -+public final class BareUpdateManifest implements expo.modules.updates.manifest.UpdateManifest { -+ @org.jetbrains.annotations.NotNull() -+ private final expo.modules.manifests.core.BareManifest manifest = null; -+ private final java.util.UUID mId = null; -+ private final java.lang.String mScopeKey = null; -+ private final java.util.Date mCommitTime = null; -+ private final java.lang.String mRuntimeVersion = null; -+ private final org.json.JSONArray mAssets = null; -+ @org.jetbrains.annotations.Nullable() -+ private final org.json.JSONObject serverDefinedHeaders = null; -+ @org.jetbrains.annotations.Nullable() -+ private final org.json.JSONObject manifestFilters = null; -+ @org.jetbrains.annotations.NotNull() -+ private final kotlin.Lazy updateEntity$delegate = null; -+ @org.jetbrains.annotations.NotNull() -+ private final kotlin.Lazy assetEntityList$delegate = null; -+ private final boolean isDevelopmentMode = false; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.manifest.BareUpdateManifest.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ private BareUpdateManifest(expo.modules.manifests.core.BareManifest manifest, java.util.UUID mId, java.lang.String mScopeKey, java.util.Date mCommitTime, java.lang.String mRuntimeVersion, org.json.JSONArray mAssets) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.manifests.core.BareManifest getManifest() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public org.json.JSONObject getServerDefinedHeaders() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public org.json.JSONObject getManifestFilters() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.updates.db.entity.UpdateEntity getUpdateEntity() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List getAssetEntityList() { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public boolean isDevelopmentMode() { -+ return false; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bR\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/manifest/BareUpdateManifest$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "fromBareManifest", "Lexpo/modules/updates/manifest/BareUpdateManifest;", "manifest", "Lexpo/modules/manifests/core/BareManifest;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {org.json.JSONException.class}) -+ public final expo.modules.updates.manifest.BareUpdateManifest fromBareManifest(@org.jetbrains.annotations.NotNull() -+ expo.modules.manifests.core.BareManifest manifest, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) throws org.json.JSONException { -+ return null; -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.kapt_metadata -new file mode 100644 -index 0000000..e71daae -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/BareUpdateManifest.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.java -new file mode 100644 -index 0000000..b1fa383 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.java -@@ -0,0 +1,23 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\t\u001a\u0004\u0018\u00010\b2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\rR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n \u0006*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0007\u001a\u0004\u0018\u00010\bX\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000e"}, d2 = {"Lexpo/modules/updates/manifest/EmbeddedManifest;", "", "()V", "MANIFEST_FILENAME", "", "TAG", "kotlin.jvm.PlatformType", "sEmbeddedManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "get", "context", "Landroid/content/Context;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "expo-updates_debug"}) -+public final class EmbeddedManifest { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.manifest.EmbeddedManifest INSTANCE = null; -+ private static final java.lang.String TAG = null; -+ private static final java.lang.String MANIFEST_FILENAME = "app.manifest"; -+ private static expo.modules.updates.manifest.UpdateManifest sEmbeddedManifest; -+ -+ private EmbeddedManifest() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final expo.modules.updates.manifest.UpdateManifest get(@org.jetbrains.annotations.NotNull() -+ android.content.Context context, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.kapt_metadata -new file mode 100644 -index 0000000..1391311 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/EmbeddedManifest.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.java -new file mode 100644 -index 0000000..c3e1542 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.java -@@ -0,0 +1,98 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 -2\u00020\u0001:\u0001-BI\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u0012\u0006\u0010\f\u001a\u00020\t\u0012\u0006\u0010\r\u001a\u00020\u0005\u0012\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f\u00a2\u0006\u0002\u0010\u0010R!\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00130\u00128VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\u0016\u0010\u0017\u001a\u0004\b\u0014\u0010\u0015R\u001d\u0010\u0018\u001a\u0004\u0018\u00010\u00058BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\u001b\u0010\u0017\u001a\u0004\b\u0019\u0010\u001aR\u001b\u0010\u001c\u001a\u00020\u001d8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\u001f\u0010\u0017\u001a\u0004\b\u001c\u0010\u001eR\u0010\u0010\u000e\u001a\u0004\u0018\u00010\u000fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0002\u001a\u00020\u0003X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b \u0010!R\u0016\u0010\"\u001a\u0004\u0018\u00010#X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b$\u0010%R\u0016\u0010&\u001a\u0004\u0018\u00010#X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\'\u0010%R\u001b\u0010(\u001a\u00020)8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b,\u0010\u0017\u001a\u0004\b*\u0010+\u00a8\u0006."}, d2 = {"Lexpo/modules/updates/manifest/LegacyUpdateManifest;", "Lexpo/modules/updates/manifest/UpdateManifest;", "manifest", "Lexpo/modules/manifests/core/LegacyManifest;", "mManifestUrl", "Landroid/net/Uri;", "mId", "Ljava/util/UUID;", "mScopeKey", "", "mCommitTime", "Ljava/util/Date;", "mRuntimeVersion", "mBundleUrl", "mAssets", "Lorg/json/JSONArray;", "(Lexpo/modules/manifests/core/LegacyManifest;Landroid/net/Uri;Ljava/util/UUID;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Landroid/net/Uri;Lorg/json/JSONArray;)V", "assetEntityList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getAssetEntityList", "()Ljava/util/List;", "assetEntityList$delegate", "Lkotlin/Lazy;", "assetsUrlBase", "getAssetsUrlBase", "()Landroid/net/Uri;", "assetsUrlBase$delegate", "isDevelopmentMode", "", "()Z", "isDevelopmentMode$delegate", "getManifest", "()Lexpo/modules/manifests/core/LegacyManifest;", "manifestFilters", "Lorg/json/JSONObject;", "getManifestFilters", "()Lorg/json/JSONObject;", "serverDefinedHeaders", "getServerDefinedHeaders", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getUpdateEntity", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "updateEntity$delegate", "Companion", "expo-updates_debug"}) -+public final class LegacyUpdateManifest implements expo.modules.updates.manifest.UpdateManifest { -+ @org.jetbrains.annotations.NotNull() -+ private final expo.modules.manifests.core.LegacyManifest manifest = null; -+ private final android.net.Uri mManifestUrl = null; -+ private final java.util.UUID mId = null; -+ private final java.lang.String mScopeKey = null; -+ private final java.util.Date mCommitTime = null; -+ private final java.lang.String mRuntimeVersion = null; -+ private final android.net.Uri mBundleUrl = null; -+ private final org.json.JSONArray mAssets = null; -+ @org.jetbrains.annotations.Nullable() -+ private final org.json.JSONObject serverDefinedHeaders = null; -+ @org.jetbrains.annotations.Nullable() -+ private final org.json.JSONObject manifestFilters = null; -+ @org.jetbrains.annotations.NotNull() -+ private final kotlin.Lazy updateEntity$delegate = null; -+ @org.jetbrains.annotations.NotNull() -+ private final kotlin.Lazy assetEntityList$delegate = null; -+ private final kotlin.Lazy assetsUrlBase$delegate = null; -+ @org.jetbrains.annotations.NotNull() -+ private final kotlin.Lazy isDevelopmentMode$delegate = null; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.manifest.LegacyUpdateManifest.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ private static final java.lang.String EXPO_ASSETS_URL_BASE = "https://d1wp6m56sqw74a.cloudfront.net/~assets/"; -+ private static final java.lang.String[] EXPO_DOMAINS = {"expo.io", "exp.host", "expo.test"}; -+ -+ private LegacyUpdateManifest(expo.modules.manifests.core.LegacyManifest manifest, android.net.Uri mManifestUrl, java.util.UUID mId, java.lang.String mScopeKey, java.util.Date mCommitTime, java.lang.String mRuntimeVersion, android.net.Uri mBundleUrl, org.json.JSONArray mAssets) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.manifests.core.LegacyManifest getManifest() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public org.json.JSONObject getServerDefinedHeaders() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public org.json.JSONObject getManifestFilters() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.updates.db.entity.UpdateEntity getUpdateEntity() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List getAssetEntityList() { -+ return null; -+ } -+ -+ private final android.net.Uri getAssetsUrlBase() { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public boolean isDevelopmentMode() { -+ return false; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000fJ\u001d\u0010\u0010\u001a\u00020\u00112\u0006\u0010\u0012\u001a\u00020\u00112\u0006\u0010\u0013\u001a\u00020\rH\u0000\u00a2\u0006\u0002\b\u0014R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00040\u0006X\u0082\u0004\u00a2\u0006\u0004\n\u0002\u0010\u0007R\u0016\u0010\b\u001a\n \t*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0015"}, d2 = {"Lexpo/modules/updates/manifest/LegacyUpdateManifest$Companion;", "", "()V", "EXPO_ASSETS_URL_BASE", "", "EXPO_DOMAINS", "", "[Ljava/lang/String;", "TAG", "kotlin.jvm.PlatformType", "fromLegacyManifest", "Lexpo/modules/updates/manifest/LegacyUpdateManifest;", "manifest", "Lexpo/modules/manifests/core/LegacyManifest;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getAssetsUrlBase", "Landroid/net/Uri;", "manifestUrl", "legacyManifest", "getAssetsUrlBase$expo_updates_debug", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {org.json.JSONException.class}) -+ public final expo.modules.updates.manifest.LegacyUpdateManifest fromLegacyManifest(@org.jetbrains.annotations.NotNull() -+ expo.modules.manifests.core.LegacyManifest manifest, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) throws org.json.JSONException { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final android.net.Uri getAssetsUrlBase$expo_updates_debug(@org.jetbrains.annotations.NotNull() -+ android.net.Uri manifestUrl, @org.jetbrains.annotations.NotNull() -+ expo.modules.manifests.core.LegacyManifest legacyManifest) { -+ return null; -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.kapt_metadata -new file mode 100644 -index 0000000..990b6ff -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/LegacyUpdateManifest.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.java -new file mode 100644 -index 0000000..a3f71b7 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.java -@@ -0,0 +1,32 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\b\u0010\n\u001a\u0004\u0018\u00010\u000bJ*\u0010\f\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\t2\b\u0010\n\u001a\u0004\u0018\u00010\u000bR\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0010"}, d2 = {"Lexpo/modules/updates/manifest/ManifestFactory;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "getEmbeddedManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "manifestJson", "Lorg/json/JSONObject;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getManifest", "manifestHeaderData", "Lexpo/modules/updates/manifest/ManifestHeaderData;", "extensions", "expo-updates_debug"}) -+public final class ManifestFactory { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.manifest.ManifestFactory INSTANCE = null; -+ private static final java.lang.String TAG = null; -+ -+ private ManifestFactory() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {java.lang.Exception.class}) -+ public final expo.modules.updates.manifest.UpdateManifest getManifest(@org.jetbrains.annotations.NotNull() -+ org.json.JSONObject manifestJson, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.manifest.ManifestHeaderData manifestHeaderData, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject extensions, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.UpdatesConfiguration configuration) throws java.lang.Exception { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {org.json.JSONException.class}) -+ public final expo.modules.updates.manifest.UpdateManifest getEmbeddedManifest(@org.jetbrains.annotations.NotNull() -+ org.json.JSONObject manifestJson, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.UpdatesConfiguration configuration) throws org.json.JSONException { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.kapt_metadata -new file mode 100644 -index 0000000..8184c5a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestFactory.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.java -new file mode 100644 -index 0000000..0661acc ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.java -@@ -0,0 +1,93 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u000f\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0086\b\u0018\u00002\u00020\u0001B5\u0012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\n\b\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u0012\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0003\u0012\n\b\u0002\u0010\u0006\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\u0002\u0010\u0007J\u000b\u0010\r\u001a\u0004\u0018\u00010\u0003H\u00c6\u0003J\u000b\u0010\u000e\u001a\u0004\u0018\u00010\u0003H\u00c6\u0003J\u000b\u0010\u000f\u001a\u0004\u0018\u00010\u0003H\u00c6\u0003J\u000b\u0010\u0010\u001a\u0004\u0018\u00010\u0003H\u00c6\u0003J9\u0010\u0011\u001a\u00020\u00002\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00032\n\b\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u00032\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u00032\n\b\u0002\u0010\u0006\u001a\u0004\u0018\u00010\u0003H\u00c6\u0001J\u0013\u0010\u0012\u001a\u00020\u00132\b\u0010\u0014\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003J\t\u0010\u0015\u001a\u00020\u0016H\u00d6\u0001J\t\u0010\u0017\u001a\u00020\u0003H\u00d6\u0001R\u0013\u0010\u0005\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\b\u0010\tR\u0013\u0010\u0006\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\n\u0010\tR\u0013\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\tR\u0013\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\f\u0010\t\u00a8\u0006\u0018"}, d2 = {"Lexpo/modules/updates/manifest/ManifestHeaderData;", "", "protocolVersion", "", "serverDefinedHeaders", "manifestFilters", "manifestSignature", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "getManifestFilters", "()Ljava/lang/String;", "getManifestSignature", "getProtocolVersion", "getServerDefinedHeaders", "component1", "component2", "component3", "component4", "copy", "equals", "", "other", "hashCode", "", "toString", "expo-updates_debug"}) -+public final class ManifestHeaderData { -+ @org.jetbrains.annotations.Nullable() -+ private final java.lang.String protocolVersion = null; -+ @org.jetbrains.annotations.Nullable() -+ private final java.lang.String serverDefinedHeaders = null; -+ @org.jetbrains.annotations.Nullable() -+ private final java.lang.String manifestFilters = null; -+ @org.jetbrains.annotations.Nullable() -+ private final java.lang.String manifestSignature = null; -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.manifest.ManifestHeaderData copy(@org.jetbrains.annotations.Nullable() -+ java.lang.String protocolVersion, @org.jetbrains.annotations.Nullable() -+ java.lang.String serverDefinedHeaders, @org.jetbrains.annotations.Nullable() -+ java.lang.String manifestFilters, @org.jetbrains.annotations.Nullable() -+ java.lang.String manifestSignature) { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public boolean equals(@org.jetbrains.annotations.Nullable() -+ java.lang.Object other) { -+ return false; -+ } -+ -+ @java.lang.Override() -+ public int hashCode() { -+ return 0; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.lang.String toString() { -+ return null; -+ } -+ -+ public ManifestHeaderData() { -+ super(); -+ } -+ -+ public ManifestHeaderData(@org.jetbrains.annotations.Nullable() -+ java.lang.String protocolVersion, @org.jetbrains.annotations.Nullable() -+ java.lang.String serverDefinedHeaders, @org.jetbrains.annotations.Nullable() -+ java.lang.String manifestFilters, @org.jetbrains.annotations.Nullable() -+ java.lang.String manifestSignature) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String component1() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getProtocolVersion() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String component2() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getServerDefinedHeaders() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String component3() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getManifestFilters() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String component4() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String getManifestSignature() { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.kapt_metadata -new file mode 100644 -index 0000000..dceb3a9 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestHeaderData.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.java -new file mode 100644 -index 0000000..5c8c66a ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.java -@@ -0,0 +1,41 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\"\u0010\b\u001a\u0004\u0018\u00010\t2\u0006\u0010\n\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0002J\u0018\u0010\u000f\u001a\u0004\u0018\u00010\t2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eJ\u001a\u0010\u0010\u001a\u0004\u0018\u00010\t2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0007J\u001e\u0010\u0011\u001a\u00020\u00122\u0006\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\u0006\u001a\n \u0007*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0015"}, d2 = {"Lexpo/modules/updates/manifest/ManifestMetadata;", "", "()V", "MANIFEST_FILTERS_KEY", "", "MANIFEST_SERVER_DEFINED_HEADERS_KEY", "TAG", "kotlin.jvm.PlatformType", "getJSONObject", "Lorg/json/JSONObject;", "key", "database", "Lexpo/modules/updates/db/UpdatesDatabase;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "getManifestFilters", "getServerDefinedHeaders", "saveMetadata", "", "updateManifest", "Lexpo/modules/updates/manifest/UpdateManifest;", "expo-updates_debug"}) -+public final class ManifestMetadata { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.manifest.ManifestMetadata INSTANCE = null; -+ private static final java.lang.String TAG = null; -+ private static final java.lang.String MANIFEST_SERVER_DEFINED_HEADERS_KEY = "serverDefinedHeaders"; -+ private static final java.lang.String MANIFEST_FILTERS_KEY = "manifestFilters"; -+ -+ private ManifestMetadata() { -+ super(); -+ } -+ -+ private final org.json.JSONObject getJSONObject(java.lang.String key, expo.modules.updates.db.UpdatesDatabase database, expo.modules.updates.UpdatesConfiguration configuration) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @kotlin.jvm.JvmStatic() -+ public static final org.json.JSONObject getServerDefinedHeaders(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final org.json.JSONObject getManifestFilters(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) { -+ return null; -+ } -+ -+ public final void saveMetadata(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.manifest.UpdateManifest updateManifest, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.UpdatesDatabase database, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) { -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.kapt_metadata -new file mode 100644 -index 0000000..fe8858f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestMetadata.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.java -new file mode 100644 -index 0000000..6abd67c ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.java -@@ -0,0 +1,31 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+/** -+ * Simple wrapper around okhttp3.Response -+ * which allows us to mock the class in -+ * Android instrumentation tests. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0016\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\u0006J\u0018\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\u0006R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\t"}, d2 = {"Lexpo/modules/updates/manifest/ManifestResponse;", "", "response", "Lokhttp3/Response;", "(Lokhttp3/Response;)V", "header", "", "name", "defaultValue", "expo-updates_debug"}) -+public class ManifestResponse { -+ private final okhttp3.Response response = null; -+ -+ public ManifestResponse(@org.jetbrains.annotations.NotNull() -+ okhttp3.Response response) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String header(@org.jetbrains.annotations.NotNull() -+ java.lang.String name) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final java.lang.String header(@org.jetbrains.annotations.NotNull() -+ java.lang.String name, @org.jetbrains.annotations.NotNull() -+ java.lang.String defaultValue) { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.kapt_metadata -new file mode 100644 -index 0000000..dfc1659 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/ManifestResponse.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.java -new file mode 100644 -index 0000000..a3de9cc ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.java -@@ -0,0 +1,98 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010$\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 02\u00020\u0001:\u00010B_\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u0007\u0012\u0006\u0010\u000b\u001a\u00020\f\u0012\b\u0010\r\u001a\u0004\u0018\u00010\u000e\u0012\b\u0010\u000f\u001a\u0004\u0018\u00010\f\u0012\b\u0010\u0010\u001a\u0004\u0018\u00010\u0007\u0012\b\u0010\u0011\u001a\u0004\u0018\u00010\u0007\u00a2\u0006\u0002\u0010\u0012R!\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\u00150\u00148VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\u0018\u0010\u0019\u001a\u0004\b\u0016\u0010\u0017R\'\u0010\u001a\u001a\u000e\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00020\f0\u001b8BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\u001e\u0010\u0019\u001a\u0004\b\u001c\u0010\u001dR\u0014\u0010\u001f\u001a\u00020 X\u0096D\u00a2\u0006\b\n\u0000\u001a\u0004\b\u001f\u0010!R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0011\u001a\u0004\u0018\u00010\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0010\u001a\u0004\u0018\u00010\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0002\u001a\u00020\u0003X\u0096\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\"\u0010#R\u001d\u0010$\u001a\u0004\u0018\u00010\f8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b\'\u0010\u0019\u001a\u0004\b%\u0010&R\u001d\u0010(\u001a\u0004\u0018\u00010\f8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b*\u0010\u0019\u001a\u0004\b)\u0010&R\u001b\u0010+\u001a\u00020,8VX\u0096\u0084\u0002\u00a2\u0006\f\n\u0004\b/\u0010\u0019\u001a\u0004\b-\u0010.\u00a8\u00061"}, d2 = {"Lexpo/modules/updates/manifest/NewUpdateManifest;", "Lexpo/modules/updates/manifest/UpdateManifest;", "manifest", "Lexpo/modules/manifests/core/NewManifest;", "mId", "Ljava/util/UUID;", "mScopeKey", "", "mCommitTime", "Ljava/util/Date;", "mRuntimeVersion", "mLaunchAsset", "Lorg/json/JSONObject;", "mAssets", "Lorg/json/JSONArray;", "mExtensions", "mServerDefinedHeaders", "mManifestFilters", "(Lexpo/modules/manifests/core/NewManifest;Ljava/util/UUID;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lorg/json/JSONObject;Lorg/json/JSONArray;Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;)V", "assetEntityList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getAssetEntityList", "()Ljava/util/List;", "assetEntityList$delegate", "Lkotlin/Lazy;", "assetHeaders", "", "getAssetHeaders", "()Ljava/util/Map;", "assetHeaders$delegate", "isDevelopmentMode", "", "()Z", "getManifest", "()Lexpo/modules/manifests/core/NewManifest;", "manifestFilters", "getManifestFilters", "()Lorg/json/JSONObject;", "manifestFilters$delegate", "serverDefinedHeaders", "getServerDefinedHeaders", "serverDefinedHeaders$delegate", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getUpdateEntity", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "updateEntity$delegate", "Companion", "expo-updates_debug"}) -+public final class NewUpdateManifest implements expo.modules.updates.manifest.UpdateManifest { -+ @org.jetbrains.annotations.NotNull() -+ private final expo.modules.manifests.core.NewManifest manifest = null; -+ private final java.util.UUID mId = null; -+ private final java.lang.String mScopeKey = null; -+ private final java.util.Date mCommitTime = null; -+ private final java.lang.String mRuntimeVersion = null; -+ private final org.json.JSONObject mLaunchAsset = null; -+ private final org.json.JSONArray mAssets = null; -+ private final org.json.JSONObject mExtensions = null; -+ private final java.lang.String mServerDefinedHeaders = null; -+ private final java.lang.String mManifestFilters = null; -+ @org.jetbrains.annotations.Nullable() -+ private final kotlin.Lazy serverDefinedHeaders$delegate = null; -+ @org.jetbrains.annotations.Nullable() -+ private final kotlin.Lazy manifestFilters$delegate = null; -+ @org.jetbrains.annotations.NotNull() -+ private final kotlin.Lazy updateEntity$delegate = null; -+ private final kotlin.Lazy assetHeaders$delegate = null; -+ @org.jetbrains.annotations.NotNull() -+ private final kotlin.Lazy assetEntityList$delegate = null; -+ private final boolean isDevelopmentMode = false; -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.manifest.NewUpdateManifest.Companion Companion = null; -+ private static final java.lang.String TAG = null; -+ -+ private NewUpdateManifest(expo.modules.manifests.core.NewManifest manifest, java.util.UUID mId, java.lang.String mScopeKey, java.util.Date mCommitTime, java.lang.String mRuntimeVersion, org.json.JSONObject mLaunchAsset, org.json.JSONArray mAssets, org.json.JSONObject mExtensions, java.lang.String mServerDefinedHeaders, java.lang.String mManifestFilters) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.manifests.core.NewManifest getManifest() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public org.json.JSONObject getServerDefinedHeaders() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public org.json.JSONObject getManifestFilters() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public expo.modules.updates.db.entity.UpdateEntity getUpdateEntity() { -+ return null; -+ } -+ -+ private final java.util.Map getAssetHeaders() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List getAssetEntityList() { -+ return null; -+ } -+ -+ @java.lang.Override() -+ public boolean isDevelopmentMode() { -+ return false; -+ } -+ -+ @kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J(\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\r2\u0006\u0010\u000e\u001a\u00020\u000fJ\u0019\u0010\u0010\u001a\u0004\u0018\u00010\r2\b\u0010\u0011\u001a\u0004\u0018\u00010\u0004H\u0000\u00a2\u0006\u0002\b\u0012R\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0013"}, d2 = {"Lexpo/modules/updates/manifest/NewUpdateManifest$Companion;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "fromNewManifest", "Lexpo/modules/updates/manifest/NewUpdateManifest;", "manifest", "Lexpo/modules/manifests/core/NewManifest;", "manifestHeaderData", "Lexpo/modules/updates/manifest/ManifestHeaderData;", "extensions", "Lorg/json/JSONObject;", "configuration", "Lexpo/modules/updates/UpdatesConfiguration;", "headerDictionaryToJSONObject", "headerDictionary", "headerDictionaryToJSONObject$expo_updates_debug", "expo-updates_debug"}) -+ public static final class Companion { -+ -+ private Companion() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.Throws(exceptionClasses = {org.json.JSONException.class}) -+ public final expo.modules.updates.manifest.NewUpdateManifest fromNewManifest(@org.jetbrains.annotations.NotNull() -+ expo.modules.manifests.core.NewManifest manifest, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.manifest.ManifestHeaderData manifestHeaderData, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject extensions, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.UpdatesConfiguration configuration) throws org.json.JSONException { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final org.json.JSONObject headerDictionaryToJSONObject$expo_updates_debug(@org.jetbrains.annotations.Nullable() -+ java.lang.String headerDictionary) { -+ return null; -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.kapt_metadata -new file mode 100644 -index 0000000..ffc3cf8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/NewUpdateManifest.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.java -new file mode 100644 -index 0000000..d0e5f24 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.java -@@ -0,0 +1,24 @@ -+package expo.modules.updates.manifest; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001R\u0018\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0005\u0010\u0006R\u0012\u0010\u0007\u001a\u00020\bX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0007\u0010\tR\u0012\u0010\n\u001a\u00020\u000bX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\f\u0010\rR\u0014\u0010\u000e\u001a\u0004\u0018\u00010\u000fX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0010\u0010\u0011R\u0014\u0010\u0012\u001a\u0004\u0018\u00010\u000fX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0013\u0010\u0011R\u0014\u0010\u0014\u001a\u0004\u0018\u00010\u0015X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\b\u0016\u0010\u0017\u00a8\u0006\u0018"}, d2 = {"Lexpo/modules/updates/manifest/UpdateManifest;", "", "assetEntityList", "", "Lexpo/modules/updates/db/entity/AssetEntity;", "getAssetEntityList", "()Ljava/util/List;", "isDevelopmentMode", "", "()Z", "manifest", "Lexpo/modules/manifests/core/Manifest;", "getManifest", "()Lexpo/modules/manifests/core/Manifest;", "manifestFilters", "Lorg/json/JSONObject;", "getManifestFilters", "()Lorg/json/JSONObject;", "serverDefinedHeaders", "getServerDefinedHeaders", "updateEntity", "Lexpo/modules/updates/db/entity/UpdateEntity;", "getUpdateEntity", "()Lexpo/modules/updates/db/entity/UpdateEntity;", "expo-updates_debug"}) -+public abstract interface UpdateManifest { -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract expo.modules.updates.db.entity.UpdateEntity getUpdateEntity(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract java.util.List getAssetEntityList(); -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract expo.modules.manifests.core.Manifest getManifest(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract org.json.JSONObject getServerDefinedHeaders(); -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract org.json.JSONObject getManifestFilters(); -+ -+ public abstract boolean isDevelopmentMode(); -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.kapt_metadata -new file mode 100644 -index 0000000..932edf4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/manifest/UpdateManifest.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.java -new file mode 100644 -index 0000000..1e60077 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.java -@@ -0,0 +1,15 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+/** -+ * Given a list of updates, implementations of this class should be able to choose one to launch. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J\"\u0010\u0002\u001a\u0004\u0018\u00010\u00032\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00030\u00052\b\u0010\u0006\u001a\u0004\u0018\u00010\u0007H&\u00a8\u0006\b"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "", "selectUpdateToLaunch", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public abstract interface LauncherSelectionPolicy { -+ -+ @org.jetbrains.annotations.Nullable() -+ public abstract expo.modules.updates.db.entity.UpdateEntity selectUpdateToLaunch(@org.jetbrains.annotations.NotNull() -+ java.util.List updates, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters); -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.kapt_metadata -new file mode 100644 -index 0000000..7a339b3 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.java -new file mode 100644 -index 0000000..4959529 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.java -@@ -0,0 +1,31 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+/** -+ * LauncherSelectionPolicy which chooses an update to launch based on the manifest filters -+ * provided by the server. If multiple updates meet the criteria, the newest one is chosen, but the -+ * manifest filters are always taken into account before the commit time. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u000f\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004B\u0013\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00030\u0006\u00a2\u0006\u0002\u0010\u0007J\"\u0010\b\u001a\u0004\u0018\u00010\t2\f\u0010\n\u001a\b\u0012\u0004\u0012\u00020\t0\u00062\b\u0010\u000b\u001a\u0004\u0018\u00010\fH\u0016R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00030\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware;", "Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "runtimeVersion", "", "(Ljava/lang/String;)V", "runtimeVersions", "", "(Ljava/util/List;)V", "selectUpdateToLaunch", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public final class LauncherSelectionPolicyFilterAware implements expo.modules.updates.selectionpolicy.LauncherSelectionPolicy { -+ private final java.util.List runtimeVersions = null; -+ -+ public LauncherSelectionPolicyFilterAware(@org.jetbrains.annotations.NotNull() -+ java.util.List runtimeVersions) { -+ super(); -+ } -+ -+ public LauncherSelectionPolicyFilterAware(@org.jetbrains.annotations.NotNull() -+ java.lang.String runtimeVersion) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public expo.modules.updates.db.entity.UpdateEntity selectUpdateToLaunch(@org.jetbrains.annotations.NotNull() -+ java.util.List updates, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters) { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.kapt_metadata -new file mode 100644 -index 0000000..0fb3bd0 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.java -new file mode 100644 -index 0000000..ceba498 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.java -@@ -0,0 +1,24 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+/** -+ * Trivial LauncherSelectionPolicy that will choose a single predetermined update to launch. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\"\u0010\u0005\u001a\u0004\u0018\u00010\u00062\f\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\u00060\b2\b\u0010\t\u001a\u0004\u0018\u00010\nH\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000b"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate;", "Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "updateID", "Ljava/util/UUID;", "(Ljava/util/UUID;)V", "selectUpdateToLaunch", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public final class LauncherSelectionPolicySingleUpdate implements expo.modules.updates.selectionpolicy.LauncherSelectionPolicy { -+ private final java.util.UUID updateID = null; -+ -+ public LauncherSelectionPolicySingleUpdate(@org.jetbrains.annotations.NotNull() -+ java.util.UUID updateID) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ @java.lang.Override() -+ public expo.modules.updates.db.entity.UpdateEntity selectUpdateToLaunch(@org.jetbrains.annotations.NotNull() -+ java.util.List updates, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters) { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.kapt_metadata -new file mode 100644 -index 0000000..0aa5b99 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.java -new file mode 100644 -index 0000000..d30e048 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.java -@@ -0,0 +1,17 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+/** -+ * Implementations of this class should be able to determine whether to load (either fetch remotely -+ * or copy from an embedded location) a new update, given information about the one currently -+ * running. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J&\u0010\u0002\u001a\u00020\u00032\b\u0010\u0004\u001a\u0004\u0018\u00010\u00052\b\u0010\u0006\u001a\u0004\u0018\u00010\u00052\b\u0010\u0007\u001a\u0004\u0018\u00010\bH&\u00a8\u0006\t"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;", "", "shouldLoadNewUpdate", "", "newUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public abstract interface LoaderSelectionPolicy { -+ -+ public abstract boolean shouldLoadNewUpdate(@org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity newUpdate, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters); -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.kapt_metadata -new file mode 100644 -index 0000000..c29e660 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.java -new file mode 100644 -index 0000000..4d282fc ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.java -@@ -0,0 +1,24 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+/** -+ * LoaderSelectionPolicy which decides whether or not to load an update, taking filters into -+ * account. Returns true (should load the update) if we don't have an existing newer update that -+ * matches the given manifest filters. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J&\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\b\u0010\u0007\u001a\u0004\u0018\u00010\u00062\b\u0010\b\u001a\u0004\u0018\u00010\tH\u0016\u00a8\u0006\n"}, d2 = {"Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware;", "Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;", "()V", "shouldLoadNewUpdate", "", "newUpdate", "Lexpo/modules/updates/db/entity/UpdateEntity;", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public final class LoaderSelectionPolicyFilterAware implements expo.modules.updates.selectionpolicy.LoaderSelectionPolicy { -+ -+ public LoaderSelectionPolicyFilterAware() { -+ super(); -+ } -+ -+ @java.lang.Override() -+ public boolean shouldLoadNewUpdate(@org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity newUpdate, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters) { -+ return false; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.kapt_metadata -new file mode 100644 -index 0000000..092c59a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.java -new file mode 100644 -index 0000000..e68e5bf ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.java -@@ -0,0 +1,17 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+/** -+ * Given a list of updates, implementations of this class should choose which of those updates to -+ * automatically delete from disk and which ones to keep. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J0\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u00032\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00040\u00032\b\u0010\u0006\u001a\u0004\u0018\u00010\u00042\b\u0010\u0007\u001a\u0004\u0018\u00010\bH&\u00a8\u0006\t"}, d2 = {"Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "", "selectUpdatesToDelete", "", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public abstract interface ReaperSelectionPolicy { -+ -+ @org.jetbrains.annotations.NotNull() -+ public abstract java.util.List selectUpdatesToDelete(@org.jetbrains.annotations.NotNull() -+ java.util.List updates, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters); -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.kapt_metadata -new file mode 100644 -index 0000000..b8d4732 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.java -new file mode 100644 -index 0000000..23e5d2c ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.java -@@ -0,0 +1,32 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+/** -+ * ReaperSelectionPolicy which keeps a predefined maximum number of updates across all scopes, and, -+ * once that number is surpassed, selects the updates least recently accessed (and then least -+ * recently published) to delete. Ignores filters and scopes. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0011\b\u0007\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J0\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u00062\f\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00070\u00062\b\u0010\t\u001a\u0004\u0018\u00010\u00072\b\u0010\n\u001a\u0004\u0018\u00010\u000bH\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\f"}, d2 = {"Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient;", "Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "maxUpdatesToKeep", "", "(I)V", "selectUpdatesToDelete", "", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public final class ReaperSelectionPolicyDevelopmentClient implements expo.modules.updates.selectionpolicy.ReaperSelectionPolicy { -+ private final int maxUpdatesToKeep = 0; -+ -+ @kotlin.jvm.JvmOverloads() -+ public ReaperSelectionPolicyDevelopmentClient() { -+ super(); -+ } -+ -+ @kotlin.jvm.JvmOverloads() -+ public ReaperSelectionPolicyDevelopmentClient(int maxUpdatesToKeep) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List selectUpdatesToDelete(@org.jetbrains.annotations.NotNull() -+ java.util.List updates, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters) { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.kapt_metadata -new file mode 100644 -index 0000000..7c05f14 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.java -new file mode 100644 -index 0000000..5c06584 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.java -@@ -0,0 +1,8 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 2, d1 = {"\u0000\b\n\u0000\n\u0002\u0010\b\n\u0000\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0002"}, d2 = {"DEFAULT_MAX_UPDATES_TO_KEEP", "", "expo-updates_debug"}) -+public final class ReaperSelectionPolicyDevelopmentClientKt { -+ private static final int DEFAULT_MAX_UPDATES_TO_KEEP = 10; -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.kapt_metadata -new file mode 100644 -index 0000000..519540f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.java -new file mode 100644 -index 0000000..8e87b2d ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.java -@@ -0,0 +1,28 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+/** -+ * ReaperSelectionPolicy which chooses which updates to delete taking into account manifest filters -+ * originating from the server. If an older update is available, it will choose to keep one older -+ * update in addition to the one currently running, preferring updates that match the same filters -+ * if available. -+ * -+ * Chooses only to delete updates whose scope matches that of `launchedUpdate`. -+ */ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J0\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u00042\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u00042\b\u0010\u0007\u001a\u0004\u0018\u00010\u00052\b\u0010\b\u001a\u0004\u0018\u00010\tH\u0016\u00a8\u0006\n"}, d2 = {"Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware;", "Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "()V", "selectUpdatesToDelete", "", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "launchedUpdate", "filters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public final class ReaperSelectionPolicyFilterAware implements expo.modules.updates.selectionpolicy.ReaperSelectionPolicy { -+ -+ public ReaperSelectionPolicyFilterAware() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @java.lang.Override() -+ public java.util.List selectUpdatesToDelete(@org.jetbrains.annotations.NotNull() -+ java.util.List updates, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters) { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.kapt_metadata -new file mode 100644 -index 0000000..2c15430 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.java -new file mode 100644 -index 0000000..f660418 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.java -@@ -0,0 +1,24 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\rR\u0019\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007\u00a8\u0006\u000e"}, d2 = {"Lexpo/modules/updates/selectionpolicy/SelectionPolicies;", "", "()V", "TAG", "", "kotlin.jvm.PlatformType", "getTAG", "()Ljava/lang/String;", "matchesFilters", "", "update", "Lexpo/modules/updates/db/entity/UpdateEntity;", "manifestFilters", "Lorg/json/JSONObject;", "expo-updates_debug"}) -+public final class SelectionPolicies { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.selectionpolicy.SelectionPolicies INSTANCE = null; -+ private static final java.lang.String TAG = null; -+ -+ private SelectionPolicies() { -+ super(); -+ } -+ -+ public final java.lang.String getTAG() { -+ return null; -+ } -+ -+ public final boolean matchesFilters(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity update, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject manifestFilters) { -+ return false; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.kapt_metadata -new file mode 100644 -index 0000000..8ef3b84 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.java -new file mode 100644 -index 0000000..aad5a1f ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.java -@@ -0,0 +1,57 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u001d\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u00a2\u0006\u0002\u0010\bJ \u0010\u000f\u001a\u0004\u0018\u00010\u00102\f\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00100\u00122\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014J,\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00100\u00122\f\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00100\u00122\u0006\u0010\u0016\u001a\u00020\u00102\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014J$\u0010\u0017\u001a\u00020\u00182\b\u0010\u0019\u001a\u0004\u0018\u00010\u00102\b\u0010\u0016\u001a\u0004\u0018\u00010\u00102\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\t\u0010\nR\u0011\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0011\u0010\u0006\u001a\u00020\u0007\u00a2\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000e\u00a8\u0006\u001a"}, d2 = {"Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "", "launcherSelectionPolicy", "Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "loaderSelectionPolicy", "Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;", "reaperSelectionPolicy", "Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "(Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;)V", "getLauncherSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/LauncherSelectionPolicy;", "getLoaderSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/LoaderSelectionPolicy;", "getReaperSelectionPolicy", "()Lexpo/modules/updates/selectionpolicy/ReaperSelectionPolicy;", "selectUpdateToLaunch", "Lexpo/modules/updates/db/entity/UpdateEntity;", "updates", "", "filters", "Lorg/json/JSONObject;", "selectUpdatesToDelete", "launchedUpdate", "shouldLoadNewUpdate", "", "newUpdate", "expo-updates_debug"}) -+public final class SelectionPolicy { -+ @org.jetbrains.annotations.NotNull() -+ private final expo.modules.updates.selectionpolicy.LauncherSelectionPolicy launcherSelectionPolicy = null; -+ @org.jetbrains.annotations.NotNull() -+ private final expo.modules.updates.selectionpolicy.LoaderSelectionPolicy loaderSelectionPolicy = null; -+ @org.jetbrains.annotations.NotNull() -+ private final expo.modules.updates.selectionpolicy.ReaperSelectionPolicy reaperSelectionPolicy = null; -+ -+ public SelectionPolicy(@org.jetbrains.annotations.NotNull() -+ expo.modules.updates.selectionpolicy.LauncherSelectionPolicy launcherSelectionPolicy, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.selectionpolicy.LoaderSelectionPolicy loaderSelectionPolicy, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.selectionpolicy.ReaperSelectionPolicy reaperSelectionPolicy) { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.selectionpolicy.LauncherSelectionPolicy getLauncherSelectionPolicy() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.selectionpolicy.LoaderSelectionPolicy getLoaderSelectionPolicy() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.selectionpolicy.ReaperSelectionPolicy getReaperSelectionPolicy() { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.Nullable() -+ public final expo.modules.updates.db.entity.UpdateEntity selectUpdateToLaunch(@org.jetbrains.annotations.NotNull() -+ java.util.List updates, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final java.util.List selectUpdatesToDelete(@org.jetbrains.annotations.NotNull() -+ java.util.List updates, @org.jetbrains.annotations.NotNull() -+ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters) { -+ return null; -+ } -+ -+ public final boolean shouldLoadNewUpdate(@org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity newUpdate, @org.jetbrains.annotations.Nullable() -+ expo.modules.updates.db.entity.UpdateEntity launchedUpdate, @org.jetbrains.annotations.Nullable() -+ org.json.JSONObject filters) { -+ return false; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.kapt_metadata -new file mode 100644 -index 0000000..5532501 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.java b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.java -new file mode 100644 -index 0000000..5814e88 ---- /dev/null -+++ b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.java -@@ -0,0 +1,26 @@ -+package expo.modules.updates.selectionpolicy; -+ -+import java.lang.System; -+ -+@kotlin.Metadata(mv = {1, 5, 1}, k = 1, d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0000\b\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0007J\u0014\u0010\u0003\u001a\u00020\u00042\f\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\u00060\b\u00a8\u0006\t"}, d2 = {"Lexpo/modules/updates/selectionpolicy/SelectionPolicyFactory;", "", "()V", "createFilterAwarePolicy", "Lexpo/modules/updates/selectionpolicy/SelectionPolicy;", "runtimeVersion", "", "runtimeVersions", "", "expo-updates_debug"}) -+public final class SelectionPolicyFactory { -+ @org.jetbrains.annotations.NotNull() -+ public static final expo.modules.updates.selectionpolicy.SelectionPolicyFactory INSTANCE = null; -+ -+ private SelectionPolicyFactory() { -+ super(); -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ public final expo.modules.updates.selectionpolicy.SelectionPolicy createFilterAwarePolicy(@org.jetbrains.annotations.NotNull() -+ java.util.List runtimeVersions) { -+ return null; -+ } -+ -+ @org.jetbrains.annotations.NotNull() -+ @kotlin.jvm.JvmStatic() -+ public static final expo.modules.updates.selectionpolicy.SelectionPolicy createFilterAwarePolicy(@org.jetbrains.annotations.NotNull() -+ java.lang.String runtimeVersion) { -+ return null; -+ } -+} -\ No newline at end of file -diff --git a/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.kapt_metadata b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.kapt_metadata -new file mode 100644 -index 0000000..af9dc31 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kapt3/stubs/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.kapt_metadata differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/META-INF/expo-updates_debug.kotlin_module b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/META-INF/expo-updates_debug.kotlin_module -new file mode 100644 -index 0000000..92f6a01 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/META-INF/expo-updates_debug.kotlin_module differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration.class -new file mode 100644 -index 0000000..fc3f1e9 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$CheckAutomaticallyConfiguration.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$Companion.class -new file mode 100644 -index 0000000..62bf1b2 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration.class -new file mode 100644 -index 0000000..27d007e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesConfiguration.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$Companion.class -new file mode 100644 -index 0000000..06d34ac -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1$loadRemoteUpdate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1$loadRemoteUpdate$1.class -new file mode 100644 -index 0000000..57f7ea5 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1$loadRemoteUpdate$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1.class -new file mode 100644 -index 0000000..6b21a0b -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$initializeErrorRecovery$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$relaunchReactApplication$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$relaunchReactApplication$1.class -new file mode 100644 -index 0000000..302ba21 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$relaunchReactApplication$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1$WhenMappings.class -new file mode 100644 -index 0000000..c094b7f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1$WhenMappings.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1.class -new file mode 100644 -index 0000000..5239207 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController$start$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController.class -new file mode 100644 -index 0000000..b47d555 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesController.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$Companion.class -new file mode 100644 -index 0000000..5609b59 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$fetchUpdateWithConfiguration$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$fetchUpdateWithConfiguration$1.class -new file mode 100644 -index 0000000..c97fea1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$fetchUpdateWithConfiguration$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1$onSuccess$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1$onSuccess$1.class -new file mode 100644 -index 0000000..879513c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1$onSuccess$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1.class -new file mode 100644 -index 0000000..2a89a1c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController$launchNewestUpdate$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController.class -new file mode 100644 -index 0000000..f556843 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesDevLauncherController.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesInterface.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesInterface.class -new file mode 100644 -index 0000000..3683886 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesInterface.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$Companion.class -new file mode 100644 -index 0000000..7d70969 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$checkForUpdateAsync$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$checkForUpdateAsync$1.class -new file mode 100644 -index 0000000..958c834 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$checkForUpdateAsync$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$fetchUpdateAsync$1$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$fetchUpdateAsync$1$1.class -new file mode 100644 -index 0000000..684705f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$fetchUpdateAsync$1$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$moduleRegistry$$inlined$getFromModuleRegistry$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$moduleRegistry$$inlined$getFromModuleRegistry$1.class -new file mode 100644 -index 0000000..8184a22 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$moduleRegistry$$inlined$getFromModuleRegistry$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$reload$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$reload$1.class -new file mode 100644 -index 0000000..09419aa -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$reload$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$special$$inlined$moduleRegistry$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$special$$inlined$moduleRegistry$1.class -new file mode 100644 -index 0000000..36f5e6f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule$special$$inlined$moduleRegistry$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule.class -new file mode 100644 -index 0000000..4ddae47 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesModule.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$Companion.class -new file mode 100644 -index 0000000..7c9dcb4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$createReactNativeHostHandlers$handler$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$createReactNativeHostHandlers$handler$1.class -new file mode 100644 -index 0000000..14a126c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage$createReactNativeHostHandlers$handler$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage.class -new file mode 100644 -index 0000000..d3d1de0 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesPackage.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService$Companion.class -new file mode 100644 -index 0000000..06006c2 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService.class -new file mode 100644 -index 0000000..5cd41fb -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesService.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils$WhenMappings.class -new file mode 100644 -index 0000000..889b609 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils$WhenMappings.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils.class -new file mode 100644 -index 0000000..f5b2074 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/UpdatesUtils.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/BuildData.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/BuildData.class -new file mode 100644 -index 0000000..1a4eb1c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/BuildData.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters$WhenMappings.class -new file mode 100644 -index 0000000..74df7cb -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters$WhenMappings.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters.class -new file mode 100644 -index 0000000..35b2f6d -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Converters.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder$Companion.class -new file mode 100644 -index 0000000..22ce3de -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder.class -new file mode 100644 -index 0000000..3215d00 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseHolder.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseIntegrityCheck.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseIntegrityCheck.class -new file mode 100644 -index 0000000..5d1c670 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/DatabaseIntegrityCheck.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Reaper.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Reaper.class -new file mode 100644 -index 0000000..0196ad5 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/Reaper.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1$migrate$1.class -new file mode 100644 -index 0000000..d82e17b -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1$migrate$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1.class -new file mode 100644 -index 0000000..1aa3658 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_4_5$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1$migrate$1.class -new file mode 100644 -index 0000000..7b5dd87 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1$migrate$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1.class -new file mode 100644 -index 0000000..19ea85f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_5_6$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1$migrate$1.class -new file mode 100644 -index 0000000..968655a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1$migrate$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1.class -new file mode 100644 -index 0000000..edb1204 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_6_7$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1$migrate$1.class -new file mode 100644 -index 0000000..6753068 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1$migrate$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1.class -new file mode 100644 -index 0000000..c2a7800 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_7_8$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1$migrate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1$migrate$1.class -new file mode 100644 -index 0000000..c9a5518 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1$migrate$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1.class -new file mode 100644 -index 0000000..26627f4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion$MIGRATION_8_9$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion.class -new file mode 100644 -index 0000000..81c1b1a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase.class -new file mode 100644 -index 0000000..af4776f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/UpdatesDatabase.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/AssetDao.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/AssetDao.class -new file mode 100644 -index 0000000..ffc8ec4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/AssetDao.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/JSONDataDao.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/JSONDataDao.class -new file mode 100644 -index 0000000..0d9334b -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/JSONDataDao.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/UpdateDao.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/UpdateDao.class -new file mode 100644 -index 0000000..d16b2fd -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/dao/UpdateDao.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/AssetEntity.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/AssetEntity.class -new file mode 100644 -index 0000000..0580f3a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/AssetEntity.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/JSONDataEntity.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/JSONDataEntity.class -new file mode 100644 -index 0000000..d1c353e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/JSONDataEntity.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateAssetEntity.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateAssetEntity.class -new file mode 100644 -index 0000000..13ff5ea -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateAssetEntity.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateEntity.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateEntity.class -new file mode 100644 -index 0000000..9b70ea7 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/entity/UpdateEntity.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/HashType.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/HashType.class -new file mode 100644 -index 0000000..0c8e3fa -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/HashType.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/UpdateStatus.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/UpdateStatus.class -new file mode 100644 -index 0000000..4adf909 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/db/enums/UpdateStatus.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$Companion.class -new file mode 100644 -index 0000000..bcb11a9 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$registerErrorHandler$defaultNativeModuleCallExceptionHandler$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$registerErrorHandler$defaultNativeModuleCallExceptionHandler$1.class -new file mode 100644 -index 0000000..fa10888 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery$registerErrorHandler$defaultNativeModuleCallExceptionHandler$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery.class -new file mode 100644 -index 0000000..a207688 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecovery.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus.class -new file mode 100644 -index 0000000..98ff07c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate$RemoteLoadStatus.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.class -new file mode 100644 -index 0000000..c9760a2 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryDelegate.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Companion.class -new file mode 100644 -index 0000000..60b5a41 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageType.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageType.class -new file mode 100644 -index 0000000..91aac6b -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$MessageType.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task.class -new file mode 100644 -index 0000000..7d5bb6f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$Task.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$WhenMappings.class -new file mode 100644 -index 0000000..9180d62 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$WhenMappings.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$tryRelaunchFromCache$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$tryRelaunchFromCache$1.class -new file mode 100644 -index 0000000..699f705 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler$tryRelaunchFromCache$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.class -new file mode 100644 -index 0000000..71c69fa -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/errorrecovery/ErrorRecoveryHandler.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$Companion.class -new file mode 100644 -index 0000000..6856482 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$ensureAssetExists$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$ensureAssetExists$1.class -new file mode 100644 -index 0000000..8bae419 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher$ensureAssetExists$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher.class -new file mode 100644 -index 0000000..d3991db -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/DatabaseLauncher.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher$LauncherCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher$LauncherCallback.class -new file mode 100644 -index 0000000..2f21730 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher$LauncherCallback.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher.class -new file mode 100644 -index 0000000..eec1455 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/Launcher.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher$Companion.class -new file mode 100644 -index 0000000..96825e7 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher.class -new file mode 100644 -index 0000000..c73e846 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/launcher/NoDatabaseLauncher.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$RSASignatureListener.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$RSASignatureListener.class -new file mode 100644 -index 0000000..9dc2acb -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$RSASignatureListener.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$fetchPublicKeyAndVerifyPublicRSASignature$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$fetchPublicKeyAndVerifyPublicRSASignature$1.class -new file mode 100644 -index 0000000..ca48e2d -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto$fetchPublicKeyAndVerifyPublicRSASignature$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto.class -new file mode 100644 -index 0000000..4a3323e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Crypto.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader$Companion.class -new file mode 100644 -index 0000000..5400ffc -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader.class -new file mode 100644 -index 0000000..2921962 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/EmbeddedLoader.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$AssetDownloadCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$AssetDownloadCallback.class -new file mode 100644 -index 0000000..90da2bb -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$AssetDownloadCallback.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$Companion.class -new file mode 100644 -index 0000000..10efaab -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$FileDownloadCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$FileDownloadCallback.class -new file mode 100644 -index 0000000..53a3509 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$FileDownloadCallback.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$ManifestDownloadCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$ManifestDownloadCallback.class -new file mode 100644 -index 0000000..6b1d05f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$ManifestDownloadCallback.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadAsset$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadAsset$1.class -new file mode 100644 -index 0000000..b801b4e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadAsset$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadData$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadData$1.class -new file mode 100644 -index 0000000..de60b33 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadData$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadFileToPath$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadFileToPath$1.class -new file mode 100644 -index 0000000..33a5166 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadFileToPath$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadManifest$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadManifest$1.class -new file mode 100644 -index 0000000..6bbed2a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$downloadManifest$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$parseManifest$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$parseManifest$1.class -new file mode 100644 -index 0000000..b0057cc -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader$parseManifest$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader.class -new file mode 100644 -index 0000000..8996023 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/FileDownloader.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$AssetLoadResult.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$AssetLoadResult.class -new file mode 100644 -index 0000000..96db928 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$AssetLoadResult.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$Companion.class -new file mode 100644 -index 0000000..944a126 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$LoaderCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$LoaderCallback.class -new file mode 100644 -index 0000000..ce8187f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$LoaderCallback.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$WhenMappings.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$WhenMappings.class -new file mode 100644 -index 0000000..f83414b -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$WhenMappings.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$downloadAllAssets$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$downloadAllAssets$1.class -new file mode 100644 -index 0000000..7752999 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$downloadAllAssets$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$start$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$start$1.class -new file mode 100644 -index 0000000..b29d4da -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader$start$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader.class -new file mode 100644 -index 0000000..67888ca -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/Loader.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles$Companion.class -new file mode 100644 -index 0000000..aab3a08 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles.class -new file mode 100644 -index 0000000..6caaf94 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderFiles.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus.class -new file mode 100644 -index 0000000..f86e2d1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$BackgroundUpdateStatus.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Callback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Callback.class -new file mode 100644 -index 0000000..cf9c1e8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Callback.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Companion.class -new file mode 100644 -index 0000000..5ab7fdd -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$LoaderTaskCallback.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$LoaderTaskCallback.class -new file mode 100644 -index 0000000..f165460 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$LoaderTaskCallback.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$1.class -new file mode 100644 -index 0000000..c01e4a7 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$launcherCallback$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$launcherCallback$1.class -new file mode 100644 -index 0000000..6125e12 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchFallbackUpdateFromDisk$launcherCallback$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1$onSuccess$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1$onSuccess$1.class -new file mode 100644 -index 0000000..05edf3e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1$onSuccess$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1.class -new file mode 100644 -index 0000000..67cfd0a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2$launchRemoteUpdate$1.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2$launchRemoteUpdate$1.class -new file mode 100644 -index 0000000..5dfc05e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2$launchRemoteUpdate$1.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2.class -new file mode 100644 -index 0000000..080a9db -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask$start$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask.class -new file mode 100644 -index 0000000..4dd19c6 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/LoaderTask.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader$Companion.class -new file mode 100644 -index 0000000..22eff92 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader.class -new file mode 100644 -index 0000000..a1330b8 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/loader/RemoteLoader.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$Companion.class -new file mode 100644 -index 0000000..6aba4d9 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$assetEntityList$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$assetEntityList$2.class -new file mode 100644 -index 0000000..87adb6a -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$assetEntityList$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$updateEntity$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$updateEntity$2.class -new file mode 100644 -index 0000000..6da4aa2 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest$updateEntity$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest.class -new file mode 100644 -index 0000000..47c2efc -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/BareUpdateManifest.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/EmbeddedManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/EmbeddedManifest.class -new file mode 100644 -index 0000000..843c14f -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/EmbeddedManifest.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$Companion.class -new file mode 100644 -index 0000000..5448eac -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetEntityList$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetEntityList$2.class -new file mode 100644 -index 0000000..752afef -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetEntityList$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetsUrlBase$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetsUrlBase$2.class -new file mode 100644 -index 0000000..49d84f6 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$assetsUrlBase$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$isDevelopmentMode$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$isDevelopmentMode$2.class -new file mode 100644 -index 0000000..b37d490 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$isDevelopmentMode$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$updateEntity$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$updateEntity$2.class -new file mode 100644 -index 0000000..4afb440 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest$updateEntity$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest.class -new file mode 100644 -index 0000000..7ec194c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/LegacyUpdateManifest.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestFactory.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestFactory.class -new file mode 100644 -index 0000000..c1b72e1 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestFactory.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestHeaderData.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestHeaderData.class -new file mode 100644 -index 0000000..a79da1c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestHeaderData.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestMetadata.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestMetadata.class -new file mode 100644 -index 0000000..aff21ee -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestMetadata.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestResponse.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestResponse.class -new file mode 100644 -index 0000000..9b2ff60 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/ManifestResponse.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$Companion.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$Companion.class -new file mode 100644 -index 0000000..8b31191 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$Companion.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetEntityList$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetEntityList$2.class -new file mode 100644 -index 0000000..6838aa2 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetEntityList$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetHeaders$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetHeaders$2.class -new file mode 100644 -index 0000000..7487618 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$assetHeaders$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$manifestFilters$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$manifestFilters$2.class -new file mode 100644 -index 0000000..871d84e -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$manifestFilters$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$serverDefinedHeaders$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$serverDefinedHeaders$2.class -new file mode 100644 -index 0000000..261f91c -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$serverDefinedHeaders$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$updateEntity$2.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$updateEntity$2.class -new file mode 100644 -index 0000000..afe2423 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest$updateEntity$2.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest.class -new file mode 100644 -index 0000000..be10fff -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/NewUpdateManifest.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/UpdateManifest.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/UpdateManifest.class -new file mode 100644 -index 0000000..59ed3e3 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/manifest/UpdateManifest.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.class -new file mode 100644 -index 0000000..81e0078 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicy.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.class -new file mode 100644 -index 0000000..a09b7e4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicyFilterAware.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.class -new file mode 100644 -index 0000000..e7edc04 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LauncherSelectionPolicySingleUpdate.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.class -new file mode 100644 -index 0000000..9028526 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicy.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.class -new file mode 100644 -index 0000000..0a15bac -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/LoaderSelectionPolicyFilterAware.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.class -new file mode 100644 -index 0000000..1aaa3ab -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicy.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.class -new file mode 100644 -index 0000000..8a997f5 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClient.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.class -new file mode 100644 -index 0000000..23897d4 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyDevelopmentClientKt.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.class -new file mode 100644 -index 0000000..490e863 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/ReaperSelectionPolicyFilterAware.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.class -new file mode 100644 -index 0000000..392cabe -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicies.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.class -new file mode 100644 -index 0000000..9513eaa -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicy.class differ -diff --git a/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.class b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.class -new file mode 100644 -index 0000000..3de8597 -Binary files /dev/null and b/node_modules/expo-updates/android/build/tmp/kotlin-classes/debug/expo/modules/updates/selectionpolicy/SelectionPolicyFactory.class differ -diff --git a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/Crypto.kt b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/Crypto.kt -index 69d5957..ec9858c 100644 ---- a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/Crypto.kt -+++ b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/Crypto.kt -@@ -47,7 +47,7 @@ object Crypto { - override fun onResponse(call: Call, response: Response) { - val exception: Exception = try { - val isValid = verifyPublicRSASignature( -- response.body()!!.string(), plainText, cipherText -+ response.body!!.string(), plainText, cipherText - ) - listener.onCompleted(isValid) - return -diff --git a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/FileDownloader.kt b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/FileDownloader.kt -index 530a259..3c70674 100644 ---- a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/FileDownloader.kt -+++ b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/FileDownloader.kt -@@ -14,6 +14,7 @@ import expo.modules.updates.manifest.ManifestHeaderData - import expo.modules.updates.manifest.UpdateManifest - import expo.modules.updates.selectionpolicy.SelectionPolicies - import okhttp3.* -+import okhttp3.Headers.Companion.toHeaders - import org.json.JSONArray - import org.json.JSONException - import org.json.JSONObject -@@ -65,14 +66,14 @@ open class FileDownloader(context: Context) { - if (!response.isSuccessful) { - callback.onFailure( - Exception( -- "Network request failed: " + response.body()!! -+ "Network request failed: " + response.body!! - .string() - ) - ) - return - } - try { -- response.body()!!.byteStream().use { inputStream -> -+ response.body!!.byteStream().use { inputStream -> - val hash = UpdatesUtils.sha256AndWriteToFile(inputStream, destination) - callback.onSuccess(destination, hash) - } -@@ -100,7 +101,7 @@ open class FileDownloader(context: Context) { - - parseMultipartManifestResponse(response, boundaryParameter, configuration, callback) - } else { -- val responseHeaders = response.headers() -+ val responseHeaders = response.headers - val manifestHeaderData = ManifestHeaderData( - protocolVersion = responseHeaders["expo-protocol-version"], - manifestFilters = responseHeaders["expo-manifest-filters"], -@@ -108,7 +109,7 @@ open class FileDownloader(context: Context) { - manifestSignature = responseHeaders["expo-manifest-signature"], - ) - -- parseManifest(response.body()!!.string(), manifestHeaderData, null, configuration, callback) -+ parseManifest(response.body!!.string(), manifestHeaderData, null, configuration, callback) - } - } - -@@ -124,14 +125,14 @@ open class FileDownloader(context: Context) { - val value = line.substring(indexOfSeparator + 1).trim() - headers[key] = value - } -- return Headers.of(headers) -+ return headers.toHeaders() - } - - private fun parseMultipartManifestResponse(response: Response, boundary: String, configuration: UpdatesConfiguration, callback: ManifestDownloadCallback) { - var manifestPartBodyAndHeaders: Pair? = null - var extensionsBody: String? = null - -- val multipartStream = MultipartStream(response.body()!!.byteStream(), boundary.toByteArray()) -+ val multipartStream = MultipartStream(response.body!!.byteStream(), boundary.toByteArray()) - - try { - var nextPart = multipartStream.skipPreamble() -@@ -178,7 +179,7 @@ open class FileDownloader(context: Context) { - return - } - -- val responseHeaders = response.headers() -+ val responseHeaders = response.headers - val manifestHeaderData = ManifestHeaderData( - protocolVersion = responseHeaders["expo-protocol-version"], - manifestFilters = responseHeaders["expo-manifest-filters"], -@@ -275,7 +276,7 @@ open class FileDownloader(context: Context) { - callback.onFailure( - "Failed to download manifest from URL: " + configuration.updateUrl, - Exception( -- response.body()!!.string() -+ response.body!!.string() - ) - ) - return -@@ -464,7 +465,9 @@ open class FileDownloader(context: Context) { - if (runtimeVersion != null && runtimeVersion.isNotEmpty()) { - header("Expo-Runtime-Version", runtimeVersion) - } else { -- header("Expo-SDK-Version", sdkVersion) -+ if (sdkVersion != null) { -+ header("Expo-SDK-Version", sdkVersion) -+ } - } - } - .header("Expo-Release-Channel", configuration.releaseChannel)