返回列表 发新帖

赋值VIP的三种返回值类型演示

  [复制链接]

57

主题

2751

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2743
好评
89
贡献
0

MT论坛帅哥MT论坛活跃会员考神MT论坛最佳新人MT论坛侠客

发表于 2021-3-6 14:55:58 来自手机  | 显示全部楼层 | 阅读模式
本帖最后由 chengxiang 于 2021-3-7 23:02 编辑

生成的Smali代码是由bin大佬的Java2Smali工具提供,编辑后强制自动保存。个人感觉这个工具很适合做便签(备忘录),然而bin老早就已经弃坑了。。。

需要工具的小伙伴可以去酷安下载,这里就不提供了。

第一种:boolean(布尔型)

  1. .class public LMain;
  2. .super Ljava/lang/Object;
  3. .source "Main.java"


  4. # instance fields
  5. .field n:Z


  6. # direct methods
  7. .method public constructor <init>()V
  8.     .registers 1

  9.     .prologue
  10.     .line 17
  11.     invoke-direct {p0}, Ljava/lang/Object;-><init>()V

  12.     return-void
  13. .end method


  14. # virtual methods
  15. .method public i()Z
  16.     .registers 2

  17.     .prologue
  18.     .line 23
  19.     iget-boolean v0, p0, LMain;->n:Z

  20.     return v0
  21. .end method

  22. .method public isvip()Z
  23.     .registers 2

  24.     .prologue
  25.     .line 30
  26.     invoke-virtual {p0}, LMain;->i()Z

  27.     move-result v0

  28.     if-eqz v0, :cond_8

  29.     .line 32
  30.     const/4 v0, 0x1

  31.     .line 36
  32.     :goto_7
  33.     return v0

  34.     :cond_8
  35.     const/4 v0, 0x0

  36.     goto :goto_7
  37. .end method
复制代码

Java代码:
public class Main {
          boolean n;
          public boolean i(){
          return n;
          }

          public boolean isvip(){
           if(i()){
           return true;
           }else{
           return false;
           }
      }
}

第二种:int(整数型)

  1. .class public LMain;
  2. .super Ljava/lang/Object;
  3. .source "Main.java"


  4. # instance fields
  5. .field n:I


  6. # direct methods
  7. .method public constructor <init>()V
  8.     .registers 1

  9.     .prologue
  10.     .line 17
  11.     invoke-direct {p0}, Ljava/lang/Object;-><init>()V

  12.     return-void
  13. .end method


  14. # virtual methods
  15. .method public i()I
  16.     .registers 2

  17.     .prologue
  18.     .line 20
  19.     iget v0, p0, LMain;->n:I

  20.     return v0
  21. .end method

  22. .method public isvip()Z
  23.     .registers 3

  24.     .prologue
  25.     const/4 v0, 0x1

  26.     .line 24
  27.     invoke-virtual {p0}, LMain;->i()I

  28.     move-result v1

  29.     if-ne v1, v0, :cond_8

  30.     .line 27
  31.     :goto_7
  32.     return v0

  33.     :cond_8
  34.     const/4 v0, 0x0

  35.     goto :goto_7
  36. .end method
复制代码

Java代码:
public class Main {
          int n;
          public int i(){
          return n;
          }

          public boolean isvip(){
          if(i()==1){
          return true;
          }else{
         return false;
          }
     }
}
第三种:String(字符型)

  1. .class public LMain;
  2. .super Ljava/lang/Object;
  3. .source "Main.java"


  4. # instance fields
  5. .field x:Ljava/lang/String;


  6. # direct methods
  7. .method public constructor <init>()V
  8.     .registers 1

  9.     .prologue
  10.     .line 17
  11.     invoke-direct {p0}, Ljava/lang/Object;-><init>()V

  12.     return-void
  13. .end method


  14. # virtual methods
  15. .method public isvip()Z
  16.     .registers 4

  17.     .prologue
  18.     const/4 v0, 0x0

  19.     .line 25
  20.     invoke-virtual {p0}, LMain;->s()Ljava/lang/String;

  21.     move-result-object v1

  22.     const-string v2, "no_vip"

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

  24.     move-result v1

  25.     if-eqz v1, :cond_e

  26.     .line 30
  27.     :cond_d
  28.     :goto_d
  29.     return v0

  30.     .line 27
  31.     :cond_e
  32.     invoke-virtual {p0}, LMain;->s()Ljava/lang/String;

  33.     move-result-object v1

  34.     const-string v2, "is_vip"

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

  36.     move-result v1

  37.     if-eqz v1, :cond_d

  38.     .line 28
  39.     const/4 v0, 0x1

  40.     goto :goto_d
  41. .end method

  42. .method public s()Ljava/lang/String;
  43.     .registers 2

  44.     .prologue
  45.     .line 21
  46.     iget-object v0, p0, LMain;->x:Ljava/lang/String;

  47.     return-object v0
  48. .end method

