AI手机网,短视频直播 硬改改机 一键新机 群控软件 刷机定制

 找回密码
 立即注册
搜索
查看: 1260|回复: 6

magisk 面具 自定义更新源,内置

[复制链接]
发表于 2023-3-15 23:05:37 | 显示全部楼层 |阅读模式
搜索



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  反编译


  1. .class public final Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;
  2. .super La/ml0;


  3. # annotations
  4. .annotation system Ldalvik/annotation/Signature;
  5.     value = {
  6.         "La/ml0<",
  7.         "Lcom/topjohnwu/magisk/core/model/UpdateInfo;",      MT点击跳转 调整连接
  8.         ">;"
  9.     }
  10. .end annotation


  11. # instance fields
  12. .field public final a:La/rl0;

  13. .field public final b:La/ml0;
  14.     .annotation system Ldalvik/annotation/Signature;  MT点击跳转 调整连接
  15.         value = {
  16.             "La/ml0<",
  17.             "Lcom/topjohnwu/magisk/core/model/MagiskJson;",   MT点击跳转 调整连接
  18.             ">;"
  19.         }
  20.     .end annotation
  21. .end field

  22. .field public final c:La/ml0;
  23.     .annotation system Ldalvik/annotation/Signature;
  24.         value = {
  25.             "La/ml0<",
  26.             "Lcom/topjohnwu/magisk/core/model/StubJson;",
  27.             ">;"
  28.         }
  29.     .end annotation
  30. .end field

  31. .field public volatile d:Ljava/lang/reflect/Constructor;
  32.     .annotation system Ldalvik/annotation/Signature;
  33.         value = {
  34.             "Ljava/lang/reflect/Constructor<",
  35.             "Lcom/topjohnwu/magisk/core/model/UpdateInfo;",
  36.             ">;"
  37.         }
  38.     .end annotation
  39. .end field


  40. # direct methods
  41. .method public constructor <init>(La/im0;)V
  42.     .registers 6

  43.     invoke-direct {p0}, La/ml0;-><init>()V

  44.     const-string v0, "magisk"

  45.     const-string v1, "stub"

  46.     filled-new-array {v0, v1}, [Ljava/lang/String;

  47.     move-result-object v2

  48.     invoke-static {v2}, La/rl0;->a([Ljava/lang/String;)La/rl0;

  49.     move-result-object v2

  50.     iput-object v2, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->a:La/rl0;

  51.     const-class v2, Lcom/topjohnwu/magisk/core/model/MagiskJson;

  52.     sget-object v3, La/un1;->h:La/un1;

  53.     invoke-virtual {p1, v2, v3, v0}, La/im0;->d(Ljava/lang/reflect/Type;Ljava/util/Set;Ljava/lang/String;)La/ml0;

  54.     move-result-object v0

  55.     iput-object v0, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->b:La/ml0;

  56.     const-class v0, Lcom/topjohnwu/magisk/core/model/StubJson;

  57.     invoke-virtual {p1, v0, v3, v1}, La/im0;->d(Ljava/lang/reflect/Type;Ljava/util/Set;Ljava/lang/String;)La/ml0;

  58.     move-result-object p1

  59.     iput-object p1, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->c:La/ml0;

  60.     return-void
  61. .end method


  62. # virtual methods
  63. .method public a(La/tl0;)Ljava/lang/Object;
  64.     .registers 13

  65.     .line 1
  66.     invoke-virtual {p1}, La/tl0;->C()V

  67.     const/4 v0, 0x0

  68.     const/4 v1, -0x1

  69.     move-object v3, v0

  70.     move-object v4, v3

  71.     const/4 v2, -0x1

  72.     :goto_8
  73.     invoke-virtual {p1}, La/tl0;->i0()Z

  74.     move-result v5

  75.     const/4 v6, 0x1

  76.     if-eqz v5, :cond_4b

  77.     iget-object v5, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->a:La/rl0;

  78.     invoke-virtual {p1, v5}, La/tl0;->p0(La/rl0;)I

  79.     move-result v5

  80.     if-eq v5, v1, :cond_44

  81.     if-eqz v5, :cond_30

  82.     if-eq v5, v6, :cond_1c

  83.     goto :goto_8

  84.     :cond_1c
  85.     iget-object v4, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->c:La/ml0;

  86.     invoke-virtual {v4, p1}, La/ml0;->a(La/tl0;)Ljava/lang/Object;

  87.     move-result-object v4

  88.     check-cast v4, Lcom/topjohnwu/magisk/core/model/StubJson;

  89.     if-eqz v4, :cond_29

  90.     and-int/lit8 v2, v2, -0x3

  91.     goto :goto_8

  92.     :cond_29
  93.     const-string v0, "stub"

  94.     invoke-static {v0, v0, p1}, La/an0;->k(Ljava/lang/String;Ljava/lang/String;La/tl0;)La/ol0;

  95.     move-result-object p1

  96.     throw p1

  97.     :cond_30
  98.     iget-object v3, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->b:La/ml0;

  99.     invoke-virtual {v3, p1}, La/ml0;->a(La/tl0;)Ljava/lang/Object;

  100.     move-result-object v3

  101.     check-cast v3, Lcom/topjohnwu/magisk/core/model/MagiskJson;

  102.     if-eqz v3, :cond_3d

  103.     and-int/lit8 v2, v2, -0x2

  104.     goto :goto_8

  105.     :cond_3d
  106.     const-string v0, "magisk"

  107.     invoke-static {v0, v0, p1}, La/an0;->k(Ljava/lang/String;Ljava/lang/String;La/tl0;)La/ol0;

  108.     move-result-object p1

  109.     throw p1

  110.     :cond_44
  111.     invoke-virtual {p1}, La/tl0;->q0()V

  112.     invoke-virtual {p1}, La/tl0;->r0()V

  113.     goto :goto_8

  114.     :cond_4b
  115.     invoke-virtual {p1}, La/tl0;->U()V

  116.     const/4 p1, -0x4

  117.     if-ne v2, p1, :cond_61

  118.     new-instance p1, Lcom/topjohnwu/magisk/core/model/UpdateInfo;

  119.     const-string v0, "null cannot be cast to non-null type com.topjohnwu.magisk.core.model.MagiskJson"

  120.     invoke-static {v3, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

  121.     const-string v0, "null cannot be cast to non-null type com.topjohnwu.magisk.core.model.StubJson"

  122.     invoke-static {v4, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

  123.     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

  124.     goto :goto_97

  125.     :cond_61
  126.     iget-object p1, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->d:Ljava/lang/reflect/Constructor;

  127.     const/4 v1, 0x3

  128.     const/4 v5, 0x2

  129.     const/4 v7, 0x0

  130.     const/4 v8, 0x4

  131.     if-nez p1, :cond_83

  132.     const-class p1, Lcom/topjohnwu/magisk/core/model/UpdateInfo;

  133.     new-array v9, v8, [Ljava/lang/Class;

  134.     const-class v10, Lcom/topjohnwu/magisk/core/model/MagiskJson;

  135.     aput-object v10, v9, v7

  136.     const-class v10, Lcom/topjohnwu/magisk/core/model/StubJson;

  137.     aput-object v10, v9, v6

  138.     sget-object v10, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

  139.     aput-object v10, v9, v5

  140.     sget-object v10, La/an0;->c:Ljava/lang/Class;

  141.     aput-object v10, v9, v1

  142.     invoke-virtual {p1, v9}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;

  143.     move-result-object p1

  144.     iput-object p1, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->d:Ljava/lang/reflect/Constructor;

  145.     :cond_83
  146.     new-array v8, v8, [Ljava/lang/Object;

  147.     aput-object v3, v8, v7

  148.     aput-object v4, v8, v6

  149.     invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

  150.     move-result-object v2

  151.     aput-object v2, v8, v5

  152.     aput-object v0, v8, v1

  153.     invoke-virtual {p1, v8}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;

  154.     move-result-object p1

  155.     check-cast p1, Lcom/topjohnwu/magisk/core/model/UpdateInfo;

  156.     :goto_97
  157.     return-object p1
  158. .end method

  159. .method public e(La/wl0;Ljava/lang/Object;)V
  160.     .registers 5

  161.     check-cast p2, Lcom/topjohnwu/magisk/core/model/UpdateInfo;

  162.     const-string v0, "value_ was null! Wrap in .nullSafe() to write nullable values."

  163.     .line 1
  164.     invoke-static {p2, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

  165.     invoke-virtual {p1}, La/wl0;->C()La/wl0;

  166.     const-string v0, "magisk"

  167.     invoke-virtual {p1, v0}, La/wl0;->h0(Ljava/lang/String;)La/wl0;

  168.     iget-object v0, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->b:La/ml0;

  169.     .line 2
  170.     iget-object v1, p2, Lcom/topjohnwu/magisk/core/model/UpdateInfo;->a:Lcom/topjohnwu/magisk/core/model/MagiskJson;

  171.     .line 3
  172.     invoke-virtual {v0, p1, v1}, La/ml0;->e(La/wl0;Ljava/lang/Object;)V

  173.     const-string v0, "stub"

  174.     invoke-virtual {p1, v0}, La/wl0;->h0(Ljava/lang/String;)La/wl0;

  175.     iget-object v0, p0, Lcom/topjohnwu/magisk/core/model/UpdateInfoJsonAdapter;->c:La/ml0;

  176.     .line 4
  177.     iget-object p2, p2, Lcom/topjohnwu/magisk/core/model/UpdateInfo;->b:Lcom/topjohnwu/magisk/core/model/StubJson;

  178.     .line 5
  179.     invoke-virtual {v0, p1, p2}, La/ml0;->e(La/wl0;Ljava/lang/Object;)V

  180.     invoke-virtual {p1}, La/wl0;->O()La/wl0;

  181.     return-void
  182. .end method

  183. .method public toString()Ljava/lang/String;
  184.     .registers 2

  185.     const-string v0, "GeneratedJsonAdapter(UpdateInfo)"

  186.     return-object v0
  187. .end method
复制代码



发表于 2023-3-15 23:05:38 | 显示全部楼层
气氛不算太好,不过也可以
发表于 2023-3-15 23:05:56 | 显示全部楼层
气氛不算太好,不过也可以
发表于 2023-3-15 23:06:08 | 显示全部楼层
谢谢分享,非常好用,很牛
发表于 2023-3-15 23:06:20 | 显示全部楼层
感谢客服指导
发表于 2023-3-15 23:07:03 | 显示全部楼层
很热情
发表于 2023-3-22 15:48:22 | 显示全部楼层
谢谢分享,非常好用,很牛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术交流售后群

QQ|小黑屋|手机版|站点找错-建议|AI手机网 |Sitemap



GMT+8, 2024-4-30 09:33 , Processed in 0.151960 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表