apk反编译修改教程系列---简单去除apk登陆 修改vip与一些反编译基础常识【十二】

往期教程:

安卓玩机-----反编译apk 修改apk 去广告 去弹窗等操作中的一些常识
apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】

apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】

apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】

apk反编译修改教程系列---简单去除apk联网权限 其他权限 无法自动更新等【四】

apk反编译修改教程系列---简单去除apk开屏广告【五】

apk反编译修改教程系列---修改apk设置菜单选项名称 修改默认设置 增加减少选项【六】
apk反编译修改教程系列---简单给app添加启动弹窗 添加对话框 跳转指定网页等【七】

安卓玩机-----给app加注册码 app加弹窗 云注入弹窗

apk反编译修改教程系列---如何简单的汉化apk 手机端与电脑端同步演示【八】

apk反编译修改教程系列---修改apk包名等信息 让一个应用拥有无限分身 手机电脑同步演示【九】

apk反编译修改教程系列---修改apk的默认颜色 布局颜色 手机电脑同步演示【十】

apk反编译修改教程系列---简单修改apk默认横竖屏显示 手机端与电脑端同步演示【十一】

在以下实际修改步骤过程中会对一些常用apk文件做一些注释。方便初学者了解

操作步骤;

演示apk;懒人驾考

工具MT或者电脑端反编译工具

电脑端反编译工具

懒人驾考这款apk是学车利器。从科目一科目四技巧讲解,软件为准备考驾照的用户带来了最全的学习资料,一站式的教学,让你从科目一顺利的到达科目二,并且还有超多的练习,语音讲解等正常打开这款软件是这样滴

用MT打开软件

简单在说明其中的有些文件作用

其中assets是软件的资源文件,支持任意深度的子目录。

META-INF是签名文件

res是综合文件包括图标等

AnddroidManifest.xml是软件的全局配置文件。包含权限 版本 包名等

Classes.dex与下方Classes*.dex的是软件的字节码文件。在对apk反编译中使用率大都修改的其中的代码。

resources.arsc文件是软件中的是一个二进制文件.是Apk打包过程中的产生的一个资源索引.,主要是用来建立资源和资源id之间的映射关系。以及在对软件汉化中也会调用.

        android:minSdkVersion="21"
        android:targetSdkVersion="29" />

关于apk中SDK版本支持

很多手机不支持有些新软件的安装。原因就在于SDK版本。上方APP支持的最低安卓系统版本:
API等级21。也就是安卓5.0.那么安卓4.2以及更低的安装机型安装软件会提示不支持。

android:targetSdkVersion="29"大概意思就是支持安卓10.很多软件如果出现这类报错问题。可以尝试反编译sdk修改最小版本尝试安装.

修改免登陆操作;

打开软件选择任意一个classes.dex文件。选择dex编辑器++ 然后选择全选。然后选择搜索选项。

搜索method public static F()Z

按图示选择按步骤操作。

保存后一步返回重新签名。卸载旧软件安装签名后的心软件即可免登陆。关于反编译apk中如何修改字符和如何赋值,后续将专门博文说明

修改vip操作

重复上面的操作。然后在界面修改如图。按步骤修改。感兴趣的友友可以对照步骤参考。注意查看左边序号。各自机型不同,略有差别

原路返回保存。然后重新签名。卸载旧软件。安装新软件即可vip会员。

修改vip类操作话题比较敏感。所以此类操作不过多解释。明白的友友都懂。

修改后的部分代码。

# classes2.dex

.class public Lcom/jx885/lrjk/c/c/b;
.super Ljava/lang/Object;
.source "AppHelper.java"


