|
搜索
https://topjohnwu.github.io/Magisk/releases/23000.md "note
https://topjohnwu.github.io/magisk-files/
https://github.com/topjohnwu/magisk_files 官方源
MagiskJson
MagiskJson(version
StubJson 反编译
- .class public final Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;
- .super La/ml0;
- # annotations
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "La/ml0<",
- "Lcom/topjohnwu/magisk/core/model/UpdateInfo;", MT点击跳转 调整连接
- ">;"
- }
- .end annotation
- # instance fields
- .field public final a:La/rl0;
- .field public final b:La/ml0;
- .annotation system Ldalvik/annotation/Signature; MT点击跳转 调整连接
- value = {
- "La/ml0<",
- "Lcom/topjohnwu/magisk/core/model/MagiskJson;", MT点击跳转 调整连接
- ">;"
- }
- .end annotation
- .end field
- .field public final c:La/ml0;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "La/ml0<",
- "Lcom/topjohnwu/magisk/core/model/StubJson;",
- ">;"
- }
- .end annotation
- .end field
- .field public volatile d:Ljava/lang/reflect/Constructor;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/lang/reflect/Constructor<",
- "Lcom/topjohnwu/magisk/core/model/UpdateInfo;",
- ">;"
- }
- .end annotation
- .end field
- # direct methods
- .method public constructor <init>(La/im0;)V
- .registers 6
- invoke-direct {p0}, La/ml0;-><init>()V
- const-string v0, "magisk"
- const-string v1, "stub"
- filled-new-array {v0, v1}, [Ljava/lang/String;
- move-result-object v2
- invoke-static {v2}, La/rl0;->a([Ljava/lang/String;)La/rl0;
- move-result-object v2
- iput-object v2, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->a:La/rl0;
- const-class v2, Lcom/topjohnwu/magisk/core/model/MagiskJson;
- sget-object v3, La/un1;->h:La/un1;
- invoke-virtual {p1, v2, v3, v0}, La/im0;->d(Ljava/lang/reflect/Type;Ljava/util/Set;Ljava/lang/String;)La/ml0;
- move-result-object v0
- iput-object v0, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->b:La/ml0;
- const-class v0, Lcom/topjohnwu/magisk/core/model/StubJson;
- invoke-virtual {p1, v0, v3, v1}, La/im0;->d(Ljava/lang/reflect/Type;Ljava/util/Set;Ljava/lang/String;)La/ml0;
- move-result-object p1
- iput-object p1, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->c:La/ml0;
- return-void
- .end method
- # virtual methods
- .method public a(La/tl0;)Ljava/lang/Object;
- .registers 13
- .line 1
- invoke-virtual {p1}, La/tl0;->C()V
- const/4 v0, 0x0
- const/4 v1, -0x1
- move-object v3, v0
- move-object v4, v3
- const/4 v2, -0x1
- :goto_8
- invoke-virtual {p1}, La/tl0;->i0()Z
- move-result v5
- const/4 v6, 0x1
- if-eqz v5, :cond_4b
- iget-object v5, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->a:La/rl0;
- invoke-virtual {p1, v5}, La/tl0;->p0(La/rl0;)I
- move-result v5
- if-eq v5, v1, :cond_44
- if-eqz v5, :cond_30
- if-eq v5, v6, :cond_1c
- goto :goto_8
- :cond_1c
- iget-object v4, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->c:La/ml0;
- invoke-virtual {v4, p1}, La/ml0;->a(La/tl0;)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/topjohnwu/magisk/core/model/StubJson;
- if-eqz v4, :cond_29
- and-int/lit8 v2, v2, -0x3
- goto :goto_8
- :cond_29
- const-string v0, "stub"
- invoke-static {v0, v0, p1}, La/an0;->k(Ljava/lang/String;Ljava/lang/String;La/tl0;)La/ol0;
- move-result-object p1
- throw p1
- :cond_30
- iget-object v3, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->b:La/ml0;
- invoke-virtual {v3, p1}, La/ml0;->a(La/tl0;)Ljava/lang/Object;
- move-result-object v3
- check-cast v3, Lcom/topjohnwu/magisk/core/model/MagiskJson;
- if-eqz v3, :cond_3d
- and-int/lit8 v2, v2, -0x2
- goto :goto_8
- :cond_3d
- const-string v0, "magisk"
- invoke-static {v0, v0, p1}, La/an0;->k(Ljava/lang/String;Ljava/lang/String;La/tl0;)La/ol0;
- move-result-object p1
- throw p1
- :cond_44
- invoke-virtual {p1}, La/tl0;->q0()V
- invoke-virtual {p1}, La/tl0;->r0()V
- goto :goto_8
- :cond_4b
- invoke-virtual {p1}, La/tl0;->U()V
- const/4 p1, -0x4
- if-ne v2, p1, :cond_61
- new-instance p1, Lcom/topjohnwu/magisk/core/model/UpdateInfo;
- const-string v0, "null cannot be cast to non-null type com.topjohnwu.magisk.core.model.MagiskJson"
- invoke-static {v3, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
- const-string v0, "null cannot be cast to non-null type com.topjohnwu.magisk.core.model.StubJson"
- invoke-static {v4, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
- invoke-direct {p1, v3, v4}, Lcom/topjohnwu/magisk/core/model/UpdateInfo;-><init>(Lcom/topjohnwu/magisk/core/model/MagiskJson;Lcom/topjohnwu/magisk/core/model/StubJson;)V
- goto :goto_97
- :cond_61
- iget-object p1, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->d:Ljava/lang/reflect/Constructor;
- const/4 v1, 0x3
- const/4 v5, 0x2
- const/4 v7, 0x0
- const/4 v8, 0x4
- if-nez p1, :cond_83
- const-class p1, Lcom/topjohnwu/magisk/core/model/UpdateInfo;
- new-array v9, v8, [Ljava/lang/Class;
- const-class v10, Lcom/topjohnwu/magisk/core/model/MagiskJson;
- aput-object v10, v9, v7
- const-class v10, Lcom/topjohnwu/magisk/core/model/StubJson;
- aput-object v10, v9, v6
- sget-object v10, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
- aput-object v10, v9, v5
- sget-object v10, La/an0;->c:Ljava/lang/Class;
- aput-object v10, v9, v1
- invoke-virtual {p1, v9}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
- move-result-object p1
- iput-object p1, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->d:Ljava/lang/reflect/Constructor;
- :cond_83
- new-array v8, v8, [Ljava/lang/Object;
- aput-object v3, v8, v7
- aput-object v4, v8, v6
- invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v2
- aput-object v2, v8, v5
- aput-object v0, v8, v1
- invoke-virtual {p1, v8}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object p1
- check-cast p1, Lcom/topjohnwu/magisk/core/model/UpdateInfo;
- :goto_97
- return-object p1
- .end method
- .method public e(La/wl0;Ljava/lang/Object;)V
- .registers 5
- check-cast p2, Lcom/topjohnwu/magisk/core/model/UpdateInfo;
- const-string v0, "value_ was null! Wrap in .nullSafe() to write nullable values."
- .line 1
- invoke-static {p2, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
- invoke-virtual {p1}, La/wl0;->C()La/wl0;
- const-string v0, "magisk"
- invoke-virtual {p1, v0}, La/wl0;->h0(Ljava/lang/String;)La/wl0;
- iget-object v0, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->b:La/ml0;
- .line 2
- iget-object v1, p2, Lcom/topjohnwu/magisk/core/model/UpdateInfo;->a:Lcom/topjohnwu/magisk/core/model/MagiskJson;
- .line 3
- invoke-virtual {v0, p1, v1}, La/ml0;->e(La/wl0;Ljava/lang/Object;)V
- const-string v0, "stub"
- invoke-virtual {p1, v0}, La/wl0;->h0(Ljava/lang/String;)La/wl0;
- iget-object v0, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->c:La/ml0;
- .line 4
- iget-object p2, p2, Lcom/topjohnwu/magisk/core/model/UpdateInfo;->b:Lcom/topjohnwu/magisk/core/model/StubJson;
- .line 5
- invoke-virtual {v0, p1, p2}, La/ml0;->e(La/wl0;Ljava/lang/Object;)V
- invoke-virtual {p1}, La/wl0;->O()La/wl0;
- return-void
- .end method
- .method public toString()Ljava/lang/String;
- .registers 2
- const-string v0, "GeneratedJsonAdapter(UpdateInfo)"
- return-object v0
- .end method
复制代码
|
|