jimu-decompiled/sources/com/tencent/mm/opensdk/openapi/MMSharedPreferences.java
2025-05-13 19:24:51 +02:00

308 lines
12 KiB
Java

package com.tencent.mm.opensdk.openapi;
import android.content.ContentResolver;
import android.content.Context;
import android.content.SharedPreferences;
import android.database.Cursor;
import com.liulishuo.filedownloader.model.FileDownloadModel;
import com.tencent.mm.opensdk.utils.Log;
import com.tencent.mm.opensdk.utils.c;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/* loaded from: classes.dex */
class MMSharedPreferences implements SharedPreferences {
private static final String TAG = "MicroMsg.SDK.SharedPreferences";
private final ContentResolver cr;
private final String[] columns = {FileDownloadModel.ID, "key", "type", "value"};
private final HashMap<String, Object> values = new HashMap<>();
private REditor editor = null;
private static class REditor implements SharedPreferences.Editor {
private ContentResolver cr;
private Map<String, Object> values = new HashMap();
private Set<String> remove = new HashSet();
private boolean clear = false;
public REditor(ContentResolver contentResolver) {
this.cr = contentResolver;
}
@Override // android.content.SharedPreferences.Editor
public void apply() {
}
@Override // android.content.SharedPreferences.Editor
public SharedPreferences.Editor clear() {
this.clear = true;
return this;
}
/* JADX WARN: Removed duplicated region for block: B:17:0x0097 */
/* JADX WARN: Removed duplicated region for block: B:19:0x00ae A[SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:23:0x003f A[SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:24:0x0099 */
@Override // android.content.SharedPreferences.Editor
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public boolean commit() {
/*
r10 = this;
android.content.ContentValues r0 = new android.content.ContentValues
r0.<init>()
boolean r1 = r10.clear
r2 = 0
if (r1 == 0) goto L14
android.content.ContentResolver r1 = r10.cr
android.net.Uri r3 = com.tencent.mm.opensdk.utils.c.b.CONTENT_URI
r4 = 0
r1.delete(r3, r4, r4)
r10.clear = r2
L14:
java.util.Set<java.lang.String> r1 = r10.remove
java.util.Iterator r1 = r1.iterator()
L1a:
boolean r3 = r1.hasNext()
java.lang.String r4 = "key = ?"
r5 = 1
if (r3 == 0) goto L35
java.lang.Object r3 = r1.next()
java.lang.String r3 = (java.lang.String) r3
android.content.ContentResolver r6 = r10.cr
android.net.Uri r7 = com.tencent.mm.opensdk.utils.c.b.CONTENT_URI
java.lang.String[] r5 = new java.lang.String[r5]
r5[r2] = r3
r6.delete(r7, r4, r5)
goto L1a
L35:
java.util.Map<java.lang.String, java.lang.Object> r1 = r10.values
java.util.Set r1 = r1.entrySet()
java.util.Iterator r1 = r1.iterator()
L3f:
boolean r3 = r1.hasNext()
if (r3 == 0) goto Lc1
java.lang.Object r3 = r1.next()
java.util.Map$Entry r3 = (java.util.Map.Entry) r3
java.lang.Object r6 = r3.getValue()
java.lang.String r7 = "MicroMsg.SDK.PluginProvider.Resolver"
if (r6 != 0) goto L5a
java.lang.String r8 = "unresolve failed, null value"
L55:
com.tencent.mm.opensdk.utils.Log.e(r7, r8)
r7 = 0
goto L95
L5a:
boolean r8 = r6 instanceof java.lang.Integer
if (r8 == 0) goto L60
r7 = 1
goto L95
L60:
boolean r8 = r6 instanceof java.lang.Long
if (r8 == 0) goto L66
r7 = 2
goto L95
L66:
boolean r8 = r6 instanceof java.lang.String
if (r8 == 0) goto L6c
r7 = 3
goto L95
L6c:
boolean r8 = r6 instanceof java.lang.Boolean
if (r8 == 0) goto L72
r7 = 4
goto L95
L72:
boolean r8 = r6 instanceof java.lang.Float
if (r8 == 0) goto L78
r7 = 5
goto L95
L78:
boolean r8 = r6 instanceof java.lang.Double
if (r8 == 0) goto L7e
r7 = 6
goto L95
L7e:
java.lang.StringBuilder r8 = new java.lang.StringBuilder
java.lang.String r9 = "unresolve failed, unknown type="
r8.<init>(r9)
java.lang.Class r9 = r6.getClass()
java.lang.String r9 = r9.toString()
r8.append(r9)
java.lang.String r8 = r8.toString()
goto L55
L95:
if (r7 != 0) goto L99
r6 = 0
goto Lac
L99:
java.lang.Integer r7 = java.lang.Integer.valueOf(r7)
java.lang.String r8 = "type"
r0.put(r8, r7)
java.lang.String r6 = r6.toString()
java.lang.String r7 = "value"
r0.put(r7, r6)
r6 = 1
Lac:
if (r6 == 0) goto L3f
android.content.ContentResolver r6 = r10.cr
android.net.Uri r7 = com.tencent.mm.opensdk.utils.c.b.CONTENT_URI
java.lang.String[] r8 = new java.lang.String[r5]
java.lang.Object r3 = r3.getKey()
java.lang.String r3 = (java.lang.String) r3
r8[r2] = r3
r6.update(r7, r0, r4, r8)
goto L3f
Lc1:
return r5
*/
throw new UnsupportedOperationException("Method not decompiled: com.tencent.mm.opensdk.openapi.MMSharedPreferences.REditor.commit():boolean");
}
@Override // android.content.SharedPreferences.Editor
public SharedPreferences.Editor putBoolean(String str, boolean z) {
this.values.put(str, Boolean.valueOf(z));
this.remove.remove(str);
return this;
}
@Override // android.content.SharedPreferences.Editor
public SharedPreferences.Editor putFloat(String str, float f) {
this.values.put(str, Float.valueOf(f));
this.remove.remove(str);
return this;
}
@Override // android.content.SharedPreferences.Editor
public SharedPreferences.Editor putInt(String str, int i) {
this.values.put(str, Integer.valueOf(i));
this.remove.remove(str);
return this;
}
@Override // android.content.SharedPreferences.Editor
public SharedPreferences.Editor putLong(String str, long j) {
this.values.put(str, Long.valueOf(j));
this.remove.remove(str);
return this;
}
@Override // android.content.SharedPreferences.Editor
public SharedPreferences.Editor putString(String str, String str2) {
this.values.put(str, str2);
this.remove.remove(str);
return this;
}
@Override // android.content.SharedPreferences.Editor
public SharedPreferences.Editor putStringSet(String str, Set<String> set) {
return null;
}
@Override // android.content.SharedPreferences.Editor
public SharedPreferences.Editor remove(String str) {
this.remove.add(str);
return this;
}
}
public MMSharedPreferences(Context context) {
this.cr = context.getContentResolver();
}
private Object getValue(String str) {
try {
Cursor query = this.cr.query(c.b.CONTENT_URI, this.columns, "key = ?", new String[]{str}, null);
if (query == null) {
return null;
}
Object a = query.moveToFirst() ? c.a.a(query.getInt(query.getColumnIndex("type")), query.getString(query.getColumnIndex("value"))) : null;
query.close();
return a;
} catch (Exception e) {
Log.e(TAG, "getValue exception:" + e.getMessage());
return null;
}
}
@Override // android.content.SharedPreferences
public boolean contains(String str) {
return getValue(str) != null;
}
@Override // android.content.SharedPreferences
public SharedPreferences.Editor edit() {
if (this.editor == null) {
this.editor = new REditor(this.cr);
}
return this.editor;
}
@Override // android.content.SharedPreferences
public Map<String, ?> getAll() {
try {
Cursor query = this.cr.query(c.b.CONTENT_URI, this.columns, null, null, null);
if (query == null) {
return null;
}
int columnIndex = query.getColumnIndex("key");
int columnIndex2 = query.getColumnIndex("type");
int columnIndex3 = query.getColumnIndex("value");
while (query.moveToNext()) {
this.values.put(query.getString(columnIndex), c.a.a(query.getInt(columnIndex2), query.getString(columnIndex3)));
}
query.close();
return this.values;
} catch (Exception e) {
Log.e(TAG, "getAll exception:" + e.getMessage());
return this.values;
}
}
@Override // android.content.SharedPreferences
public boolean getBoolean(String str, boolean z) {
Object value = getValue(str);
return (value == null || !(value instanceof Boolean)) ? z : ((Boolean) value).booleanValue();
}
@Override // android.content.SharedPreferences
public float getFloat(String str, float f) {
Object value = getValue(str);
return (value == null || !(value instanceof Float)) ? f : ((Float) value).floatValue();
}
@Override // android.content.SharedPreferences
public int getInt(String str, int i) {
Object value = getValue(str);
return (value == null || !(value instanceof Integer)) ? i : ((Integer) value).intValue();
}
@Override // android.content.SharedPreferences
public long getLong(String str, long j) {
Object value = getValue(str);
return (value == null || !(value instanceof Long)) ? j : ((Long) value).longValue();
}
@Override // android.content.SharedPreferences
public String getString(String str, String str2) {
Object value = getValue(str);
return (value == null || !(value instanceof String)) ? str2 : (String) value;
}
@Override // android.content.SharedPreferences
public Set<String> getStringSet(String str, Set<String> set) {
return null;
}
@Override // android.content.SharedPreferences
public void registerOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener) {
}
@Override // android.content.SharedPreferences
public void unregisterOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener) {
}
}