# direct methods
.method public static A(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    const-string v0, "HttpRequest"

    .line 1
    invoke-static {v0}, Lcom/orhanobut/logger/f;->c(Ljava/lang/String;)Lcom/orhanobut/logger/i;

    move-result-object v0

    invoke-interface {v0, p0}, Lcom/orhanobut/logger/i;->a(Ljava/lang/String;)V

    .line 2
    invoke-static {p0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->resolve(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;

    move-result-object v0

    if-eqz v0, :cond_22

    .line 3
    invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getCode()I

    move-result v1

    invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->G(I)Z

    move-result v1

    if-eqz v1, :cond_22

    .line 4
    invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getBody()Ljava/lang/Object;

    move-result-object p0

    invoke-static {p0}, Lcom/ang/utils/m;->k(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p0

    return-object p0

    :cond_22
    if-eqz v0, :cond_2c

    .line 5
    invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getMsg()Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    goto :goto_40

    .line 6
    :cond_2c
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "请求失败:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    :goto_40
    const/4 p0, 0x0

    return-object p0
.end method

.method public static B(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;
    .registers 1

    .line 1
    invoke-static {p0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->resolve(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;

    move-result-object p0

    return-object p0
.end method

.method public static C()Z
    .registers 2

    const-string v0, "app_login_side"

    const-string v1, ""

    .line 1
    invoke-static {v0, v1}, Lcom/bytedance/applog/AppLog;->getAbConfig(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 2
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_1a

    const-string v1, "login_all_screen"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1a

    const/4 v0, 0x1

    return v0

    :cond_1a
    const/4 v0, 0x0

    return v0
.end method

.method public static D()Ljava/lang/Class;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/lang/Class<",
            "*>;"
        }
    .end annotation

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_ab_learn_type"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;)I

    move-result v0

    const/4 v1, 0x2

    if-ne v0, v1, :cond_10

    .line 2
    const-class v0, Lcom/jx885/lrjk/cg/learn/LearnActivityB;

    goto :goto_12

    .line 3
    :cond_10
    const-class v0, Lcom/jx885/lrjk/cg/learn/LearnActivity;

    :goto_12
    return-object v0
.end method

.method public static E()Z
    .registers 1

    const/4 v0, 0x0

    return v0
.end method

.method public static F()Z
    .registers 2

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_sp_islogin"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result v0

    const/4 v0, 0x1

    return v0
.end method

.method public static G(I)Z
    .registers 2

    const/16 v0, 0xc8

    if-ne p0, v0, :cond_6

    const/4 p0, 0x1

    return p0

    :cond_6
    const/4 p0, 0x0

    return p0
.end method

.method public static H()Z
    .registers 2

    const/4 v0, 0x1

    .line 1
    invoke-static {v0}, Lcom/jx885/lrjk/c/c/b;->I(I)Z

    move-result v1

    if-nez v1, :cond_2e

    const/4 v1, 0x5

    invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z

    move-result v1

    if-nez v1, :cond_2e

    const/4 v1, 0x7

    invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z

    move-result v1

    if-nez v1, :cond_2e

    const/4 v1, 0x6

    invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z

    move-result v1

    if-nez v1, :cond_2e

    const/16 v1, 0x1b

    invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z

    move-result v1

    if-nez v1, :cond_2e

    const/16 v1, 0x1a

    invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z

    move-result v1

    if-eqz v1, :cond_2d

    goto :goto_2e

    :cond_2d
    const/4 v0, 0x0

    :cond_2e
    :goto_2e
    return v0
.end method

.method public static I(I)Z
    .registers 2

    const/4 v0, 0x1

    if-eq p0, v0, :cond_e

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_forever"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_e
    const/4 v0, 0x2

    if-ne p0, v0, :cond_1c

    .line 2
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_k2"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_1c
    const/4 v0, 0x3

    if-ne p0, v0, :cond_2a

    .line 3
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_k3"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_2a
    const/4 v0, 0x4

    if-ne p0, v0, :cond_38

    .line 4
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_KQMJ"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_38
    const/4 v0, 0x5

    if-ne p0, v0, :cond_46

    .line 5
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_30"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_46
    const/4 v0, 0x6

    if-ne p0, v0, :cond_54

    .line 6
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_3"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_54
    const/4 v0, 0x7

    if-ne p0, v0, :cond_62

    .line 7
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_year_10"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_62
    const/16 v0, 0x1b

    if-ne p0, v0, :cond_71

    .line 8
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_21"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_71
    const/16 v0, 0x1a

    if-ne p0, v0, :cond_80

    .line 9
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p0

    const-string v0, "key_mmkv_vip_list_year_1"

    invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z

    move-result p0

    return p0

    :cond_80
    const/4 p0, 0x1

    return p0
.end method

.method public static J()V
    .registers 3

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_sp_mobile"

    const-string v2, ""

    invoke-virtual {v0, v1, v2}, Lcom/tencent/mmkv/MMKV;->decodeString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-static {}, Lcom/jx885/library/f/a;->k()Ljava/lang/String;

    move-result-object v1

    .line 3
    invoke-static {}, Lcom/jx885/lrjk/c/c/b;->F()Z

    move-result v2

    if-eqz v2, :cond_3a

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_3a

    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_3a

    .line 4
    new-instance v2, Lcom/jx885/lrjk/cg/model/vo/HistoryLoginInfoVo;

    invoke-direct {v2}, Lcom/jx885/lrjk/cg/model/vo/HistoryLoginInfoVo;-><init>()V

    .line 5
    invoke-virtual {v2, v0}, Lcom/jx885/lrjk/cg/model/vo/HistoryLoginInfoVo;->setPhone(Ljava/lang/String;)V

    .line 6
    invoke-virtual {v2, v1}, Lcom/jx885/lrjk/cg/model/vo/HistoryLoginInfoVo;->setUserId(Ljava/lang/String;)V

    .line 7
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    invoke-static {v2}, Lcom/ang/utils/m;->n(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "key_mmkv_static_login_history_info"

    invoke-virtual {v0, v2, v1}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;Ljava/lang/String;)Z

    :cond_3a
    return-void
.end method

.method public static K(Landroid/graphics/Bitmap;F)Landroid/graphics/Bitmap;
    .registers 9

    .line 1
    new-instance v5, Landroid/graphics/Matrix;

    invoke-direct {v5}, Landroid/graphics/Matrix;-><init>()V

    .line 2
    invoke-virtual {v5, p1, p1}, Landroid/graphics/Matrix;->postScale(FF)Z

    .line 3
    invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v3

    .line 4
    invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v4

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v6, 0x1

    move-object v0, p0

    .line 5
    invoke-static/range {v0 .. v6}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;

    move-result-object p0

    return-object p0
.end method

.method public static L(Lcom/jx885/module/learn/model/BeanExamRecord;IZ)V
    .registers 9

    const-string v0, "key_mmkv_static_moke_count_k1"

    const-string v1, "key_mmkv_static_moke_count_k4"

    const-string v2, "key_sp_car_type"

    const/4 v3, 0x1

    .line 1
    invoke-static {v2, v3}, Lcom/ang/utils/o;->d(Ljava/lang/String;I)I

    move-result v2

    if-ne v2, v3, :cond_a4

    invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getScore()I

    move-result v2

    const/16 v4, 0x64

    if-le v2, v4, :cond_17

    goto/16 :goto_a4

    .line 2
    :cond_17
    invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getScore()I

    move-result v2

    const/16 v4, 0x5a

    const/4 v5, 0x0

    if-ge v2, v4, :cond_25

    if-eqz p2, :cond_23

    goto :goto_25

    :cond_23
    const/4 p2, 0x0

    goto :goto_26

    :cond_25
    :goto_25
    const/4 p2, 0x1

    .line 3
    :goto_26
    new-instance v2, Lorg/json/JSONObject;

    invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V

    .line 4
    :try_start_2b
    invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getSubject()I

    move-result v4

    if-ne v4, v3, :cond_42

    .line 5
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v1

    invoke-virtual {v1, v0, v5}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I

    move-result v1

    .line 6
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v4

    add-int/2addr v1, v3

    invoke-virtual {v4, v0, v1}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;I)Z

    goto :goto_53

    .line 7
    :cond_42
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    invoke-virtual {v0, v1, v5}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I

    move-result v0

    .line 8
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v4

    add-int/2addr v0, v3

    invoke-virtual {v4, v1, v0}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;I)Z

    move v1, v0

    :goto_53
    const-string v0, "isComplete"

    .line 9
    invoke-virtual {v2, v0, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;

    const-string p2, "mockType"

    .line 10
    invoke-virtual {v2, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    const-string p1, "sectionCount"

    const/16 p2, 0x1e

    if-le v1, p2, :cond_66

    const-string p2, "30+"

    goto :goto_8a

    :cond_66
    const/16 p2, 0x19

    if-le v1, p2, :cond_6d

    const-string p2, "25-30"

    goto :goto_8a

    :cond_6d
    const/16 p2, 0x14

    if-le v1, p2, :cond_74

    const-string p2, "20-25"

    goto :goto_8a

    :cond_74
    const/16 p2, 0xf

    if-le v1, p2, :cond_7b

    const-string p2, "15-20"

    goto :goto_8a

    :cond_7b
    const/16 p2, 0xa

    if-le v1, p2, :cond_82

    const-string p2, "10-15"

    goto :goto_8a

    :cond_82
    const/4 p2, 0x5

    if-le v1, p2, :cond_88

    const-string p2, "5-10"

    goto :goto_8a

    :cond_88
    const-string p2, "0-5"

    .line 11
    :goto_8a
    invoke-virtual {v2, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string p1, "subject"

    .line 12
    invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getSubject()I

    move-result p2

    invoke-virtual {v2, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    const-string p1, "score"

    .line 13
    invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getScore()I

    move-result p0

    invoke-virtual {v2, p1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
    :try_end_9f
    .catch Lorg/json/JSONException; {:try_start_2b .. :try_end_9f} :catch_9f

    :catch_9f
    const-string p0, "mock_score"

    .line 14
    invoke-static {p0, v2}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V

    :cond_a4
    :goto_a4
    return-void
.end method

.method public static M(Ljava/lang/String;)V
    .registers 3

    .line 1
    invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;

    move-result-object v0

    .line 2
    new-instance v1, Landroid/content/Intent;

    invoke-direct {v1, p0}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 3
    invoke-virtual {v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V

    return-void
.end method

.method public static N(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .line 1
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    .line 2
    :try_start_5
    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_8
    .catch Lorg/json/JSONException; {:try_start_5 .. :try_end_8} :catch_9

    goto :goto_d

    :catch_9
    move-exception p0

    .line 3
    invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V

    .line 4
    :goto_d
    invoke-static {v0}, Lcom/bytedance/applog/AppLog;->profileSet(Lorg/json/JSONObject;)V

    return-void
.end method

.method public static O(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .line 1
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    .line 2
    :try_start_5
    invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_8
    .catch Lorg/json/JSONException; {:try_start_5 .. :try_end_8} :catch_9

    goto :goto_d

    :catch_9
    move-exception p0

    .line 3
    invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V

    .line 4
    :goto_d
    invoke-static {v0}, Lcom/bytedance/applog/AppLog;->profileSetOnce(Lorg/json/JSONObject;)V

    return-void
.end method

.method public static P(Landroid/app/Activity;Lcom/umeng/socialize/bean/SHARE_MEDIA;Landroid/graphics/Bitmap;)V
    .registers 5

    .line 1
    new-instance v0, Lcom/umeng/socialize/media/UMImage;

    const/high16 v1, 0x3f000000  # 0.5f

    invoke-static {p2, v1}, Lcom/jx885/lrjk/c/c/b;->K(Landroid/graphics/Bitmap;F)Landroid/graphics/Bitmap;

    move-result-object p2

    invoke-direct {v0, p0, p2}, Lcom/umeng/socialize/media/UMImage;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V

    .line 2
    new-instance p2, Lcom/umeng/socialize/media/UMWeb;

    sget-object v1, Lcom/jx885/lrjk/c/c/a;->d:Ljava/lang/String;

    invoke-direct {p2, v1}, Lcom/umeng/socialize/media/UMWeb;-><init>(Ljava/lang/String;)V

    const-string v1, "学车必用:学习科一科四技巧"

    .line 3
    invoke-virtual {p2, v1}, Lcom/umeng/socialize/media/BaseMediaObject;->setTitle(Ljava/lang/String;)V

    .line 4
    invoke-virtual {p2, v0}, Lcom/umeng/socialize/media/BaseMediaObject;->setThumb(Lcom/umeng/socialize/media/UMImage;)V

    const-string v0, "一次过关,快速拿证!3000万学员都在用,3小时过理论。"

    .line 5
    invoke-virtual {p2, v0}, Lcom/umeng/socialize/media/BaseMediaObject;->setDescription(Ljava/lang/String;)V

    .line 6
    new-instance v0, Lcom/umeng/socialize/ShareAction;

    invoke-direct {v0, p0}, Lcom/umeng/socialize/ShareAction;-><init>(Landroid/app/Activity;)V

    .line 7
    invoke-virtual {v0, p1}, Lcom/umeng/socialize/ShareAction;->setPlatform(Lcom/umeng/socialize/bean/SHARE_MEDIA;)Lcom/umeng/socialize/ShareAction;

    move-result-object p0

    .line 8
    invoke-virtual {p0, p2}, Lcom/umeng/socialize/ShareAction;->withMedia(Lcom/umeng/socialize/media/UMWeb;)Lcom/umeng/socialize/ShareAction;

    move-result-object p0

    const/4 p1, 0x0

    .line 9
    invoke-virtual {p0, p1}, Lcom/umeng/socialize/ShareAction;->setCallback(Lcom/umeng/socialize/UMShareListener;)Lcom/umeng/socialize/ShareAction;

    move-result-object p0

    .line 10
    invoke-virtual {p0}, Lcom/umeng/socialize/ShareAction;->share()V

    return-void
.end method

.method public static Q()V
    .registers 6

    .line 1
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "http://a.app.qq.com/o/simple.jsp?pkgname="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-static {}, Lcom/jx885/lrjk/f/c/a;->g()Lcom/jx885/lrjk/http/model/BeanStaticParamShare;

    move-result-object v1

    const-string v2, "lrjkweb/webProject/index"

    .line 3
    invoke-virtual {v1, v2}, Lcom/jx885/lrjk/http/model/BeanStaticParamShare;->setWebShareUrl(Ljava/lang/String;)V

    .line 4
    invoke-virtual {v1}, Lcom/jx885/lrjk/http/model/BeanStaticParamShare;->getTitle()Ljava/lang/String;

    move-result-object v2

    .line 5
    invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;

    move-result-object v3

    invoke-static {}, Lcom/jx885/library/g/f;->r()Ljava/lang/String;

    move-result-object v4

    invoke-static {v3, v4}, Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI(Landroid/content/Context;Ljava/lang/String;)Lcom/tencent/mm/opensdk/openapi/IWXAPI;

    move-result-object v3

    .line 6
    new-instance v4, Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;

    invoke-direct {v4}, Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;-><init>()V

    .line 7
    iput-object v0, v4, Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->webpageUrl:Ljava/lang/String;

    .line 8
    new-instance v0, Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;

    invoke-direct {v0, v4}, Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;-><init>(Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject;)V

    .line 9
    iput-object v2, v0, Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->title:Ljava/lang/String;

    .line 10
    invoke-virtual {v1}, Lcom/jx885/lrjk/http/model/BeanStaticParamShare;->getDescription()Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->description:Ljava/lang/String;

    .line 11
    new-instance v1, Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;

    invoke-direct {v1}, Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;-><init>()V

    .line 12
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v2

    iput-object v2, v1, Lcom/tencent/mm/opensdk/modelbase/BaseReq;->transaction:Ljava/lang/String;

    .line 13
    iput-object v0, v1, Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;

    const/4 v0, 0x0

    .line 14
    iput v0, v1, Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->scene:I

    .line 15
    invoke-interface {v3, v1}, Lcom/tencent/mm/opensdk/openapi/IWXAPI;->sendReq(Lcom/tencent/mm/opensdk/modelbase/BaseReq;)Z

    return-void
.end method

.method public static R()I
    .registers 3

    const-string v0, "zhibovideo"

    const-string v1, ""

    .line 1
    invoke-static {v0, v1}, Lcom/bytedance/applog/AppLog;->getAbConfig(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    const-string v1, "live_video1"

    .line 2
    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    const/4 v2, 0x0

    if-eqz v1, :cond_14

    return v2

    :cond_14
    const-string v1, "live_video2"

    .line 3
    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1e

    const/4 v0, 0x1

    return v0

    :cond_1e
    return v2
.end method

.method public static S(Landroid/app/Activity;ILjava/lang/String;)V
    .registers 11

    const/4 v0, 0x1

    const/4 v1, 0x0

    if-ne p1, v0, :cond_37

    .line 1
    invoke-static {}, Lcom/jx885/lrjk/c/c/b;->v()Z

    move-result p1

    if-eqz p1, :cond_15

    .line 2
    new-instance p1, Landroid/content/Intent;

    const-class p2, Lcom/jx885/lrjk/cg/ui/activity/CustomOnekeyLoginActivity;

    invoke-direct {p1, p0, p2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V

    return-void

    .line 3
    :cond_15
    invoke-static {}, Lcom/jx885/lrjk/c/c/b;->C()Z

    move-result p1

    if-eqz p1, :cond_27

    .line 4
    new-instance p1, Landroid/content/Intent;

    const-class p2, Lcom/jx885/lrjk/cg/ui/activity/WxLoginActivity;

    invoke-direct {p1, p0, p2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V

    goto/16 :goto_e2

    .line 5
    :cond_27
    invoke-virtual {p0}, Landroid/app/Activity;->isFinishing()Z

    move-result p1

    if-nez p1, :cond_e2

    .line 6
    new-instance p1, Lcom/jx885/lrjk/cg/ui/i/w2;

    invoke-direct {p1, p0, v1}, Lcom/jx885/lrjk/cg/ui/i/w2;-><init>(Landroid/content/Context;I)V

    invoke-virtual {p1}, Landroid/app/Dialog;->show()V

    goto/16 :goto_e2

    :cond_37
    const/16 v2, 0x1388

    const/4 v3, 0x2

    if-nez p1, :cond_c6

    .line 7
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "activity = "

    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v5, " ,type = "

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v6, " ,title = "

    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v7, "问题定位--->01"

    invoke-static {v7, v0}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 8
    invoke-static {}, Lcom/jx885/lrjk/c/c/b;->v()Z

    move-result v0

    if-eqz v0, :cond_93

    .line 9
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string p2, "问题定位--->02"

    invoke-static {p2, p1}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 10
    new-instance p1, Landroid/content/Intent;

    const-class p2, Lcom/jx885/lrjk/cg/ui/activity/CustomOnekeyLoginActivity;

    invoke-direct {p1, p0, p2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V

    return-void

    :cond_93
    const-string v0, "2"

    .line 11
    invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_9c

    goto :goto_9d

    :cond_9c
    const/4 v3, 0x0

    .line 12
    :goto_9d
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string p2, "问题定位--->03"

    invoke-static {p2, p1}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 13
    new-instance p1, Lcom/jx885/lrjk/cg/widget/j/k;

    invoke-direct {p1}, Lcom/jx885/lrjk/cg/widget/j/k;-><init>()V

    invoke-virtual {p1, p0, v1, v2, v3}, Lcom/jx885/lrjk/cg/widget/j/k;->getLoginToken(Landroid/content/Context;III)V

    goto :goto_e2

    :cond_c6
    if-ne p1, v3, :cond_d7

    .line 14
    invoke-virtual {p0}, Landroid/app/Activity;->isFinishing()Z

    move-result p1

    if-nez p1, :cond_e2

    .line 15
    new-instance p1, Lcom/jx885/lrjk/cg/ui/i/w2;

    invoke-direct {p1, p0, v0}, Lcom/jx885/lrjk/cg/ui/i/w2;-><init>(Landroid/content/Context;I)V

    invoke-virtual {p1}, Landroid/app/Dialog;->show()V

    goto :goto_e2

    :cond_d7
    const/4 p2, 0x3

    if-ne p1, p2, :cond_e2

    .line 16
    new-instance p1, Lcom/jx885/lrjk/cg/widget/j/k;

    invoke-direct {p1}, Lcom/jx885/lrjk/cg/widget/j/k;-><init>()V

    invoke-virtual {p1, p0, v0, v2, v1}, Lcom/jx885/lrjk/cg/widget/j/k;->getLoginToken(Landroid/content/Context;III)V

    :cond_e2
    :goto_e2
    return-void
.end method

.method public static T(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 6

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object p1

    const-string v0, "key_ab_pay_type"

    invoke-virtual {p1, v0}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;)I

    move-result p1

    const-string v0, ""

    if-eqz p1, :cond_1b

    const/4 v1, 0x6

    if-ne p1, v1, :cond_12

    goto :goto_1b

    .line 2
    :cond_12
    new-instance p1, Lcom/jx885/lrjk/cg/ui/i/y2;

    invoke-direct {p1, p0, v0, p2, p3}, Lcom/jx885/lrjk/cg/ui/i/y2;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V

    invoke-virtual {p1}, Landroid/app/Dialog;->show()V

    goto :goto_23

    .line 3
    :cond_1b
    :goto_1b
    new-instance p1, Lcom/jx885/lrjk/cg/ui/i/x2;

    invoke-direct {p1, p0, v0, p2, p3}, Lcom/jx885/lrjk/cg/ui/i/x2;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V

    invoke-virtual {p1}, Landroid/app/Dialog;->show()V

    :goto_23
    return-void
.end method

.method public static U(Landroid/app/Activity;ZLjava/lang/String;I)V
    .registers 6

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_ab_pay_type"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;)I

    move-result v0

    if-eqz v0, :cond_14

    const/4 v1, 0x6

    if-ne v0, v1, :cond_10

    goto :goto_14

    .line 2
    :cond_10
    invoke-static {p0, p1, p2, p3}, Lcom/jx885/lrjk/cg/ui/activity/OpenVipActivityNewB;->S0(Landroid/content/Context;ZLjava/lang/String;I)V

    goto :goto_17

    .line 3
    :cond_14
    :goto_14
    invoke-static {p0, p1, p2, p3}, Lcom/jx885/lrjk/cg/ui/activity/OpenVipActivityNew;->g1(Landroid/content/Context;ZLjava/lang/String;I)V

    :goto_17
    return-void
.end method

.method public static V()V
    .registers 5

    .line 1
    sget-object v0, Lcom/ang/utils/f;->b:Ljava/lang/String;

    invoke-static {v0}, Lcom/ang/utils/f;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v1

    const-string v2, "mmkv_skill_question_count_p"

    invoke-virtual {v1, v2}, Lcom/tencent/mmkv/MMKV;->decodeString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_57

    .line 2
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_mmkv_static_question_count"

    const/4 v3, 0x0

    invoke-virtual {v0, v1, v3}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I

    move-result v0

    .line 3
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v1

    const-string v4, "key_mmkv_static_question_count_once"

    invoke-virtual {v1, v4, v3}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I

    move-result v1

    if-lez v1, :cond_57

    const-string v3, "practiceCount"

    .line 4
    invoke-static {v3, v1}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;

    move-result-object v1

    const-string v4, "user_practiceCount_once"

    invoke-static {v4, v1}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V

    .line 5
    invoke-static {v3, v0}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;

    move-result-object v1

    const-string v3, "user_practiceCount"

    invoke-static {v3, v1}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V

    const-string v1, "practiceCounts"

    .line 6
    invoke-static {v1, v0}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;

    move-result-object v0

    invoke-static {v0}, Lcom/bytedance/applog/AppLog;->profileSet(Lorg/json/JSONObject;)V

    .line 7
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    sget-object v1, Lcom/ang/utils/f;->b:Ljava/lang/String;

    invoke-static {v1}, Lcom/ang/utils/f;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v2, v1}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;Ljava/lang/String;)Z

    :cond_57
    return-void
.end method

.method public static W(Z)V
    .registers 6

    if-eqz p0, :cond_5

    const-string p0, "_jj"

    goto :goto_7

    :cond_5
    const-string p0, "_yt"

    .line 1
    :goto_7
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "key_mmkv_static_question_count"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I

    move-result v0

    .line 2
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v1

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "key_mmkv_static_question_count_once"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3, v2}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I

    move-result v1

    if-lez v1, :cond_6e

    .line 3
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "user_practiceCount_once"

    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;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "practiceCount"

    invoke-static {v3, v1}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;

    move-result-object v1

    invoke-static {v2, v1}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V

    .line 4
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "practiceCounts"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {p0, v0}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;

    move-result-object p0

    invoke-static {p0}, Lcom/bytedance/applog/AppLog;->profileSet(Lorg/json/JSONObject;)V

    :cond_6e
    return-void
.end method

.method public static a(Landroid/app/Activity;ILjava/lang/String;)V
    .registers 4

    .line 1
    new-instance v0, Lcom/jx885/lrjk/cg/ui/i/v2;

    invoke-direct {v0, p0, p1, p2}, Lcom/jx885/lrjk/cg/ui/i/v2;-><init>(Landroid/content/Context;ILjava/lang/String;)V

    .line 2
    new-instance p2, Lcom/jx885/lrjk/c/c/b$c;

    invoke-direct {p2, p1, p0}, Lcom/jx885/lrjk/c/c/b$c;-><init>(ILandroid/app/Activity;)V

    invoke-virtual {v0, p2}, Lcom/jx885/lrjk/cg/ui/i/v2;->k(Lcom/jx885/lrjk/c/a/h;)V

    .line 3
    invoke-virtual {p0}, Landroid/app/Activity;->isFinishing()Z

    move-result p0

    if-nez p0, :cond_16

    .line 4
    invoke-virtual {v0}, Landroid/app/Dialog;->show()V

    :cond_16
    return-void
.end method

.method public static b()Z
    .registers 2

    const-string v0, "app_login_slogan"

    const-string v1, ""

    .line 1
    invoke-static {v0, v1}, Lcom/bytedance/applog/AppLog;->getAbConfig(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 2
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_1a

    const-string v1, "app_new_slogan"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1a

    const/4 v0, 0x1

    return v0

    :cond_1a
    const/4 v0, 0x0

    return v0
.end method

.method public static c(Landroid/app/Activity;)V
    .registers 3

    const/4 v0, 0x0

    const-string v1, "2"

    .line 1
    invoke-static {p0, v0, v1}, Lcom/jx885/lrjk/c/c/b;->S(Landroid/app/Activity;ILjava/lang/String;)V

    return-void
.end method

.method public static d()V
    .registers 2

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_sp_nickname"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 2
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_sp_mobile"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 3
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_sp_facepath"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 4
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_sp_islogin"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 5
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_sp_is_vip"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 6
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_mmkv_static_ad_vip_close"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    const/4 v0, 0x1

    .line 7
    invoke-static {v0}, Lcom/jx885/library/f/a;->n(I)V

    .line 8
    invoke-static {v0}, Lcom/jx885/lrjk/model/kv/UserKv;->setLogOut(Z)V

    return-void
.end method

.method public static e()V
    .registers 2

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_mmkv_static_login_history_info"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    return-void
.end method

.method public static f(Ljava/lang/String;)V
    .registers 3

    .line 1
    invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;

    move-result-object v0

    const-string v1, "clipboard"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/content/ClipboardManager;

    const-string v1, "bookkeeping_text"

    .line 2
    invoke-static {v1, p0}, Landroid/content/ClipData;->newPlainText(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData;

    move-result-object p0

    .line 3
    invoke-virtual {v0, p0}, Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V

    return-void
.end method

.method public static g()V
    .registers 8

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_mmkv_static_teacher_wx"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    const-string v3, "微信号已复制,打开微信添加老师吧!"

    if-nez v2, :cond_19

    .line 3
    invoke-static {v0}, Lcom/jx885/lrjk/c/c/b;->f(Ljava/lang/String;)V

    .line 4
    invoke-static {v3}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    return-void

    :cond_19
    const-wide/high16 v4, 0x3fe0000000000000L  # 0.5

    .line 5
    invoke-static {}, Ljava/lang/Math;->random()D

    move-result-wide v6

    cmpl-double v0, v4, v6

    if-lez v0, :cond_26

    const-string v0, "xueche885"

    goto :goto_28

    :cond_26
    const-string v0, "xueche900"

    .line 6
    :goto_28
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v2

    invoke-virtual {v2, v1, v0}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;Ljava/lang/String;)Z

    .line 7
    invoke-static {v0}, Lcom/jx885/lrjk/c/c/b;->f(Ljava/lang/String;)V

    .line 8
    invoke-static {v3}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    return-void
.end method

.method public static h()V
    .registers 2

    .line 1
    invoke-static {}, Lcom/jx885/lrjk/c/c/b;->d()V

    .line 2
    invoke-static {}, Lcom/jx885/lrjk/c/b/b;->J()Lcom/jx885/lrjk/c/b/b;

    move-result-object v0

    new-instance v1, Lcom/jx885/lrjk/c/c/b$a;

    invoke-direct {v1}, Lcom/jx885/lrjk/c/c/b$a;-><init>()V

    invoke-virtual {v0, v1}, Lcom/jx885/lrjk/c/b/b;->A0(Lcom/jx885/lrjk/c/a/c;)V

    const-string v0, "android.findplace.action.exit_app"

    .line 3
    invoke-static {v0}, Lcom/jx885/lrjk/c/c/b;->M(Ljava/lang/String;)V

    return-void
.end method

.method public static i(I)Ljava/util/List;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)",
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 1
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    const-string v1, "A"

    const/4 v2, 0x1

    if-ne p0, v2, :cond_f

    .line 2
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_b6

    :cond_f
    const/4 v2, 0x2

    const-string v3, "B"

    if-ne p0, v2, :cond_19

    .line 3
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_b6

    :cond_19
    const/4 v2, 0x3

    if-ne p0, v2, :cond_24

    .line 4
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 5
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_b6

    :cond_24
    const/4 v2, 0x4

    const-string v4, "C"

    if-ne p0, v2, :cond_2e

    .line 6
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_b6

    :cond_2e
    const/4 v2, 0x5

    if-ne p0, v2, :cond_39

    .line 7
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 8
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_b6

    :cond_39
    const/4 v2, 0x6

    if-ne p0, v2, :cond_44

    .line 9
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 10
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_b6

    :cond_44
    const/4 v2, 0x7

    if-ne p0, v2, :cond_51

    .line 11
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 12
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 13
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_b6

    :cond_51
    const/16 v2, 0x8

    const-string v5, "D"

    if-ne p0, v2, :cond_5b

    .line 14
    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_b6

    :cond_5b
    const/16 v2, 0x9

    if-ne p0, v2, :cond_66

    .line 15
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 16
    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_b6

    :cond_66
    const/16 v2, 0xa

    if-ne p0, v2, :cond_71

    .line 17
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 18
    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_b6

    :cond_71
    const/16 v2, 0xb

    if-ne p0, v2, :cond_7f

    .line 19
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 20
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 21
    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_b6

    :cond_7f
    const/16 v2, 0xc

    if-ne p0, v2, :cond_8a

    .line 22
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 23
    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_b6

    :cond_8a
    const/16 v2, 0xd

    if-ne p0, v2, :cond_98

    .line 24
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 25
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 26
    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_b6

    :cond_98
    const/16 v2, 0xe

    if-ne p0, v2, :cond_a6

    .line 27
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 28
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 29
    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_b6

    :cond_a6
    const/16 v2, 0xf

    if-ne p0, v2, :cond_b6

    .line 30
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 31
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 32
    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 33
    invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_b6
    :goto_b6
    return-object v0
.end method

.method public static j(Ljava/lang/String;)J
    .registers 6

    .line 1
    :try_start_0
    new-instance v0, Ljava/text/SimpleDateFormat;

    const-string v1, "yyyy-MM-dd HH:mm:ss"

    invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V

    .line 2
    invoke-virtual {v0, p0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;

    move-result-object p0

    .line 3
    new-instance v0, Ljava/util/Date;

    invoke-direct {v0}, Ljava/util/Date;-><init>()V

    .line 4
    invoke-virtual {p0}, Ljava/util/Date;->getTime()J

    move-result-wide v1

    invoke-virtual {v0}, Ljava/util/Date;->getTime()J

    move-result-wide v3
    :try_end_18
    .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_18} :catch_1a

    sub-long/2addr v1, v3

    goto :goto_20

    :catch_1a
    move-exception p0

    .line 5
    invoke-virtual {p0}, Ljava/text/ParseException;->printStackTrace()V

    const-wide/16 v1, 0x0

    :goto_20
    return-wide v1
.end method

.method public static k([Ljava/lang/String;Lcom/jx885/lrjk/c/a/a;)V
    .registers 4

    .line 1
    new-instance v0, Lcom/jx885/lrjk/c/c/b$d;

    const-string v1, ""

    invoke-direct {v0, v1, p0, p1}, Lcom/jx885/lrjk/c/c/b$d;-><init>(Ljava/lang/String;[Ljava/lang/String;Lcom/jx885/lrjk/c/a/a;)V

    invoke-static {v0}, Lcom/xuexiang/rxutil2/b/a;->c(Lcom/xuexiang/rxutil2/b/g/a;)Lio/reactivex/disposables/Disposable;

    return-void
.end method

.method public static l(Ljava/lang/String;Ljava/util/List;)Z
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;",
            ">;)Z"
        }
    .end annotation

    const/4 v0, 0x0

    if-eqz p1, :cond_3b

    .line 1
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v1

    if-lez v1, :cond_3b

    const/4 v1, 0x0

    .line 2
    :goto_a
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v2

    if-ge v1, v2, :cond_3b

    .line 3
    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;

    invoke-virtual {v2}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;

    move-result-object v2

    const/4 v3, 0x0

    .line 4
    :goto_1b
    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v4

    if-ge v3, v4, :cond_38

    .line 5
    invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;

    invoke-virtual {v4}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;->getId()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_35

    if-nez v1, :cond_35

    const/4 p0, 0x1

    return p0

    :cond_35
    add-int/lit8 v3, v3, 0x1

    goto :goto_1b

    :cond_38
    add-int/lit8 v1, v1, 0x1

    goto :goto_a

    :cond_3b
    return v0
.end method

.method public static m([Ljava/lang/String;Ljava/util/List;)Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "([",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;",
            ">;)",
            "Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;"
        }
    .end annotation

    const/4 v0, 0x0

    if-eqz p0, :cond_87

    .line 1
    array-length v1, p0

    if-gtz v1, :cond_8

    goto/16 :goto_87

    :cond_8
    if-eqz p1, :cond_87

    .line 2
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v1

    if-lez v1, :cond_87

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 3
    :goto_12
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v3

    if-ge v2, v3, :cond_87

    .line 4
    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;

    invoke-virtual {v3}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;

    move-result-object v3

    const/4 v4, 0x0

    .line 5
    :goto_23
    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result v5

    if-ge v4, v5, :cond_84

    .line 6
    aget-object v5, p0, v1

    invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;

    invoke-virtual {v6}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;->getId()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_81

    add-int/lit8 v4, v4, 0x1

    .line 7
    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result p0

    if-lt v4, p0, :cond_7a

    add-int/lit8 v2, v2, 0x1

    .line 8
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result p0

    if-lt v2, p0, :cond_4c

    return-object v0

    .line 9
    :cond_4c
    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;

    invoke-virtual {p0}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;

    move-result-object p0

    if-eqz p0, :cond_79

    .line 10
    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;

    invoke-virtual {p0}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;

    move-result-object p0

    invoke-interface {p0}, Ljava/util/List;->size()I

    move-result p0

    if-lez p0, :cond_79

    .line 11
    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;

    invoke-virtual {p0}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;

    move-result-object p0

    invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;

    goto :goto_80

    :cond_79
    return-object v0

    .line 12
    :cond_7a
    invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;

    :goto_80
    return-object p0

    :cond_81
    add-int/lit8 v4, v4, 0x1

    goto :goto_23

    :cond_84
    add-int/lit8 v2, v2, 0x1

    goto :goto_12

    :cond_87
    :goto_87
    return-object v0
.end method

.method public static n(Landroid/content/Context;Lcom/jx885/module/learn/common/EnumLearnType;[Ljava/lang/String;III)V
    .registers 8

    .line 1
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_ab_learn_type"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;)I

    move-result v0

    const/4 v1, 0x2

    if-ne v0, v1, :cond_11

    .line 2
    invoke-static/range {p0 .. p5}, Lcom/jx885/lrjk/cg/learn/LearnActivityB;->r1(Landroid/content/Context;Lcom/jx885/module/learn/common/EnumLearnType;[Ljava/lang/String;III)V

    goto :goto_14

    .line 3
    :cond_11
    invoke-static/range {p0 .. p5}, Lcom/jx885/lrjk/cg/learn/LearnActivity;->n2(Landroid/content/Context;Lcom/jx885/module/learn/common/EnumLearnType;[Ljava/lang/String;III)V

    :goto_14
    return-void
.end method

.method public static o(Landroid/app/Activity;Lcom/umeng/socialize/bean/SHARE_MEDIA;I)V
    .registers 6

    if-nez p2, :cond_f

    const-string v0, "type"

    const-string v1, "weChat"

    .line 1
    invoke-static {v0, v1}, Lcom/ang/utils/m;->e(Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v0

    const-string v1, "login_expose"

    invoke-static {v1, v0}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V

    .line 2
    :cond_f
    invoke-static {p0}, Lcom/umeng/socialize/UMShareAPI;->get(Landroid/content/Context;)Lcom/umeng/socialize/UMShareAPI;

    move-result-object v0

    .line 3
    invoke-virtual {v0, p0, p1}, Lcom/umeng/socialize/UMShareAPI;->isInstall(Landroid/app/Activity;Lcom/umeng/socialize/bean/SHARE_MEDIA;)Z

    move-result v1

    if-nez v1, :cond_22

    .line 4
    sget-object v1, Lcom/umeng/socialize/bean/SHARE_MEDIA;->WEIXIN:Lcom/umeng/socialize/bean/SHARE_MEDIA;

    if-ne p1, v1, :cond_22

    const-string v1, "手机未安装微信"

    .line 5
    invoke-static {v1}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    :cond_22
    const-string v1, "微信授权中..."

    .line 6
    invoke-static {v1}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    .line 7
    new-instance v1, Lcom/umeng/socialize/UMShareConfig;

    invoke-direct {v1}, Lcom/umeng/socialize/UMShareConfig;-><init>()V

    const/4 v2, 0x1

    .line 8
    invoke-virtual {v1, v2}, Lcom/umeng/socialize/UMShareConfig;->isNeedAuthOnGetUserInfo(Z)Lcom/umeng/socialize/UMShareConfig;

    .line 9
    invoke-virtual {v0, v1}, Lcom/umeng/socialize/UMShareAPI;->setShareConfig(Lcom/umeng/socialize/UMShareConfig;)V

    .line 10
    new-instance v1, Lcom/jx885/lrjk/c/c/b$b;

    invoke-direct {v1, p1, p2}, Lcom/jx885/lrjk/c/c/b$b;-><init>(Lcom/umeng/socialize/bean/SHARE_MEDIA;I)V

    invoke-virtual {v0, p0, p1, v1}, Lcom/umeng/socialize/UMShareAPI;->getPlatformInfo(Landroid/app/Activity;Lcom/umeng/socialize/bean/SHARE_MEDIA;Lcom/umeng/socialize/UMAuthListener;)V

    return-void
.end method

.method public static p()Ljava/util/List;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lcom/jx885/lrjk/cg/model/vo/QusetionVo;",
            ">;"
        }
    .end annotation

    .line 1
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 2
    new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;

    const-string v2, "VIP会员适合哪些学员开通?"

    const-string v3, "1.科一到科四的学员。\n2.年纪大、文化低、记不住的学员。\n3.没时间学、学得累的学员。\n4.考试老不过的学员。"

    invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 3
    new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;

    const-string v2, "38元和68元?"

    const-string v3, "38元的套餐可使用一个月,68元套餐可永久使用,并且不过退款,赠送科二科三视频"

    invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 4
    new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;

    const-string v2, "VIP会员购买后可以退款吗?"

    const-string v3, "永久会员科一科四任一一科考试不过可立即退款。"

    invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 5
    new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;

    const-string v2, "开通会员有什么好处?"

    const-string v3, "1.会员可看所有考场技巧。\n2.精简考场600题库节约一半时间提高通过率。\n3.会员还能够享有考前密卷与真实模拟考场等专属功能。"

    invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6
    new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;

    const-string v2, "开通会员后该怎么学习?"

    const-string v3, "1.考场技巧看一遍或精简600题看一遍。\n2.错题练习三遍。\n3.模拟测试连续三次达到95分 即可参加考试。"

    invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    return-object v0
.end method

.method public static q()I
    .registers 2

    .line 1
    invoke-static {}, Lcom/jx885/lrjk/c/c/b;->w()Z

    move-result v0

    if-nez v0, :cond_8

    const/4 v0, -0x1

    return v0

    .line 2
    :cond_8
    :try_start_8
    invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;

    move-result-object v0

    const-string v1, "phone"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/telephony/TelephonyManager;

    .line 3
    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;

    move-result-object v0
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_18} :catch_19

    goto :goto_1b

    :catch_19
    const-string v0, ""

    :goto_1b
    const-string v1, "46001"

    .line 4
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_74

    const-string v1, "46006"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_74

    const-string v1, "46009"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_34

    goto :goto_74

    :cond_34
    const-string v1, "46000"

    .line 5
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_72

    const-string v1, "46002"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_72

    const-string v1, "46004"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_72

    const-string v1, "46007"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_55

    goto :goto_72

    :cond_55
    const-string v1, "46003"

    .line 6
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_70

    const-string v1, "46005"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_70

    const-string v1, "46011"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_6e

    goto :goto_70

    :cond_6e
    const/4 v0, 0x0

    goto :goto_75

    :cond_70
    :goto_70
    const/4 v0, 0x3

    goto :goto_75

    :cond_72
    :goto_72
    const/4 v0, 0x1

    goto :goto_75

    :cond_74
    :goto_74
    const/4 v0, 0x2

    :goto_75
    return v0
.end method

.method public static r([Ljava/lang/String;)Ljava/lang/String;
    .registers 4

    const-string v0, ""

    if-eqz p0, :cond_19

    .line 1
    array-length v1, p0

    if-lez v1, :cond_19

    .line 2
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v0, 0x0

    aget-object v0, p0, v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    :cond_19
    if-eqz p0, :cond_30

    .line 3
    array-length v1, p0

    const/4 v2, 0x1

    if-le v1, v2, :cond_30

    .line 4
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    aget-object p0, p0, v2

    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    :cond_30
    return-object v0
.end method

.method public static s(Ljava/lang/String;Ljava/util/List;)Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;",
            ">;)",
            "Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;"
        }
    .end annotation

    const/4 v0, 0x0

    if-eqz p1, :cond_4a

    .line 1
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v1

    if-lez v1, :cond_4a

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 2
    :goto_b
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v3

    if-ge v2, v3, :cond_4a

    .line 3
    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;

    invoke-virtual {v3}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;

    move-result-object v3

    const/4 v4, 0x0

    .line 4
    :goto_1c
    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result v5

    if-ge v4, v5, :cond_47

    .line 5
    invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;

    invoke-virtual {v5}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;->getId()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_44

    if-nez v2, :cond_44

    add-int/lit8 v4, v4, 0x1

    .line 6
    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result p0

    if-lt v4, p0, :cond_3d

    return-object v0

    .line 7
    :cond_3d
    invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;

    return-object p0

    :cond_44
    add-int/lit8 v4, v4, 0x1

    goto :goto_1c

    :cond_47
    add-int/lit8 v2, v2, 0x1

    goto :goto_b

    :cond_4a
    return-object v0
.end method

.method public static t()Ljava/lang/String;
    .registers 2

    .line 1
    :try_start_0
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x11

    if-lt v0, v1, :cond_f

    .line 2
    invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Landroid/webkit/WebSettings;->getDefaultUserAgent(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    goto :goto_23

    .line 3
    :cond_f
    new-instance v0, Landroid/webkit/WebView;

    invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V

    invoke-virtual {v0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v0

    invoke-virtual {v0}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String;

    move-result-object v0
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_20} :catch_21

    goto :goto_23

    :catch_21
    const-string v0, ""

    :goto_23
    return-object v0
.end method

.method public static u()[Ljava/lang/String;
    .registers 8

    const/4 v0, 0x1

    new-array v1, v0, [Ljava/lang/String;

    const-string v2, "key_sp_car_type"

    .line 1
    invoke-static {v2, v0}, Lcom/ang/utils/o;->d(Ljava/lang/String;I)I

    move-result v2

    const-string v3, "key_sp_car_subject"

    .line 2
    invoke-static {v3, v0}, Lcom/ang/utils/o;->d(Ljava/lang/String;I)I

    move-result v3

    const/4 v4, 0x3

    const/4 v5, 0x2

    const/4 v6, 0x0

    if-ne v3, v0, :cond_28

    if-ne v2, v0, :cond_19

    const-string v0, "1509766479299293186"

    goto :goto_25

    :cond_19
    if-ne v2, v5, :cond_1e

    const-string v0, "1525036128881655812"

    goto :goto_25

    :cond_1e
    if-ne v2, v4, :cond_23

    const-string v0, "1525036128881655813"

    goto :goto_25

    :cond_23
    const-string v0, "1525036128881655814"

    :goto_25
    aput-object v0, v1, v6

    goto :goto_3e

    :cond_28
    const/4 v7, 0x4

    if-ne v3, v7, :cond_3e

    if-ne v2, v0, :cond_30

    const-string v0, "1525036128881655811"

    goto :goto_3c

    :cond_30
    if-ne v2, v5, :cond_35

    const-string v0, "1525036128881655816"

    goto :goto_3c

    :cond_35
    if-ne v2, v4, :cond_3a

    const-string v0, "1525036128881655817"

    goto :goto_3c

    :cond_3a
    const-string v0, "1525036128881655818"

    :goto_3c
    aput-object v0, v1, v6

    :cond_3e
    :goto_3e
    return-object v1
.end method

.method public static v()Z
    .registers 3

    const-string v0, "问题定位--->04"

    const-string v1, "hasLoginInfo"

    .line 1
    invoke-static {v0, v1}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 2
    invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;

    move-result-object v0

    const-string v1, "key_mmkv_static_login_history_info"

    invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 3
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "json = "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "问题定位--->05"

    invoke-static {v2, v1}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 4
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_2f

    const/4 v0, 0x0

    return v0

    :cond_2f
    const/4 v0, 0x1

    return v0
.end method

.method public static w()Z
    .registers 3

    const/4 v0, 0x0

    .line 1
    :try_start_1
    invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;

    move-result-object v1

    const-string v2, "phone"

    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/telephony/TelephonyManager;

    .line 2
    invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;

    move-result-object v1

    .line 3
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_15} :catch_19

    if-eqz v1, :cond_18

    return v0

    :cond_18
    const/4 v0, 0x1

    :catch_19
    return v0
.end method

.method public static x(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    const-string v0, "(\\d{3})\\d{4}(\\d{4})"

    const-string v1, "$1****$2"

    .line 1
    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method public static y(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    .registers 4

    const-string v0, "HttpRequest"

    .line 1
    invoke-static {v0}, Lcom/orhanobut/logger/f;->c(Ljava/lang/String;)Lcom/orhanobut/logger/i;

    move-result-object v0

    invoke-interface {v0, p0}, Lcom/orhanobut/logger/i;->a(Ljava/lang/String;)V

    .line 2
    invoke-static {p0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->resolve(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;

    move-result-object v0

    if-eqz v0, :cond_22

    .line 3
    invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getCode()I

    move-result v1

    invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->G(I)Z

    move-result v1

    if-eqz v1, :cond_22

    .line 4
    invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getBody()Ljava/lang/Object;

    move-result-object p0

    invoke-static {p0, p1}, Lcom/ang/utils/m;->m(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object p0

    return-object p0

    :cond_22
    if-eqz v0, :cond_2c

    .line 5
    invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getMsg()Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    goto :goto_40

    .line 6
    :cond_2c
    new-instance p1, Ljava/lang/StringBuilder;

    invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v0, "请求失败:"

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    :goto_40
    const/4 p0, 0x0

    return-object p0
.end method

.method public static z(Ljava/lang/String;)Z
    .registers 3

    const-string v0, "HttpRequest"

    .line 1
    invoke-static {v0}, Lcom/orhanobut/logger/f;->c(Ljava/lang/String;)Lcom/orhanobut/logger/i;

    move-result-object v0

    invoke-interface {v0, p0}, Lcom/orhanobut/logger/i;->a(Ljava/lang/String;)V

    .line 2
    invoke-static {p0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->resolve(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;

    move-result-object v0

    if-eqz v0, :cond_1b

    .line 3
    invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getCode()I

    move-result v1

    invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->G(I)Z

    move-result v1

    if-eqz v1, :cond_1b

    const/4 p0, 0x1

    return p0

    :cond_1b
    if-eqz v0, :cond_25

    .line 4
    invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getMsg()Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    goto :goto_39

    .line 5
    :cond_25
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "请求失败:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V

    :goto_39
    const/4 p0, 0x0

    return p0
.end method

反编译apk与修改手机系统包固件雷同。排除有没有加固。可以首先反编译不做任何修改会编译后重新签名安装。可以正常打开就标示前进了一大步。与学习修改做手机固件包的性质一样。

电脑端修改方法也是如此。个别电脑端反编译软件直接可以转换全可编写修改代码。有兴趣的友友可以下载此款apk对照进行修改体验。类似的教程很多。如果对这方面有兴趣学习。可以多看看有些视频教程案例与学习一些java基础..

伪装apk

还可以通过有些插件进行伪装apk。例如以下将软件伪装成计算器,输入正确密码【自己设置——6868】才可以正常进入软件。否则他就是一个正常计算器程序哦.究其原理还是在程序起始Activity前加入一个计算器启动屏。

实例;

下期预告:反编译apk中Smali基础语法说明 基础对应代码修改

**系列教程只是让初学者了解反编译的一些初步常识,尽量每一步都图文说明。详细的由浅入深解析apk的各种反编译操作。有兴趣的友友可以关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/389623.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

政安晨:【示例演绎】【Python】【Numpy数据处理】快速入门(二)

环境准备 大家如果第一次看到&#xff0c;可以先从我这个演绎系列的第一篇文章开始&#xff0c;包括准备环境等等。 第一篇文章如下&#xff1a; 政安晨&#xff1a;【示例演绎】【Python】【Numpy数据处理】快速入门&#xff08;一&#xff09;https://blog.csdn.net/snowd…

怎么搭建自己的网站?

怎么搭建自己的网站 一.领取一个免费域名和SSL证书&#xff0c;和CDN 特点&#xff1a;支持Cloudflare CDN Cloudflare是全球知名的CDN提供商&#xff0c;如果你不想暴露你的源站&#xff0c;又想使用我们的二级域名&#xff0c;不需要前往Cloudflare添加域名&#xff0c;修…

【Linux取经路】文件系统之被打开的文件——文件描述符的引入

文章目录 一、明确基本共识二、C语言文件接口回顾2.1 文件的打开操作2.2 文件的读取写入操作2.3 三个标准输入输出流 三、文件有关的系统调用3.1 open3.1.1 比特位级别的标志位传递方式 3.2 write3.2.1 模拟实现 w 选项3.2.2 模拟实现 a 选项 3.3 read 四、访问文件的本质4.1 再…

STM32,嵌入式系统中的I2C协议

I2C协议——读写EEPROM 关注我&#xff0c;共同交流&#xff0c;一起成长 前言一、协议简介二、I2C特性及架构三、通信过程 前言 这是一种主要用于集成电路和集成电路&#xff08;IC&#xff09;通信&#xff0c;计算机中复杂的问题大多数就是用分层来进行解决&#xff0c;这个…

k8s-项目部署案例

一、容器交付流程 在k8s平台部署项目流程 在K8s部署Java网站项目 DockerFile 如果是http访问&#xff0c;需要在镜像仓库配置可信任IP 三、使用工作负载控制器部署镜像 建议至少配置两个标签 一个是声明项目类型的 一个是项目名称的 继续配置属性 资源配额 健康检查 五、使…

积分(二)——复化Simpson(C++)

前言 前言 simpson积分 simpson积分公式 ∫ a b f ( x ) d x ≈ b − a 6 [ f ( a ) f ( b ) 4 f ( a b 2 ) ] \int_{a}^{b}f(x)dx \approx \frac{b-a}{6}[f(a)f(b)4f(\frac{ab}{2})] ∫ab​f(x)dx≈6b−a​[f(a)f(b)4f(2ab​)] 与梯形积分类似&#xff0c;当区间[a,b]较…

Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(下)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

卷积神经网络的基本结构

卷积神经网络的基本结构 与传统的全连接神经网络一样&#xff0c;卷积神经网络依然是一个层级网络&#xff0c;只不过层的功能和形式发生了变化。 典型的CNN结构包括&#xff1a; 数据输入层&#xff08;Input Layer&#xff09;卷积层&#xff08;Convolutional Layer&#x…

社区商铺开什么店最好?从商业计划书到实际运营

在社区商铺开店&#xff0c;选择适合的业态是成功的关键。作为一名开店 5 年的资深创业者&#xff0c;我想分享一些关于社区店的干货和见解。 这篇文章&#xff0c;我用我的项目给大家举例子&#xff01; 鲜奶吧作为一种新兴的业态&#xff0c;以提供新鲜、健康的乳制品为主&…

vue3 之 倒计时函数封装

理解需求 编写一个函数useCountDown可以把秒数格式化为倒计时的显示xx分钟xx秒 1️⃣formatTime为显示的倒计时时间 2️⃣start是倒计时启动函数&#xff0c;调用时可以设置初始值并且开始倒计时 实现思路分析 安装插件 dayjs npm i dayjs倒计时逻辑函数封装 // 封装倒计时…

C++类和对象-多态->多态的基本语法、多态的原理剖析、纯虚函数和抽象类、虚析构和纯虚析构

#include<iostream> using namespace std; //多态 //动物类 class Animal { public: //Speak函数就是虚函数 //函数前面加上virtual关键字&#xff0c;变成虚函数&#xff0c;那么编译器在编译的时候就不能确定函数调用了。 virtual void speak() { …

流量主小程序/公众号h5开源代码 源码分享

小程序开源代码合集 1、网课搜题小程序源码/小猿题库多接口微信小程序源码自带流量主 搭建教程 1、微信公众平台注册自己的小程序 2、下载微信开发者工具和小程序的源码 3、上传代码到自己的小程序 界面截图&#xff1a; 开源项目地址&#xff1a;https://ms3.ishenglu.com…

python 人脸检测器

import cv2# 加载人脸检测器 关键文件 haarcascade_frontalface_default.xml face_cascade cv2.CascadeClassifier(haarcascade_frontalface_default.xml)# 读取图像 分析图片 ren4.png image cv2.imread(ren4.png) gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 进行人脸…

php基础学习之函数

基本概念 是一种语法结构&#xff0c;将实现某一个功能的代码块封装到一个结构中&#xff0c;从而实现代码的重复利用 php函数的定义语法 &#xff08;与C/Java很类似&#xff0c;区别在于没有数据类型&#xff0c;因为php是弱类型语言&#xff09; function 函数名(参数){ //…

波奇学Linux:文件系统打开文件

从文件系统来看打开文件 计算机系统和磁盘交互的大小是4kb 物理内存的4kb&#xff0c;磁盘的4kb文件叫做页帧 磁盘数据块的以4kb为单位。 减少IO的次数&#xff0c;减少访问外设的次数--硬件 基于局部性的原理&#xff0c;预加载机制--软件 操作系统管理内存 操作系统对…

leetcode hot 100最小花费爬楼梯

本题和之前的爬楼梯类似&#xff0c;但是需要考虑到花费的问题&#xff01;**注意&#xff0c;只有在爬的时候&#xff0c;才花费体力&#xff01;**那么&#xff0c;我们还是按照动态规划的五部曲来思考。 首先我们要确定dp数组的含义&#xff0c;那么就是我们爬到第i层所花费…

[嵌入式AI从0开始到入土]14_orangepi_aipro小修补含yolov7多线程案例

[嵌入式AI从0开始到入土]嵌入式AI系列教程 注&#xff1a;等我摸完鱼再把链接补上 可以关注我的B站号工具人呵呵的个人空间&#xff0c;后期会考虑出视频教程&#xff0c;务必催更&#xff0c;以防我变身鸽王。 第1期 昇腾Altas 200 DK上手 第2期 下载昇腾案例并运行 第3期 官…

DDR简单了解

DDR全称为 double data rate Synchronous Dynamic Random Access Memory 既DDR SDRAM。 顾名思义需要依次了解这些名词DRAM, SDRAM, DDR, DDR2, DDR3, DDR4。因为这些名词代表DRAM发展的不同阶段&#xff0c;它们是内存的同一条技术路线&#xff0c;核心都是使用一个晶体管和一…

debug - 打补丁 - 浮点数加法

文章目录 debug - 打补丁 - 浮点数加法概述笔记demo用CE查看汇编(x64debug)main()update_info()快捷键 - CE中查看代码时的导航打补丁的时机 - 浮点数加法补丁代码补丁效果浮点数寄存器组的保存END debug - 打补丁 - 浮点数加法 概述 在cm中, UI上显示的数值仅仅用来显示, 改…

开启AI新篇章:全新GPT-4订阅方案! ChatGPTPlus(GPT4)支付渠道! 付费充值!

1. GPT-4订阅价格 以每月仅20美元的价格&#xff0c;引领您进入GPT-4的强大数字体验世界。作为前沿的语言模型&#xff0c;GPT-4为您的工作和创造带来了无与伦比的生产力提升&#xff0c;彻底改变您的工作和创造方式。 GPT-4不仅具有卓越的自然语言处理能力&#xff0c;还引入…