复制代码

Java代码:
public class Main
{
        String x;
        public String s(){
                return x;
                }
               
        public boolean isvip(){
                if(s().equals("no_vip")){
                        return false;
                }else if(s().equals("is_vip")){
                        return true;
                }else{
                        return false;
                }
        }
}
以上三种调用返回值类型,大同小异。但最终结果还是走boolean布尔值类型结束。

破解方法,相信大家都会,此处省略!
已有1人评分好评 金币 理由
无服务 + 1 + 1

查看全部评分 总评分:好评 +1  金币 +1 


回复

使用道具 举报

57

主题

2751

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2743
好评
89
贡献
0

MT论坛帅哥MT论坛活跃会员考神MT论坛最佳新人MT论坛侠客

发表于 2021-3-6 14:56:38 来自手机  | 显示全部楼层
沙发舒服
回复

使用道具 举报

49

主题

1189

帖子

5250

积分

硕士生

烈火米咔

Rank: 6Rank: 6

金币
474
好评
72
贡献
0

MT论坛最佳新人考神MT论坛帅哥MT论坛活跃会员MT论坛侠客

QQ
发表于 2021-3-6 14:57:32 来自手机  | 显示全部楼层
回复看看
回复

使用道具 举报

6

主题

168

帖子

639

积分

初中生

Rank: 3Rank: 3

金币
70
好评
0
贡献
0
发表于 2021-3-6 14:58:46 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

9

主题

127

帖子

505

积分

初中生

Rank: 3Rank: 3

金币
137
好评
1
贡献
0
发表于 2021-3-6 15:05:14 来自手机  | 显示全部楼层
这是什么(๑•̌.•̑๑)ˀ̣ˀ̣
小白,小白真是小白!!??
回复

使用道具 举报

0

主题

99

帖子

256

积分

初中生

Rank: 3Rank: 3

金币
164
好评
1
贡献
0

考神

QQ
发表于 2021-3-6 15:11:09 来自手机  | 显示全部楼层
看看帖子隐藏内容
学习一下
回复

使用道具 举报

18

主题

1491

帖子

5460

积分

硕士生

Rank: 6Rank: 6

金币
1024
好评
3
贡献
0
发表于 2021-3-6 15:12:15 来自手机  | 显示全部楼层
看看隐藏
回复

使用道具 举报

0

主题

80

帖子

461

积分

初中生

Rank: 3Rank: 3

金币
153
好评
0
贡献
0
发表于 2021-3-6 17:05:35 来自手机  | 显示全部楼层
看看,学习学习
回复

使用道具 举报

93

主题

1169

帖子

6872

积分

硕士生

Rank: 6Rank: 6

金币
1571
好评
13
贡献
0

考神MT论坛帅哥

发表于 2021-3-6 17:16:29 来自手机  | 显示全部楼层
路过顶帖!!
回复

使用道具 举报

1

主题

712

帖子

1496

积分

高中生

Rank: 4

金币
327
好评
0
贡献
0
发表于 2021-3-6 17:21:02 来自手机  | 显示全部楼层
看一看,
回复

使用道具 举报

15

主题

582

帖子

1523

积分

高中生

Rank: 4

金币
48
好评
1
贡献
0

MT论坛帅哥考神

QQ
发表于 2021-3-6 17:22:40 来自手机  | 显示全部楼层
看看隐藏
回复

使用道具 举报

20

主题

653

帖子

3424

积分

大学生

Rank: 5Rank: 5

金币
721
好评
2
贡献
0
发表于 2021-3-6 17:23:23 来自手机  | 显示全部楼层
看看吧
回复

使用道具 举报

16

主题

348

帖子

1853

积分

高中生

Rank: 4

金币
590
好评
0
贡献
0
发表于 2021-3-6 17:30:33 来自手机  | 显示全部楼层
总要学习思路
回复

使用道具 举报

6

主题

1716

帖子

7815

积分

硕士生

Rank: 6Rank: 6

金币
2463
好评
0
贡献
0
发表于 2021-3-6 17:36:21 来自手机  | 显示全部楼层
学习到了
回复

使用道具 举报

4

主题

384

帖子

1318

积分

高中生

Rank: 4

金币
500
好评
0
贡献
0
发表于 2021-3-6 17:45:27 来自手机  | 显示全部楼层
萌新表示看不懂
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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