硕士生
̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝
 
- 金币
- 2083
- 好评
- 13
- 信誉
- 100
    
|
本帖最后由 k520 于 2025-4-23 11:50 编辑
机型:荣耀30
系统:鸿蒙2.0
MT管理器版本:2.18.2
截图
涉及完整smali代码如下
- # classes2.dex
- .class Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;
- .super Lcom/cmnt/yixueku/util/baseutils/g;
- .source "ProviderCourseDetailController.java"
- # annotations
- .annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;->l(Ljava/lang/String;)V
- .end annotation
- .annotation system Ldalvik/annotation/InnerClass;
- accessFlags = 0x0
- name = null
- .end annotation
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Lcom/cmnt/yixueku/util/baseutils/g<",
- "Lcom/cmnt/yixueku/entity/BaseResponse<",
- "Lcom/cmnt/yixueku/entity/CourseDetailBeans;",
- ">;>;"
- }
- .end annotation
- # instance fields
- .field final synthetic i:Ljava/lang/String;
- .field final synthetic j:Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;
- # direct methods
- .method constructor <init>(Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;Ljava/lang/String;)V
- .registers 3
- .line 1
- iput-object p1, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->j:Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;
- iput-object p2, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->i:Ljava/lang/String;
- invoke-direct {p0}, Lcom/cmnt/yixueku/util/baseutils/g;-><init>()V
- return-void
- .end method
- # virtual methods
- .method public l()V
- .registers 2
- .line 1
- invoke-super {p0}, Lcom/cmnt/yixueku/util/baseutils/g;->l()V
- .line 2
- iget-object v0, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->j:Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;
- invoke-static {v0}, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;->a(Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;)Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/r;
- move-result-object v0
- invoke-interface {v0}, Lcom/cmnt/yixueku/uiView/b;->hideLoadView()V
- return-void
- .end method
- .method public m(Ljava/lang/String;I)V
- .registers 3
- .line 1
- invoke-super {p0, p1, p2}, Lcom/cmnt/yixueku/util/baseutils/g;->m(Ljava/lang/String;I)V
- .line 2
- iget-object p2, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->j:Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;
- invoke-static {p2}, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;->a(Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;)Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/r;
- move-result-object p2
- invoke-interface {p2, p1}, Lcom/cmnt/yixueku/uiView/b;->showToast(Ljava/lang/String;)V
- return-void
- .end method
- .method public bridge synthetic r(Ljava/lang/Object;)V
- .registers 2
- .line 1
- check-cast p1, Lcom/cmnt/yixueku/entity/BaseResponse;
- invoke-virtual {p0, p1}, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->w(Lcom/cmnt/yixueku/entity/BaseResponse;)V
- return-void
- .end method
- .method public w(Lcom/cmnt/yixueku/entity/BaseResponse;)V
- .registers 8
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Lcom/cmnt/yixueku/entity/BaseResponse<",
- "Lcom/cmnt/yixueku/entity/CourseDetailBeans;",
- ">;)V"
- }
- .end annotation
- .line 1
- invoke-virtual {p1}, Lcom/cmnt/yixueku/entity/BaseResponse;->getEntity()Ljava/lang/Object;
- move-result-object p1
- check-cast p1, Lcom/cmnt/yixueku/entity/CourseDetailBeans;
- .line 2
- invoke-virtual {p1}, Lcom/cmnt/yixueku/entity/CourseDetailBeans;->getCourseChapterAndSection()Ljava/util/List;
- move-result-object v0
- .line 3
- invoke-virtual {p1}, Lcom/cmnt/yixueku/entity/CourseDetailBeans;->getQuestStatus()Ljava/lang/String;
- move-result-object v1
- .line 4
- invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v2
- const-string v3, "0"
- const/4 v4, 0x1
- if-nez v2, :cond_6b
- const-string v2, "true"
- invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v1
- if-eqz v1, :cond_6b
- .line 5
- new-instance v1, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;
- invoke-direct {v1}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;-><init>()V
- .line 6
- iget-object v2, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->i:Ljava/lang/String;
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setCourseId(Ljava/lang/String;)V
- .line 7
- iget-object v2, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->i:Ljava/lang/String;
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setChapterId(Ljava/lang/String;)V
- .line 8
- invoke-virtual {p1}, Lcom/cmnt/yixueku/entity/CourseDetailBeans;->getCourseName()Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setName(Ljava/lang/String;)V
- const-string v2, "课程考试"
- .line 9
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setChapterName(Ljava/lang/String;)V
- .line 10
- invoke-interface {v0}, Ljava/util/List;->size()I
- move-result v2
- add-int/2addr v2, v4
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setSort(I)V
- .line 11
- invoke-virtual {v1, v3}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setQuestStatus(Ljava/lang/String;)V
- .line 12
- new-instance v2, Ljava/util/ArrayList;
- invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setChapterSectionVos(Ljava/util/List;)V
- .line 13
- invoke-virtual {v1, v4}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setCourseChapter(Z)V
- .line 14
- invoke-virtual {p1}, Lcom/cmnt/yixueku/entity/CourseDetailBeans;->isCompleteQuestStatus()Z
- move-result v2
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setCompleteQuestStatus(Z)V
- .line 15
- invoke-virtual {p1}, Lcom/cmnt/yixueku/entity/CourseDetailBeans;->getCompleteQuestNum()I
- move-result v2
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setCompleteQuestNum(I)V
- .line 16
- invoke-virtual {p1}, Lcom/cmnt/yixueku/entity/CourseDetailBeans;->isJoinExamStatus()Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v1, v2}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setJoinExamStatus(Ljava/lang/String;)V
- .line 17
- invoke-virtual {v1, v4}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->setExpand(Z)V
- .line 18
- invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
- .line 19
- :cond_6b
- invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
- move-result-object v0
- :goto_6f
- invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
- move-result v1
- if-eqz v1, :cond_97
- invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;
- .line 20
- invoke-virtual {v1}, Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;->getQuestStatus()Ljava/lang/String;
- move-result-object v2
- .line 21
- invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v5
- if-nez v5, :cond_8d
- invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v2
- if-eqz v2, :cond_8d
- const/4 v2, 0x1
- goto :goto_8e
- :cond_8d
- const/4 v2, 0x0
- :goto_8e
- if-nez v2, :cond_91
- goto :goto_6f
- .line 22
- :cond_91
- iget-object v2, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->j:Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;
- invoke-static {v2, v1}, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;->c(Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;Lcom/cmnt/yixueku/entity/CourseDetailBeans$ChapterWrapperBean;)V
- goto :goto_6f
- .line 23
- :cond_97
- iget-object v0, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->j:Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;
- invoke-static {v0}, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;->a(Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m;)Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/r;
- move-result-object v0
- iget-object v1, p0, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/m$a;->i:Ljava/lang/String;
- invoke-interface {v0, p1, v1}, Lcom/cmnt/yixueku/ui/activity/contentprovider/course/detail/r;->E(Lcom/cmnt/yixueku/entity/CourseDetailBeans;Ljava/lang/String;)V
- return-void
- .end method
复制代码
处理后JAVA代码如下
- //
- // Decompiled by Jadx - 879ms
- //
- package com.cmnt.yixueku.ui.activity.contentprovider.course.detail;
- import android.text.TextUtils;
- import com.cmnt.yixueku.entity.BaseResponse;
- import com.cmnt.yixueku.entity.CourseDetailBeans;
- import com.cmnt.yixueku.util.baseutils.g;
- import java.util.ArrayList;
- import java.util.List;
- class m$a extends g<BaseResponse<CourseDetailBeans>> {
- final String i;
- final m j;
- m$a(m mVar, String str) {
- this.j = mVar;
- this.i = str;
- }
- public void l() {
- super.l();
- m.a(this.j).hideLoadView();
- }
- public void m(String str, int i) {
- super.m(str, i);
- m.a(this.j).showToast(str);
- }
- public void r(BaseResponse<CourseDetailBeans> baseResponse) {
- CourseDetailBeans courseDetailBeans = (CourseDetailBeans) baseResponse.getEntity();
- List<CourseDetailBeans.ChapterWrapperBean> courseChapterAndSection = courseDetailBeans.getCourseChapterAndSection();
- String questStatus = courseDetailBeans.getQuestStatus();
- if (!TextUtils.isEmpty(questStatus) && questStatus.equals("true")) {
- CourseDetailBeans.ChapterWrapperBean chapterWrapperBean = new CourseDetailBeans.ChapterWrapperBean();
- chapterWrapperBean.setCourseId(this.i);
- chapterWrapperBean.setChapterId(this.i);
- chapterWrapperBean.setName(courseDetailBeans.getCourseName());
- chapterWrapperBean.setChapterName("课程考试");
- chapterWrapperBean.setSort(courseChapterAndSection.size() + 1);
- chapterWrapperBean.setQuestStatus("0");
- chapterWrapperBean.setChapterSectionVos(new ArrayList());
- chapterWrapperBean.setCourseChapter(true);
- chapterWrapperBean.setCompleteQuestStatus(courseDetailBeans.isCompleteQuestStatus());
- chapterWrapperBean.setCompleteQuestNum(courseDetailBeans.getCompleteQuestNum());
- chapterWrapperBean.setJoinExamStatus(courseDetailBeans.isJoinExamStatus());
- chapterWrapperBean.setExpand(true);
- courseChapterAndSection.add(chapterWrapperBean);
- }
- for (CourseDetailBeans.ChapterWrapperBean chapterWrapperBean2 : courseChapterAndSection) {
- String questStatus2 = chapterWrapperBean2.getQuestStatus();
- if (!TextUtils.isEmpty(questStatus2) && questStatus2.equals("0")) {
- m.c(this.j, chapterWrapperBean2);
- }
- }
- m.a(this.j).E(courseDetailBeans, this.i);
- }
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|