Weather/smali_classes4/com/tencent/mmkv/MMKV.smali
2021-05-10 10:13:34 +02:00

1675 lines
41 KiB
Smali

.class public Lcom/tencent/mmkv/MMKV;
.super Ljava/lang/Object;
.source "MMKV.java"
# interfaces
.implements Landroid/content/SharedPreferences;
.implements Landroid/content/SharedPreferences$Editor;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tencent/mmkv/MMKV$LibLoader;
}
.end annotation
# static fields
.field private static a:Ljava/util/EnumMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/EnumMap<",
"Lcom/tencent/mmkv/MMKVRecoverStrategic;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static b:Ljava/util/EnumMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/EnumMap<",
"Lcom/tencent/mmkv/MMKVLogLevel;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static c:[Lcom/tencent/mmkv/MMKVLogLevel;
.field private static d:Ljava/lang/String;
.field private static final e:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Landroid/os/Parcelable$Creator<",
"*>;>;"
}
.end annotation
.end field
.field private static f:Lcom/tencent/mmkv/MMKVHandler;
.field private static g:Z
# instance fields
.field private nativeHandle:J
# direct methods
.method static constructor <clinit>()V
.locals 8
.line 47
new-instance v0, Ljava/util/EnumMap;
const-class v1, Lcom/tencent/mmkv/MMKVRecoverStrategic;
invoke-direct {v0, v1}, Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V
sput-object v0, Lcom/tencent/mmkv/MMKV;->a:Ljava/util/EnumMap;
.line 48
sget-object v0, Lcom/tencent/mmkv/MMKV;->a:Ljava/util/EnumMap;
sget-object v1, Lcom/tencent/mmkv/MMKVRecoverStrategic;->OnErrorDiscard:Lcom/tencent/mmkv/MMKVRecoverStrategic;
const/4 v2, 0x0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v1, v3}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
.line 49
sget-object v0, Lcom/tencent/mmkv/MMKV;->a:Ljava/util/EnumMap;
sget-object v1, Lcom/tencent/mmkv/MMKVRecoverStrategic;->OnErrorRecover:Lcom/tencent/mmkv/MMKVRecoverStrategic;
const/4 v3, 0x1
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v0, v1, v4}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
.line 51
new-instance v0, Ljava/util/EnumMap;
const-class v1, Lcom/tencent/mmkv/MMKVLogLevel;
invoke-direct {v0, v1}, Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V
sput-object v0, Lcom/tencent/mmkv/MMKV;->b:Ljava/util/EnumMap;
.line 52
sget-object v0, Lcom/tencent/mmkv/MMKV;->b:Ljava/util/EnumMap;
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelDebug:Lcom/tencent/mmkv/MMKVLogLevel;
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v0, v1, v4}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
.line 53
sget-object v0, Lcom/tencent/mmkv/MMKV;->b:Ljava/util/EnumMap;
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelInfo:Lcom/tencent/mmkv/MMKVLogLevel;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v0, v1, v4}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
.line 54
sget-object v0, Lcom/tencent/mmkv/MMKV;->b:Ljava/util/EnumMap;
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelWarning:Lcom/tencent/mmkv/MMKVLogLevel;
const/4 v4, 0x2
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v0, v1, v5}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
.line 55
sget-object v0, Lcom/tencent/mmkv/MMKV;->b:Ljava/util/EnumMap;
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelError:Lcom/tencent/mmkv/MMKVLogLevel;
const/4 v5, 0x3
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v0, v1, v6}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
.line 56
sget-object v0, Lcom/tencent/mmkv/MMKV;->b:Ljava/util/EnumMap;
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelNone:Lcom/tencent/mmkv/MMKVLogLevel;
const/4 v6, 0x4
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v0, v1, v7}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v0, 0x5
.line 58
new-array v0, v0, [Lcom/tencent/mmkv/MMKVLogLevel;
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelDebug:Lcom/tencent/mmkv/MMKVLogLevel;
aput-object v1, v0, v2
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelInfo:Lcom/tencent/mmkv/MMKVLogLevel;
aput-object v1, v0, v3
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelWarning:Lcom/tencent/mmkv/MMKVLogLevel;
aput-object v1, v0, v4
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelError:Lcom/tencent/mmkv/MMKVLogLevel;
aput-object v1, v0, v5
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelNone:Lcom/tencent/mmkv/MMKVLogLevel;
aput-object v1, v0, v6
sput-object v0, Lcom/tencent/mmkv/MMKV;->c:[Lcom/tencent/mmkv/MMKVLogLevel;
const/4 v0, 0x0
.line 92
sput-object v0, Lcom/tencent/mmkv/MMKV;->d:Ljava/lang/String;
.line 380
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/tencent/mmkv/MMKV;->e:Ljava/util/HashMap;
.line 679
sput-boolean v2, Lcom/tencent/mmkv/MMKV;->g:Z
return-void
.end method
.method private constructor <init>(J)V
.locals 0
.line 751
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 752
iput-wide p1, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
return-void
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;IILjava/lang/String;)Lcom/tencent/mmkv/MMKV;
.locals 5
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.line 194
sget-object v0, Lcom/tencent/mmkv/MMKV;->d:Ljava/lang/String;
if-eqz v0, :cond_7
.line 199
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
invoke-static {p0, v0}, Lcom/tencent/mmkv/MMKVContentProvider;->a(Landroid/content/Context;I)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_6
.line 200
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
if-nez v2, :cond_0
goto/16 :goto_0
:cond_0
const-string v2, ":"
.line 204
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_5
.line 205
invoke-static {p0}, Lcom/tencent/mmkv/MMKVContentProvider;->a(Landroid/content/Context;)Landroid/net/Uri;
move-result-object v0
if-nez v0, :cond_1
.line 207
sget-object p0, Lcom/tencent/mmkv/MMKVLogLevel;->LevelError:Lcom/tencent/mmkv/MMKVLogLevel;
const-string p1, "MMKVContentProvider has invalid authority"
invoke-static {p0, p1}, Lcom/tencent/mmkv/MMKV;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
return-object v1
.line 210
:cond_1
sget-object v2, Lcom/tencent/mmkv/MMKVLogLevel;->LevelInfo:Lcom/tencent/mmkv/MMKVLogLevel;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "getting parcelable mmkv in process, Uri = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/tencent/mmkv/MMKV;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
.line 212
new-instance v2, Landroid/os/Bundle;
invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
const-string v3, "KEY_SIZE"
.line 213
invoke-virtual {v2, v3, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
const-string p2, "KEY_MODE"
.line 214
invoke-virtual {v2, p2, p3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
if-eqz p4, :cond_2
const-string p2, "KEY_CRYPT"
.line 216
invoke-virtual {v2, p2, p4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 218
:cond_2
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p0
const-string p2, "mmkvFromAshmemID"
.line 219
invoke-virtual {p0, v0, p2, p1, v2}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object p0
if-eqz p0, :cond_4
.line 221
const-class p1, Lcom/tencent/mmkv/ParcelableMMKV;
invoke-virtual {p1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object p1
invoke-virtual {p0, p1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
const-string p1, "KEY"
.line 222
invoke-virtual {p0, p1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object p0
check-cast p0, Lcom/tencent/mmkv/ParcelableMMKV;
if-eqz p0, :cond_4
.line 224
invoke-virtual {p0}, Lcom/tencent/mmkv/ParcelableMMKV;->toMMKV()Lcom/tencent/mmkv/MMKV;
move-result-object p0
if-eqz p0, :cond_3
.line 226
sget-object p1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelInfo:Lcom/tencent/mmkv/MMKVLogLevel;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
.line 227
invoke-virtual {p0}, Lcom/tencent/mmkv/MMKV;->mmapID()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, " fd = "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/tencent/mmkv/MMKV;->ashmemFD()I
move-result p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p3, ", meta fd = "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 228
invoke-virtual {p0}, Lcom/tencent/mmkv/MMKV;->ashmemMetaFD()I
move-result p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 226
invoke-static {p1, p2}, Lcom/tencent/mmkv/MMKV;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
:cond_3
return-object p0
:cond_4
return-object v1
.line 234
:cond_5
sget-object p0, Lcom/tencent/mmkv/MMKVLogLevel;->LevelInfo:Lcom/tencent/mmkv/MMKVLogLevel;
const-string v0, "getting mmkv in main process"
invoke-static {p0, v0}, Lcom/tencent/mmkv/MMKV;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
or-int/lit8 p0, p3, 0x8
.line 237
invoke-static {p1, p2, p0, p4}, Lcom/tencent/mmkv/MMKV;->getMMKVWithIDAndSize(Ljava/lang/String;IILjava/lang/String;)J
move-result-wide p0
.line 238
new-instance p2, Lcom/tencent/mmkv/MMKV;
invoke-direct {p2, p0, p1}, Lcom/tencent/mmkv/MMKV;-><init>(J)V
return-object p2
.line 201
:cond_6
:goto_0
sget-object p0, Lcom/tencent/mmkv/MMKVLogLevel;->LevelError:Lcom/tencent/mmkv/MMKVLogLevel;
const-string p1, "process name detect fail, try again later"
invoke-static {p0, p1}, Lcom/tencent/mmkv/MMKV;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
return-object v1
.line 195
:cond_7
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "You should Call MMKV.initialize() first."
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(Ljava/lang/String;I)Lcom/tencent/mmkv/MMKV;
.locals 1
.line 144
sget-object v0, Lcom/tencent/mmkv/MMKV;->d:Ljava/lang/String;
if-eqz v0, :cond_0
const/4 v0, 0x0
.line 148
invoke-static {p0, p1, v0, v0}, Lcom/tencent/mmkv/MMKV;->getMMKVWithID(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)J
move-result-wide p0
.line 149
new-instance v0, Lcom/tencent/mmkv/MMKV;
invoke-direct {v0, p0, p1}, Lcom/tencent/mmkv/MMKV;-><init>(J)V
return-object v0
.line 145
:cond_0
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "You should Call MMKV.initialize() first."
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(Ljava/lang/String;IILjava/lang/String;)Lcom/tencent/mmkv/MMKV;
.locals 0
.line 651
invoke-static {p0, p1, p2, p3}, Lcom/tencent/mmkv/MMKV;->getMMKVWithAshmemFD(Ljava/lang/String;IILjava/lang/String;)J
move-result-wide p0
.line 652
new-instance p2, Lcom/tencent/mmkv/MMKV;
invoke-direct {p2, p0, p1}, Lcom/tencent/mmkv/MMKV;-><init>(J)V
return-object p2
.end method
.method public static a(Ljava/lang/String;Lcom/tencent/mmkv/MMKV$LibLoader;)Ljava/lang/String;
.locals 2
if-eqz p1, :cond_1
const-string v0, "SharedCpp"
const-string v1, "SharedCpp"
.line 77
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const-string v0, "c++_shared"
.line 78
invoke-interface {p1, v0}, Lcom/tencent/mmkv/MMKV$LibLoader;->a(Ljava/lang/String;)V
:cond_0
const-string v0, "mmkv"
.line 80
invoke-interface {p1, v0}, Lcom/tencent/mmkv/MMKV$LibLoader;->a(Ljava/lang/String;)V
goto :goto_0
:cond_1
const-string p1, "SharedCpp"
const-string v0, "SharedCpp"
.line 82
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
const-string p1, "c++_shared"
.line 83
invoke-static {p1}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
:cond_2
const-string p1, "mmkv"
.line 85
invoke-static {p1}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 87
:goto_0
sput-object p0, Lcom/tencent/mmkv/MMKV;->d:Ljava/lang/String;
.line 88
sget-object p1, Lcom/tencent/mmkv/MMKV;->d:Ljava/lang/String;
invoke-static {p1}, Lcom/tencent/mmkv/MMKV;->jniInitialize(Ljava/lang/String;)V
return-object p0
.end method
.method public static a(Lcom/tencent/mmkv/MMKVHandler;)V
.locals 0
.line 681
sput-object p0, Lcom/tencent/mmkv/MMKV;->f:Lcom/tencent/mmkv/MMKVHandler;
.line 683
sget-object p0, Lcom/tencent/mmkv/MMKV;->f:Lcom/tencent/mmkv/MMKVHandler;
invoke-interface {p0}, Lcom/tencent/mmkv/MMKVHandler;->a()Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
.line 684
invoke-static {p0}, Lcom/tencent/mmkv/MMKV;->setLogReDirecting(Z)V
.line 685
sput-boolean p0, Lcom/tencent/mmkv/MMKV;->g:Z
goto :goto_0
:cond_0
const/4 p0, 0x0
.line 687
invoke-static {p0}, Lcom/tencent/mmkv/MMKV;->setLogReDirecting(Z)V
.line 688
sput-boolean p0, Lcom/tencent/mmkv/MMKV;->g:Z
:goto_0
return-void
.end method
.method private static a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
.locals 3
.line 742
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;
move-result-object v0
.line 743
array-length v1, v0
add-int/lit8 v1, v1, -0x1
aget-object v0, v0, v1
.line 744
sget-object v1, Lcom/tencent/mmkv/MMKV;->b:Ljava/util/EnumMap;
invoke-virtual {v1, p0}, Ljava/util/EnumMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
invoke-virtual {v0}, Ljava/lang/StackTraceElement;->getFileName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/StackTraceElement;->getLineNumber()I
move-result v2
invoke-virtual {v0}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v1, v2, v0, p1}, Lcom/tencent/mmkv/MMKV;->mmkvLogImp(ILjava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private native containsKey(JLjava/lang/String;)Z
.end method
.method private native count(J)J
.end method
.method private static native createNB(I)J
.end method
.method private native decodeBool(JLjava/lang/String;Z)Z
.end method
.method private native decodeBytes(JLjava/lang/String;)[B
.end method
.method private native decodeDouble(JLjava/lang/String;D)D
.end method
.method private native decodeFloat(JLjava/lang/String;F)F
.end method
.method private native decodeInt(JLjava/lang/String;I)I
.end method
.method private native decodeLong(JLjava/lang/String;J)J
.end method
.method private native decodeString(JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.end method
.method private native decodeStringSet(JLjava/lang/String;)[Ljava/lang/String;
.end method
.method private static native destroyNB(JI)V
.end method
.method private native encodeBool(JLjava/lang/String;Z)Z
.end method
.method private native encodeBytes(JLjava/lang/String;[B)Z
.end method
.method private native encodeDouble(JLjava/lang/String;D)Z
.end method
.method private native encodeFloat(JLjava/lang/String;F)Z
.end method
.method private native encodeInt(JLjava/lang/String;I)Z
.end method
.method private native encodeLong(JLjava/lang/String;J)Z
.end method
.method private native encodeSet(JLjava/lang/String;[Ljava/lang/String;)Z
.end method
.method private native encodeString(JLjava/lang/String;Ljava/lang/String;)Z
.end method
.method private static native getDefaultMMKV(ILjava/lang/String;)J
.end method
.method private static native getMMKVWithAshmemFD(Ljava/lang/String;IILjava/lang/String;)J
.end method
.method private static native getMMKVWithID(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)J
.end method
.method private static native getMMKVWithIDAndSize(Ljava/lang/String;IILjava/lang/String;)J
.end method
.method public static native isFileValid(Ljava/lang/String;)Z
.end method
.method private static native jniInitialize(Ljava/lang/String;)V
.end method
.method private static mmkvLogImp(ILjava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
.locals 7
.line 719
sget-object v0, Lcom/tencent/mmkv/MMKV;->f:Lcom/tencent/mmkv/MMKVHandler;
if-eqz v0, :cond_0
sget-boolean v0, Lcom/tencent/mmkv/MMKV;->g:Z
if-eqz v0, :cond_0
.line 720
sget-object v1, Lcom/tencent/mmkv/MMKV;->f:Lcom/tencent/mmkv/MMKVHandler;
sget-object v0, Lcom/tencent/mmkv/MMKV;->c:[Lcom/tencent/mmkv/MMKVLogLevel;
aget-object v2, v0, p0
move-object v3, p1
move v4, p2
move-object v5, p3
move-object v6, p4
invoke-interface/range {v1 .. v6}, Lcom/tencent/mmkv/MMKVHandler;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
goto :goto_0
.line 722
:cond_0
sget-object p1, Lcom/tencent/mmkv/MMKV$1;->a:[I
sget-object p2, Lcom/tencent/mmkv/MMKV;->c:[Lcom/tencent/mmkv/MMKVLogLevel;
aget-object p0, p2, p0
invoke-virtual {p0}, Lcom/tencent/mmkv/MMKVLogLevel;->ordinal()I
move-result p0
aget p0, p1, p0
packed-switch p0, :pswitch_data_0
goto :goto_0
:pswitch_0
const-string p0, "MMKV"
.line 733
invoke-static {p0, p4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
:pswitch_1
const-string p0, "MMKV"
.line 730
invoke-static {p0, p4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
:pswitch_2
const-string p0, "MMKV"
.line 727
invoke-static {p0, p4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
:pswitch_3
const-string p0, "MMKV"
.line 724
invoke-static {p0, p4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:goto_0
return-void
:pswitch_data_0
.packed-switch 0x1
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public static native onExit()V
.end method
.method private static onMMKVCRCCheckFail(Ljava/lang/String;)I
.locals 4
.line 700
sget-object v0, Lcom/tencent/mmkv/MMKVRecoverStrategic;->OnErrorDiscard:Lcom/tencent/mmkv/MMKVRecoverStrategic;
.line 701
sget-object v1, Lcom/tencent/mmkv/MMKV;->f:Lcom/tencent/mmkv/MMKVHandler;
if-eqz v1, :cond_0
.line 702
sget-object v0, Lcom/tencent/mmkv/MMKV;->f:Lcom/tencent/mmkv/MMKVHandler;
invoke-interface {v0, p0}, Lcom/tencent/mmkv/MMKVHandler;->a(Ljava/lang/String;)Lcom/tencent/mmkv/MMKVRecoverStrategic;
move-result-object v0
.line 704
:cond_0
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelInfo:Lcom/tencent/mmkv/MMKVLogLevel;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Recover strategic for "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " is "
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Lcom/tencent/mmkv/MMKV;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
.line 705
sget-object p0, Lcom/tencent/mmkv/MMKV;->a:Ljava/util/EnumMap;
invoke-virtual {p0, v0}, Ljava/util/EnumMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
return p0
.end method
.method private static onMMKVFileLengthError(Ljava/lang/String;)I
.locals 4
.line 709
sget-object v0, Lcom/tencent/mmkv/MMKVRecoverStrategic;->OnErrorDiscard:Lcom/tencent/mmkv/MMKVRecoverStrategic;
.line 710
sget-object v1, Lcom/tencent/mmkv/MMKV;->f:Lcom/tencent/mmkv/MMKVHandler;
if-eqz v1, :cond_0
.line 711
sget-object v0, Lcom/tencent/mmkv/MMKV;->f:Lcom/tencent/mmkv/MMKVHandler;
invoke-interface {v0, p0}, Lcom/tencent/mmkv/MMKVHandler;->b(Ljava/lang/String;)Lcom/tencent/mmkv/MMKVRecoverStrategic;
move-result-object v0
.line 713
:cond_0
sget-object v1, Lcom/tencent/mmkv/MMKVLogLevel;->LevelInfo:Lcom/tencent/mmkv/MMKVLogLevel;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Recover strategic for "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " is "
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Lcom/tencent/mmkv/MMKV;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
.line 714
sget-object p0, Lcom/tencent/mmkv/MMKV;->a:Ljava/util/EnumMap;
invoke-virtual {p0, v0}, Ljava/util/EnumMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
return p0
.end method
.method public static native pageSize()I
.end method
.method private native removeValueForKey(JLjava/lang/String;)V
.end method
.method private static native setLogLevel(I)V
.end method
.method private static native setLogReDirecting(Z)V
.end method
.method private native totalSize(J)J
.end method
.method private native valueSize(JLjava/lang/String;Z)I
.end method
.method private native writeValueToNB(JLjava/lang/String;JI)I
.end method
# virtual methods
.method public a(Landroid/content/SharedPreferences;)I
.locals 9
.line 496
invoke-interface {p1}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map;
move-result-object p1
if-eqz p1, :cond_b
.line 497
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result v0
if-gtz v0, :cond_0
goto/16 :goto_1
.line 501
:cond_0
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_a
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 502
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
move-object v6, v2
check-cast v6, Ljava/lang/String;
.line 503
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
if-eqz v6, :cond_1
if-nez v1, :cond_2
goto :goto_0
.line 508
:cond_2
instance-of v2, v1, Ljava/lang/Boolean;
if-eqz v2, :cond_3
.line 509
iget-wide v2, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
invoke-direct {p0, v2, v3, v6, v1}, Lcom/tencent/mmkv/MMKV;->encodeBool(JLjava/lang/String;Z)Z
goto :goto_0
.line 510
:cond_3
instance-of v2, v1, Ljava/lang/Integer;
if-eqz v2, :cond_4
.line 511
iget-wide v2, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-direct {p0, v2, v3, v6, v1}, Lcom/tencent/mmkv/MMKV;->encodeInt(JLjava/lang/String;I)Z
goto :goto_0
.line 512
:cond_4
instance-of v2, v1, Ljava/lang/Long;
if-eqz v2, :cond_5
.line 513
iget-wide v4, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v7
move-object v3, p0
invoke-direct/range {v3 .. v8}, Lcom/tencent/mmkv/MMKV;->encodeLong(JLjava/lang/String;J)Z
goto :goto_0
.line 514
:cond_5
instance-of v2, v1, Ljava/lang/Float;
if-eqz v2, :cond_6
.line 515
iget-wide v2, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
check-cast v1, Ljava/lang/Float;
invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F
move-result v1
invoke-direct {p0, v2, v3, v6, v1}, Lcom/tencent/mmkv/MMKV;->encodeFloat(JLjava/lang/String;F)Z
goto :goto_0
.line 516
:cond_6
instance-of v2, v1, Ljava/lang/Double;
if-eqz v2, :cond_7
.line 517
iget-wide v4, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
check-cast v1, Ljava/lang/Double;
invoke-virtual {v1}, Ljava/lang/Double;->doubleValue()D
move-result-wide v7
move-object v3, p0
invoke-direct/range {v3 .. v8}, Lcom/tencent/mmkv/MMKV;->encodeDouble(JLjava/lang/String;D)Z
goto :goto_0
.line 518
:cond_7
instance-of v2, v1, Ljava/lang/String;
if-eqz v2, :cond_8
.line 519
iget-wide v2, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
check-cast v1, Ljava/lang/String;
invoke-direct {p0, v2, v3, v6, v1}, Lcom/tencent/mmkv/MMKV;->encodeString(JLjava/lang/String;Ljava/lang/String;)Z
goto :goto_0
.line 520
:cond_8
instance-of v2, v1, Ljava/util/Set;
if-eqz v2, :cond_9
.line 521
check-cast v1, Ljava/util/Set;
invoke-virtual {p0, v6, v1}, Lcom/tencent/mmkv/MMKV;->a(Ljava/lang/String;Ljava/util/Set;)Z
goto/16 :goto_0
.line 523
:cond_9
sget-object v2, Lcom/tencent/mmkv/MMKVLogLevel;->LevelError:Lcom/tencent/mmkv/MMKVLogLevel;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "unknown type: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcom/tencent/mmkv/MMKV;->a(Lcom/tencent/mmkv/MMKVLogLevel;Ljava/lang/String;)V
goto/16 :goto_0
.line 526
:cond_a
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result p1
return p1
:cond_b
:goto_1
const/4 p1, 0x0
return p1
.end method
.method public a(Ljava/lang/String;)Z
.locals 2
.line 452
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1}, Lcom/tencent/mmkv/MMKV;->containsKey(JLjava/lang/String;)Z
move-result p1
return p1
.end method
.method public a(Ljava/lang/String;Ljava/util/Set;)Z
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)Z"
}
.end annotation
.line 357
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-interface {p2}, Ljava/util/Set;->size()I
move-result v2
new-array v2, v2, [Ljava/lang/String;
invoke-interface {p2, v2}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p2
check-cast p2, [Ljava/lang/String;
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->encodeSet(JLjava/lang/String;[Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public a(Ljava/lang/String;Z)Z
.locals 2
.line 285
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->encodeBool(JLjava/lang/String;Z)Z
move-result p1
return p1
.end method
.method public native allKeys()[Ljava/lang/String;
.end method
.method public apply()V
.locals 0
return-void
.end method
.method public native ashmemFD()I
.end method
.method public native ashmemMetaFD()I
.end method
.method public b(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 365
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1}, Lcom/tencent/mmkv/MMKV;->decodeStringSet(JLjava/lang/String;)[Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_0
return-object p2
.line 369
:cond_0
new-instance p2, Ljava/util/HashSet;
invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
invoke-direct {p2, p1}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
return-object p2
.end method
.method public b(Ljava/lang/String;)V
.locals 2
.line 467
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1}, Lcom/tencent/mmkv/MMKV;->removeValueForKey(JLjava/lang/String;)V
return-void
.end method
.method public b(Ljava/lang/String;Z)Z
.locals 2
.line 293
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->decodeBool(JLjava/lang/String;Z)Z
move-result p1
return p1
.end method
.method public native checkReSetCryptKey(Ljava/lang/String;)V
.end method
.method public clear()Landroid/content/SharedPreferences$Editor;
.locals 0
.line 611
invoke-virtual {p0}, Lcom/tencent/mmkv/MMKV;->clearAll()V
return-object p0
.end method
.method public native clearAll()V
.end method
.method public native clearMemoryCache()V
.end method
.method public native close()V
.end method
.method public commit()Z
.locals 1
.line 617
invoke-virtual {p0}, Lcom/tencent/mmkv/MMKV;->sync()V
const/4 v0, 0x1
return v0
.end method
.method public contains(Ljava/lang/String;)Z
.locals 0
.line 629
invoke-virtual {p0, p1}, Lcom/tencent/mmkv/MMKV;->a(Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public native cryptKey()Ljava/lang/String;
.end method
.method public edit()Landroid/content/SharedPreferences$Editor;
.locals 0
return-object p0
.end method
.method public getAll()Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;"
}
.end annotation
.line 531
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "use allKeys() instead, getAll() not implement because type-erasure inside mmkv"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getBoolean(Ljava/lang/String;Z)Z
.locals 2
.line 594
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->decodeBool(JLjava/lang/String;Z)Z
move-result p1
return p1
.end method
.method public getFloat(Ljava/lang/String;F)F
.locals 2
.line 583
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->decodeFloat(JLjava/lang/String;F)F
move-result p1
return p1
.end method
.method public getInt(Ljava/lang/String;I)I
.locals 2
.line 561
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->decodeInt(JLjava/lang/String;I)I
move-result p1
return p1
.end method
.method public getLong(Ljava/lang/String;J)J
.locals 6
.line 572
iget-wide v1, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
move-object v0, p0
move-object v3, p1
move-wide v4, p2
invoke-direct/range {v0 .. v5}, Lcom/tencent/mmkv/MMKV;->decodeLong(JLjava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 2
.param p2 # Ljava/lang/String;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.line 538
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->decodeString(JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;
.locals 0
.param p2 # Ljava/util/Set;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 550
invoke-virtual {p0, p1, p2}, Lcom/tencent/mmkv/MMKV;->b(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;
move-result-object p1
return-object p1
.end method
.method public native lock()V
.end method
.method public native mmapID()Ljava/lang/String;
.end method
.method public putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.locals 2
.line 599
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->encodeBool(JLjava/lang/String;Z)Z
return-object p0
.end method
.method public putFloat(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor;
.locals 2
.line 588
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->encodeFloat(JLjava/lang/String;F)Z
return-object p0
.end method
.method public putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
.locals 2
.line 566
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->encodeInt(JLjava/lang/String;I)Z
return-object p0
.end method
.method public putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
.locals 6
.line 577
iget-wide v1, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
move-object v0, p0
move-object v3, p1
move-wide v4, p2
invoke-direct/range {v0 .. v5}, Lcom/tencent/mmkv/MMKV;->encodeLong(JLjava/lang/String;J)Z
return-object p0
.end method
.method public putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.locals 2
.param p2 # Ljava/lang/String;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.line 543
iget-wide v0, p0, Lcom/tencent/mmkv/MMKV;->nativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/tencent/mmkv/MMKV;->encodeString(JLjava/lang/String;Ljava/lang/String;)Z
return-object p0
.end method
.method public putStringSet(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor;
.locals 0
.param p2 # Ljava/util/Set;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)",
"Landroid/content/SharedPreferences$Editor;"
}
.end annotation
.line 555
invoke-virtual {p0, p1, p2}, Lcom/tencent/mmkv/MMKV;->a(Ljava/lang/String;Ljava/util/Set;)Z
return-object p0
.end method
.method public native reKey(Ljava/lang/String;)Z
.end method
.method public registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V
.locals 1
.line 640
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Not implement in MMKV"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.locals 0
.line 605
invoke-virtual {p0, p1}, Lcom/tencent/mmkv/MMKV;->b(Ljava/lang/String;)V
return-object p0
.end method
.method public native removeValuesForKeys([Ljava/lang/String;)V
.end method
.method public native sync()V
.end method
.method public native trim()V
.end method
.method public native tryLock()Z
.end method
.method public native unlock()V
.end method
.method public unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V
.locals 1
.line 646
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Not implement in MMKV"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method