NetMirror.apk
Download file
package com.reactnativecommunity.asyncstorage;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.text.TextUtils;
import com.facebook.react.bridge.ReadableArray;
import java.util.Arrays;
import java.util.Iterator;
import org.json.JSONException;
import org.json.JSONObject;
/* JADX INFO: loaded from: classes.dex */
public class a {
static String a(int i3) {
String[] strArr = new String[i3];
Arrays.fill(strArr, "?");
return "key IN (" + TextUtils.join(", ", strArr) + ")";
}
static String[] b(ReadableArray readableArray, int i3, int i4) {
String[] strArr = new String[i4];
for (int i5 = 0; i5 < i4; i5++) {
strArr[i5] = readableArray.getString(i3 + i5);
}
return strArr;
}
private static void c(JSONObject jSONObject, JSONObject jSONObject2) throws JSONException {
Iterator<String> itKeys = jSONObject2.keys();
while (itKeys.hasNext()) {
String next = itKeys.next();
JSONObject jSONObjectOptJSONObject = jSONObject2.optJSONObject(next);
JSONObject jSONObjectOptJSONObject2 = jSONObject.optJSONObject(next);
if (jSONObjectOptJSONObject == null || jSONObjectOptJSONObject2 == null) {
jSONObject.put(next, jSONObject2.get(next));
} else {
c(jSONObjectOptJSONObject2, jSONObjectOptJSONObject);
jSONObject.put(next, jSONObjectOptJSONObject2);
}
}
}
public static String d(SQLiteDatabase sQLiteDatabase, String str) {
Cursor cursorQuery = sQLiteDatabase.query("catalystLocalStorage", new String[]{"value"}, "key=?", new String[]{str}, null, null, null);
try {
if (cursorQuery.moveToFirst()) {
return cursorQuery.getString(0);
}
cursorQuery.close();
return null;
} finally {
cursorQuery.close();
}
}
static boolean e(SQLiteDatabase sQLiteDatabase, String str, String str2) throws JSONException {
String strD = d(sQLiteDatabase, str);
if (strD != null) {
JSONObject jSONObject = new JSONObject(strD);
c(jSONObject, new JSONObject(str2));
str2 = jSONObject.toString();
}
return f(sQLiteDatabase, str, str2);
}
static boolean f(SQLiteDatabase sQLiteDatabase, String str, String str2) {
ContentValues contentValues = new ContentValues();
contentValues.put("key", str);
contentValues.put("value", str2);
return -1 != sQLiteDatabase.insertWithOnConflict("catalystLocalStorage", null, contentValues, 5);
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file