首页
社区
课程
招聘
[求助]大神指点,如何获取APK的控制流图以及APP运行时的数据流
发表于: 2017-7-11 18:00 4188

[求助]大神指点,如何获取APK的控制流图以及APP运行时的数据流

2017-7-11 18:00
4188
收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 143
活跃值: (879)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
2
控制流好说,运行时的数据流就不好说了
2017-7-11 18:08
0
雪    币: 130
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是所有的调用流程么?DDMS中的start  method  profiling可以记录下来
2017-7-11 18:24
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
phyman 控制流好说,运行时的数据流就不好说了
控制流怎么得到,谢谢
2017-7-11 18:32
0
雪    币: 143
活跃值: (879)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
5

分析指令,把指令分块就能得到控制流,我以前分析过,还比较好弄,不用复杂算法

2017-7-11 18:45
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
phyman 分析指令,把指令分块就能得到控制流,我以前分析过,还比较好弄,不用复杂算法
分析smail吗?
2017-7-11 18:53
0
雪    币: 143
活跃值: (879)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
7
一个火焰 分析smail吗?
就dalvik指令就可以,和smali是对应的
效果如下:
#####################
BB0(0):
pre******************
post*****************
BB2(38)
BB1(34)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB39(1282):
pre******************
BB38(1278)
post*****************
BB14(884)
BB40(1286)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB40(1286):
pre******************
BB39(1282)
post*****************
BB14(884)
BB41(1290)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB21(1034):
pre******************
BB8(696)
post*****************
BB9(702)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB28(1162):
pre******************
BB13(786)
post*****************
BB29(1186)
BB51(1966)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB41(1290):
pre******************
BB40(1286)
post*****************
BB14(884)
BB42(1294)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB42(1294):
pre******************
BB41(1290)
post*****************
BB14(884)
BB43(1306)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB53(2064):
pre******************
BB52(2024)
post*****************
BB54(2072)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB13(786):
pre******************
BB27(1130)
BB12(726)
post*****************
BB28(1162)
BB14(884)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB54(2072):
pre******************
BB63(2220)
BB53(2064)
post*****************
BB55(2084)
BB56(2104)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB22(1050):
pre******************
BB9(702)
post*****************
BB11(720)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB43(1306):
pre******************
BB42(1294)
post*****************
BB14(884)
BB44(1318)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB1(34):
pre******************
BB0(0)
post*****************
BB2(38)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB29(1186):
pre******************
BB28(1162)
post*****************
BB30(1190)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB55(2084):
pre******************
BB54(2072)
post*****************
BB62(2212)
BB56(2104)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB62(2212):
pre******************
BB69(2298)
BB55(2084)
BB66(2254)
BB61(2154)
post*****************
BB49(1890)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB2(38):
pre******************
BB0(0)
BB1(34)
post*****************
BB15(886)
BB3(436)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB30(1190):
pre******************
BB29(1186)
BB51(1966)
post*****************
BB14(884)
BB31(1210)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB44(1318):
pre******************
BB43(1306)
post*****************
BB14(884)
BB45(1330)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB23(1066):
pre******************
BB9(702)
post*****************
BB11(720)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB7(684):
pre******************
BB6(454)
post*****************
BB8(696)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB63(2220):
pre******************
BB52(2024)
post*****************
BB54(2072)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB51(1966):
pre******************
BB28(1162)
post*****************
BB30(1190)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB45(1330):
pre******************
BB44(1318)
post*****************
BB14(884)
BB46(1342)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB70(2354):
pre******************
BB67(2274)
post*****************
BB69(2298)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB3(436):
pre******************
BB2(38)
post*****************
BB4(440)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB4(440):
pre******************
BB15(886)
BB3(436)
post*****************
BB5(444)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB8(696):
pre******************
BB18(986)
BB17(970)
BB7(684)
post*****************
BB20(1018)
BB9(702)
BB21(1034)
BB19(1002)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB56(2104):
pre******************
BB54(2072)
BB55(2084)
post*****************
BB64(2238)
BB57(2124)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB24(1082):
pre******************
BB9(702)
post*****************
BB11(720)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB31(1210):
pre******************
BB30(1190)
post*****************
BB33(1234)
BB32(1222)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB5(444):
pre******************
BB16(894)
BB4(440)
post*****************
BB16(894)
BB6(454)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB9(702):
pre******************
BB20(1018)
BB8(696)
BB21(1034)
BB19(1002)
post*****************
BB22(1050)
BB10(708)
BB24(1082)
BB23(1066)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB46(1342):
pre******************
BB45(1330)
post*****************
BB48(1868)
BB47(1856)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB64(2238):
pre******************
BB56(2104)
post*****************
BB58(2130)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB47(1856):
pre******************
BB46(1342)
post*****************
BB14(884)
BB48(1868)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB10(708):
pre******************
BB9(702)
post*****************
BB11(720)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB6(454):
pre******************
BB5(444)
post*****************
BB18(986)
BB7(684)
BB17(970)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB32(1222):
pre******************
BB31(1210)
post*****************
BB14(884)
BB33(1234)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB17(970):
pre******************
BB6(454)
post*****************
BB8(696)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB25(1098):
pre******************
BB11(720)
post*****************
BB12(726)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB65(2250):
pre******************
BB58(2130)
post*****************
BB60(2140)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB48(1868):
pre******************
BB46(1342)
BB47(1856)
post*****************
BB49(1890)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB57(2124):
pre******************
BB56(2104)
post*****************
BB58(2130)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB66(2254):
pre******************
BB60(2140)
post*****************
BB62(2212)
BB67(2274)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB11(720):
pre******************
BB22(1050)
BB10(708)
BB24(1082)
BB23(1066)
post*****************
BB26(1114)
BB25(1098)
BB27(1130)
BB12(726)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB33(1234):
pre******************
BB31(1210)
BB32(1222)
post*****************
BB34(1246)
BB14(884)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB58(2130):
pre******************
BB64(2238)
BB57(2124)
post*****************
BB59(2134)
BB65(2250)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB12(726):
pre******************
BB26(1114)
BB25(1098)
BB27(1130)
BB11(720)
post*****************
BB13(786)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB59(2134):
pre******************
BB58(2130)
post*****************
BB60(2140)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB18(986):
pre******************
BB6(454)
post*****************
BB8(696)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB26(1114):
pre******************
BB11(720)
post*****************
BB12(726)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB60(2140):
pre******************
BB59(2134)
BB65(2250)
post*****************
BB66(2254)
BB61(2154)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB34(1246):
pre******************
BB33(1234)
post*****************
BB14(884)
BB35(1258)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB49(1890):
pre******************
BB48(1868)
BB62(2212)
post*****************
BB52(2024)
BB50(1902)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB67(2274):
pre******************
BB66(2254)
post*****************
BB70(2354)
BB68(2294)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB52(2024):
pre******************
BB49(1890)
post*****************
BB63(2220)
BB53(2064)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB19(1002):
pre******************
BB8(696)
post*****************
BB9(702)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB27(1130):
pre******************
BB11(720)
post*****************
BB13(786)
BB12(726)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB35(1258):
pre******************
BB34(1246)
post*****************
BB14(884)
BB36(1270)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB61(2154):
pre******************
BB60(2140)
post*****************
BB62(2212)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB50(1902):
pre******************
BB49(1890)
post*****************
BB14(884)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB14(884):
pre******************
BB34(1246)
BB50(1902)
BB38(1278)
BB47(1856)
BB41(1290)
BB36(1270)
BB30(1190)
BB37(1274)
BB13(786)
BB35(1258)
BB44(1318)
BB39(1282)
BB43(1306)
BB33(1234)
BB42(1294)
BB45(1330)
BB40(1286)
BB32(1222)
post*****************
$$$$$$$$$$$$$$$$$$$$$
#####################
BB15(886):
pre******************
BB2(38)
post*****************
BB4(440)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB36(1270):
pre******************
BB35(1258)
post*****************
BB14(884)
BB37(1274)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB68(2294):
pre******************
BB67(2274)
post*****************
BB69(2298)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB20(1018):
pre******************
BB8(696)
post*****************
BB9(702)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB37(1274):
pre******************
BB36(1270)
post*****************
BB14(884)
BB38(1278)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB69(2298):
pre******************
BB70(2354)
BB68(2294)
post*****************
BB62(2212)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB16(894):
pre******************
BB5(444)
post*****************
BB5(444)
$$$$$$$$$$$$$$$$$$$$$
#####################
BB38(1278):
pre******************
BB37(1274)
post*****************
BB14(884)
BB39(1282)
$$$$$$$$$$$$$$$$$$$$$
0-0-[]
34-4-[0,  43,  5,  29]
38-4-[0,  43,  5,  29]
def  null  type  --  124
436-24-[0,  1,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  43,  48,  49,  51]
440-24-[0,  1,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  43,  48,  49,  51]
444-25-[0,  1,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
454-25-[0,  1,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
684-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
696-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
702-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
708-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
720-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
726-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
786-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
884-31-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  48,  49,  51]
886-24-[0,  1,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  43,  48,  49,  51]
894-25-[0,  1,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
970-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
986-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1002-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1018-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1034-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1050-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1066-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1082-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1098-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1114-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
1130-26-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  41,  43,  48,  49,  51]
def  null  type  --  1146
def  null  type  --  1150
1162-31-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  48,  49,  51]
1186-32-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  47,  48,  49,  51]
1190-33-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1210-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1222-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1234-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1246-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1258-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1270-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1274-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1278-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1282-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1286-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1290-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1294-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1306-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1318-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1330-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1342-35-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1856-36-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1868-36-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  25,  26,  29,  30,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1890-39-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  29,  30,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1902-39-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  29,  30,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
1966-32-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  18,  19,  20,  25,  26,  29,  30,  36,  37,  40,  41,  43,  44,  45,  47,  48,  49,  51]
2024-39-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  29,  30,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
2064-41-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  34,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
2072-42-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  34,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
2084-42-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  34,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
2104-42-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  34,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
2124-43-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
2130-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2134-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2140-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2154-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2212-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2220-41-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  34,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
2238-43-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  43,  44,  45,  46,  47,  48,  49,  51]
2250-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2254-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2274-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2294-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2298-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
2354-44-[0,  1,  2,  4,  5,  6,  7,  8,  9,  10,  11,  12,  14,  15,  16,  17,  18,  19,  20,  24,  25,  26,  27,  28,  29,  30,  32,  33,  34,  35,  36,  37,  38,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  51]
@@@0
invoke-super/range        v52(Landroid/app/ListActivity;-Sure),  v53(Landroid/os/Bundle;-Sure)  V  Landroid/app/ListActivity;->onCreate([Landroid/os/Bundle;])
invoke-virtual/range        v52(Lcom/example/android/apis/ApiDemos;-Sure)  Landroid/content/Intent;  Lcom/example/android/apis/ApiDemos;->getIntent([])
move-result-object        v29(Landroid/content/Intent;-Sure)        Landroid/content/Intent;
const-string        v5(String-Sure)        com.example.android.apis.Path  #String
move-object/from16        v0(Landroid/content/Intent;-Sure),  v29(Landroid/content/Intent;-Sure)
invoke-virtual        v0(Landroid/content/Intent;-Sure),  v5(Ljava/lang/String;-Sure)  Ljava/lang/String;  Landroid/content/Intent;->getStringExtra([Ljava/lang/String;])
move-result-object        v43(Ljava/lang/String;-Sure)        Ljava/lang/String;
if-nez        v43(Ljava/lang/String;-Sure)  :  Label@38
@@@34
const-string        v43(String-Sure)          #String
@@@38
new-instance        v4(Landroid/widget/SimpleAdapter;-Sure)        Landroid/widget/SimpleAdapter;
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
move-object/from16        v1(String-Sure),  v43(String-Sure)
invoke-virtual        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v1(Ljava/lang/String;-Sure)  Ljava/util/List;  Lcom/example/android/apis/ApiDemos;->getData([Ljava/lang/String;])
move-result-object        v6(Ljava/util/List;-Sure)        Ljava/util/List;
const        v7(I-Sure)        ?Lit  #u4
const/4        v5(I-Sure)        ?Lit  #s4
new-array        v8([Ljava/lang/String;-Sure),  v5(I-Sure)        [Ljava/lang/String;
const/4        v5(I-Sure)        ?Lit  #s4
const-string        v9(String-Sure)        title  #String
aput-object        v9(String-Sure),  v8([Ljava/lang/String;-Sure),  v5(I-Sure)
const/4        v5(I-Sure)        ?Lit  #s4
new-array        v9([I-Sure),  v5(I-Sure)        [I
const/4        v5(I-Sure)        ?Lit  #s4
const        v10(I-Sure)        ?Lit  #u4
aput        v10(I-Sure),  v9([I-Sure),  v5(I-Sure)
move-object/from16        v5(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
invoke-direct/range        v4(Landroid/widget/SimpleAdapter;-Sure),  v5(Landroid/content/Context;-Sure),  v6(Ljava/util/List;-Sure),  v7(I-Sure),  v8([Ljava/lang/String;-Sure),  v9([I-Sure)  V  Landroid/widget/SimpleAdapter;-><init>([Landroid/content/Context;,  Ljava/util/List;,  I,  [Ljava/lang/String;,  [I])
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
invoke-virtual        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v4(Landroid/widget/ListAdapter;-Sure)  V  Lcom/example/android/apis/ApiDemos;->setListAdapter([Landroid/widget/ListAdapter;])
invoke-virtual/range        v52(Lcom/example/android/apis/ApiDemos;-Sure)  Landroid/widget/ListView;  Lcom/example/android/apis/ApiDemos;->getListView([])
move-result-object        v5(null-Sure)        null
const/4        v6(Z-Sure)        ?Lit  #s4
invoke-virtual        v5(Landroid/widget/ListView;-Sure),  v6(Z-Sure)  V  Landroid/widget/ListView;->setTextFilterEnabled([Z])
const/16        v18(s2-Maybe)        ?Lit  #s2
const/16        v48(s2-Maybe)        ?Lit  #s2
const/16        v26(s2-Maybe)        ?Lit  #s2
const-wide/16        v30(s2-Maybe)        ?Lit  #s2
const/high16        v25(F-Sure)        ?Lit  #F
const-wide/high16        v20(D-Sure)        ?Lit  #D
const/16        v19(s2-Maybe)        ?Lit  #s2
const/16        v51(s2-Maybe)        ?Lit  #s2
const-string        v49(String-Sure)          #String
new-instance        v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        Lcom/example/android/apis/ApiDemos$Test;
const/4        v6(B-Sure)        ?Lit  #s4
const/4        v7(S-Sure)        ?Lit  #s4
const/4        v8(I-Sure)        ?Lit  #s4
const-wide/16        v9(J-Sure)        ?Lit  #s2
const        v11(F-Sure)        ?Lit  #u4
const-wide        v12(D-Sure)        ?Lit  #J
const/16        v14(C-Sure)        ?Lit  #s2
const/4        v15(Z-Sure)        ?Lit  #s4
move-object/from16        v5(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
invoke-direct/range        v4(Lcom/example/android/apis/ApiDemos$Test;-Sure),  v5(Lcom/example/android/apis/ApiDemos;-Sure),  v6(B-Sure),  v7(S-Sure),  v8(I-Sure),  v9(J-Sure),  v11(F-Sure),  v12(D-Sure),  v14(C-Sure),  v15(Z-Sure)  V  Lcom/example/android/apis/ApiDemos$Test;-><init>([Lcom/example/android/apis/ApiDemos;,  B,  S,  I,  J,  F,  D,  C,  Z])
iget-byte        v0(B-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        B  Lcom/example/android/apis/ApiDemos$Test;->mb
move/from16        v18(B-Sure),  v0(B-Sure)
iget-short        v0(S-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        S  Lcom/example/android/apis/ApiDemos$Test;->ms
move/from16        v48(S-Sure),  v0(S-Sure)
iget        v0(I-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        I  Lcom/example/android/apis/ApiDemos$Test;->mi
move/from16        v26(I-Sure),  v0(I-Sure)
iget-wide        v0(J-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        J  Lcom/example/android/apis/ApiDemos$Test;->ml
move-wide/from16        v30(J-Sure),  v0(J-Sure)
iget        v0(F-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        F  Lcom/example/android/apis/ApiDemos$Test;->mf
move/from16        v25(F-Sure),  v0(F-Sure)
iget-wide        v0(D-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        D  Lcom/example/android/apis/ApiDemos$Test;->md
move-wide/from16        v20(D-Sure),  v0(D-Sure)
iget-char        v0(C-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        C  Lcom/example/android/apis/ApiDemos$Test;->mc
move/from16        v19(C-Sure),  v0(C-Sure)
iget-boolean        v0(Z-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        Z  Lcom/example/android/apis/ApiDemos$Test;->mz
move/from16        v51(Z-Sure),  v0(Z-Sure)
iget-object        v0(Ljava/lang/String;-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos$Test;->mstr
move-object/from16        v49(Ljava/lang/String;-Sure),  v0(Ljava/lang/String;-Sure)
move/from16        v0(B-Sure),  v18(B-Sure)
iput-byte        v0(B-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        B  Lcom/example/android/apis/ApiDemos$Test;->mb
move/from16        v0(S-Sure),  v48(S-Sure)
iput-short        v0(S-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        S  Lcom/example/android/apis/ApiDemos$Test;->ms
move/from16        v0(I-Sure),  v26(I-Sure)
iput        v0(I-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        I  Lcom/example/android/apis/ApiDemos$Test;->mi
move-wide/from16        v0(J-Sure),  v30(J-Sure)
iput-wide        v0(J-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        J  Lcom/example/android/apis/ApiDemos$Test;->ml
move/from16        v0(F-Sure),  v25(F-Sure)
iput        v0(F-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        F  Lcom/example/android/apis/ApiDemos$Test;->mf
move-wide/from16        v0(D-Sure),  v20(D-Sure)
iput-wide        v0(D-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        D  Lcom/example/android/apis/ApiDemos$Test;->md
move/from16        v0(C-Sure),  v19(C-Sure)
iput-char        v0(C-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        C  Lcom/example/android/apis/ApiDemos$Test;->mc
move/from16        v0(Z-Sure),  v51(Z-Sure)
iput-boolean        v0(Z-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        Z  Lcom/example/android/apis/ApiDemos$Test;->mz
move-object/from16        v0(Ljava/lang/String;-Sure),  v49(Ljava/lang/String;-Sure)
iput-object        v0(Ljava/lang/String;-Sure),  v4(Lcom/example/android/apis/ApiDemos$Test;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos$Test;->mstr
sget-byte        v18(B-Sure)        B  Lcom/example/android/apis/TT;->sb
sget-short        v48(S-Sure)        S  Lcom/example/android/apis/TT;->ss
sget        v26(I-Sure)        I  Lcom/example/android/apis/TT;->si
sget-wide        v30(J-Sure)        J  Lcom/example/android/apis/TT;->sl
sget        v25(F-Sure)        F  Lcom/example/android/apis/TT;->sf
sget-wide        v20(D-Sure)        D  Lcom/example/android/apis/TT;->sd
sget-char        v19(C-Sure)        C  Lcom/example/android/apis/TT;->sc
sget-boolean        v51(Z-Sure)        Z  Lcom/example/android/apis/TT;->sz
sget-object        v49(Ljava/lang/String;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/TT;->sstr
sput-byte        v18(B-Sure)        B  Lcom/example/android/apis/TT;->sb
sput-short        v48(S-Sure)        S  Lcom/example/android/apis/TT;->ss
sput        v26(I-Sure)        I  Lcom/example/android/apis/TT;->si
sput-wide        v30(J-Sure)        J  Lcom/example/android/apis/TT;->sl
sput        v25(F-Sure)        F  Lcom/example/android/apis/TT;->sf
sput-wide        v20(D-Sure)        D  Lcom/example/android/apis/TT;->sd
sput-char        v19(C-Sure)        C  Lcom/example/android/apis/TT;->sc
sput-boolean        v51(Z-Sure)        Z  Lcom/example/android/apis/TT;->sz
sput-object        v49(Ljava/lang/String;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/TT;->sstr
if-eqz        v51(Z-Sure)  :  Label@886
@@@436
const/16        v51(s2-Maybe)        ?Lit  #s2
@@@440
const/16        v41(I-Sure)        ?Lit  #s2
@@@444
const/4        v5(s4-Maybe)        ?Lit  #s4
move/from16        v0(s2-Maybe),  v41(s2-Maybe)
if-lt        v0(s2-Maybe),  v5(s4-Maybe)  :  Label@894
@@@454
sput-byte        v18(B-Sure)        B  Lcom/example/android/apis/ApiDemos;->sb
sput-short        v48(S-Sure)        S  Lcom/example/android/apis/ApiDemos;->ss
sput        v26(I-Sure)        I  Lcom/example/android/apis/ApiDemos;->si
sput-wide        v30(J-Sure)        J  Lcom/example/android/apis/ApiDemos;->sl
sput        v25(F-Sure)        F  Lcom/example/android/apis/ApiDemos;->sf
sput-wide        v20(D-Sure)        D  Lcom/example/android/apis/ApiDemos;->sd
sput-char        v19(C-Sure)        C  Lcom/example/android/apis/ApiDemos;->sc
sput-object        v49(Ljava/lang/String;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->sstr
move/from16        v0(B-Sure),  v18(B-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-byte        v0(B-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        B  Lcom/example/android/apis/ApiDemos;->mb
move/from16        v0(S-Sure),  v48(S-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-short        v0(S-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        S  Lcom/example/android/apis/ApiDemos;->ms
move/from16        v0(I-Sure),  v26(I-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput        v0(I-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        I  Lcom/example/android/apis/ApiDemos;->mi
move-wide/from16        v0(J-Sure),  v30(J-Sure)
move-object/from16        v2(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-wide        v0(J-Sure),  v2(Lcom/example/android/apis/ApiDemos;-Sure)        J  Lcom/example/android/apis/ApiDemos;->ml
move/from16        v0(F-Sure),  v25(F-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput        v0(F-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        F  Lcom/example/android/apis/ApiDemos;->mf
move-wide/from16        v0(D-Sure),  v20(D-Sure)
move-object/from16        v2(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-wide        v0(D-Sure),  v2(Lcom/example/android/apis/ApiDemos;-Sure)        D  Lcom/example/android/apis/ApiDemos;->md
move/from16        v0(C-Sure),  v19(C-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-char        v0(C-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        C  Lcom/example/android/apis/ApiDemos;->mc
move-object/from16        v0(Ljava/lang/String;-Sure),  v49(Ljava/lang/String;-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(Ljava/lang/String;-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iget-byte        v0(B-Sure),  v0(Lcom/example/android/apis/ApiDemos;-Sure)        B  Lcom/example/android/apis/ApiDemos;->mb
move/from16        v18(B-Sure),  v0(B-Sure)
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iget-short        v0(S-Sure),  v0(Lcom/example/android/apis/ApiDemos;-Sure)        S  Lcom/example/android/apis/ApiDemos;->ms
move/from16        v48(S-Sure),  v0(S-Sure)
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iget        v0(I-Sure),  v0(Lcom/example/android/apis/ApiDemos;-Sure)        I  Lcom/example/android/apis/ApiDemos;->mi
move/from16        v26(I-Sure),  v0(I-Sure)
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iget-wide        v0(J-Sure),  v0(Lcom/example/android/apis/ApiDemos;-Sure)        J  Lcom/example/android/apis/ApiDemos;->ml
move-wide/from16        v30(J-Sure),  v0(J-Sure)
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iget        v0(F-Sure),  v0(Lcom/example/android/apis/ApiDemos;-Sure)        F  Lcom/example/android/apis/ApiDemos;->mf
move/from16        v25(F-Sure),  v0(F-Sure)
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iget-wide        v0(D-Sure),  v0(Lcom/example/android/apis/ApiDemos;-Sure)        D  Lcom/example/android/apis/ApiDemos;->md
move-wide/from16        v20(D-Sure),  v0(D-Sure)
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iget-char        v0(C-Sure),  v0(Lcom/example/android/apis/ApiDemos;-Sure)        C  Lcom/example/android/apis/ApiDemos;->mc
move/from16        v19(C-Sure),  v0(C-Sure)
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iget-object        v0(Ljava/lang/String;-Sure),  v0(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
move-object/from16        v49(Ljava/lang/String;-Sure),  v0(Ljava/lang/String;-Sure)
packed-switch        
       case:1        goto  Label@970
       case:2        goto  Label@986

@@@684
move-object/from16        v0(Ljava/lang/String;-Sure),  v49(Ljava/lang/String;-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(Ljava/lang/String;-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
@@@696
packed-switch        
       case:1        goto  Label@1002
       case:2        goto  Label@1018
       case:3        goto  Label@1034

@@@702
sparse-switch        
       case:50        goto  Label@1082
       case:150        goto  Label@1066
       case:200        goto  Label@1050

@@@708
move-object/from16        v0(Ljava/lang/String;-Sure),  v49(Ljava/lang/String;-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(Ljava/lang/String;-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
@@@720
sparse-switch        
       case:5        goto  Label@1130
       case:15        goto  Label@1114
       case:20        goto  Label@1098

@@@726
sput-wide        v20(D-Sure)        D  Lcom/example/android/apis/ApiDemos;->sd
sput-char        v19(C-Sure)        C  Lcom/example/android/apis/ApiDemos;->sc
sput-object        v49(Ljava/lang/String;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->sstr
move/from16        v0(B-Sure),  v18(B-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-byte        v0(B-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        B  Lcom/example/android/apis/ApiDemos;->mb
move/from16        v0(S-Sure),  v48(S-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-short        v0(S-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        S  Lcom/example/android/apis/ApiDemos;->ms
move/from16        v0(I-Sure),  v26(I-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput        v0(I-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        I  Lcom/example/android/apis/ApiDemos;->mi
move-wide/from16        v0(J-Sure),  v30(J-Sure)
move-object/from16        v2(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-wide        v0(J-Sure),  v2(Lcom/example/android/apis/ApiDemos;-Sure)        J  Lcom/example/android/apis/ApiDemos;->ml
@@@786
invoke-static          V  Lcom/example/android/apis/ApiDemos;->sCall([])
const-string        v5(String-Sure)          #String
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
invoke-virtual        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v5(Ljava/lang/String;-Sure)  Ljava/util/List;  Lcom/example/android/apis/ApiDemos;->getData([Ljava/lang/String;])
const-string        v45(String-Sure)          Ӫҵ  #String
new-instance        v40(Ljava/util/ArrayList;-Sure)        Ljava/util/ArrayList;
invoke-direct/range        v40(Ljava/util/ArrayList;-Sure)  V  Ljava/util/ArrayList;-><init>([])
new-instance        v37(Landroid/content/Intent;-Sure)        Landroid/content/Intent;
const-string        v5(String-Sure)        android.intent.action.MAIN  #String
const/4        v6(Landroid/net/Uri;-Sure)        ?Lit  #s4
move-object/from16        v0(Landroid/content/Intent;-Sure),  v37(Landroid/content/Intent;-Sure)
invoke-direct        v0(Landroid/content/Intent;-Sure),  v5(Ljava/lang/String;-Sure),  v6(Landroid/net/Uri;-Sure)  V  Landroid/content/Intent;-><init>([Ljava/lang/String;,  Landroid/net/Uri;])
const-string        v5(String-Sure)        android.intent.category.SAMPLE_CODE  #String
move-object/from16        v0(Landroid/content/Intent;-Sure),  v37(Landroid/content/Intent;-Sure)
invoke-virtual        v0(Landroid/content/Intent;-Sure),  v5(Ljava/lang/String;-Sure)  Landroid/content/Intent;  Landroid/content/Intent;->addCategory([Ljava/lang/String;])
invoke-virtual/range        v52(Lcom/example/android/apis/ApiDemos;-Sure)  Landroid/content/pm/PackageManager;  Lcom/example/android/apis/ApiDemos;->getPackageManager([])
move-result-object        v44(Landroid/content/pm/PackageManager;-Sure)        Landroid/content/pm/PackageManager;
const/4        v5(I-Sure)        ?Lit  #s4
move-object/from16        v0(Landroid/content/pm/PackageManager;-Sure),  v44(Landroid/content/pm/PackageManager;-Sure)
move-object/from16        v1(Landroid/content/Intent;-Sure),  v37(Landroid/content/Intent;-Sure)
invoke-virtual        v0(Landroid/content/pm/PackageManager;-Sure),  v1(Landroid/content/Intent;-Sure),  v5(I-Sure)  Ljava/util/List;  Landroid/content/pm/PackageManager;->queryIntentActivities([Landroid/content/Intent;,  I])
move-result-object        v36(Ljava/util/List;-Sure)        Ljava/util/List;
if-nez        v36(Ljava/util/List;-Sure)  :  Label@1162
@@@884
return-void        
ret886:
@@@886
const/16        v51(s2-Maybe)        ?Lit  #s2
goto/16          :  Label@440
@@@894
add-int/lit8        v5(I-Sure),  v18(B-Sure)        ?Lit
int-to-byte        v0(B-Sure),  v5(I-Sure)
move/from16        v18(B-Sure),  v0(B-Sure)
add-int/lit8        v5(I-Sure),  v18(B-Sure)        ?Lit
int-to-byte        v0(B-Sure),  v5(I-Sure)
move/from16        v18(B-Sure),  v0(B-Sure)
add-int/lit8        v5(I-Sure),  v48(S-Sure)        ?Lit
int-to-short        v0(S-Sure),  v5(I-Sure)
move/from16        v48(S-Sure),  v0(S-Sure)
const-wide/16        v6(J-Sure)        ?Lit  #s2
add-long        v30(J-Sure),  v30(J-Sure),  v6(J-Sure)        ?Lit
const/high16        v5(F-Sure)        ?Lit  #F
add-float        v25(F-Sure),  v25(F-Sure),  v5(F-Sure)        ?Lit
const-wide/high16        v6(D-Sure)        ?Lit  #D
add-double        v20(D-Sure),  v20(D-Sure),  v6(D-Sure)        ?Lit
add-int/lit8        v5(I-Sure),  v19(C-Sure)        ?Lit
int-to-char        v0(C-Sure),  v5(I-Sure)
move/from16        v19(C-Sure),  v0(C-Sure)
const-string        v49(String-Sure)        s  #String
add-int/lit8        v41(I-Sure),  v41(I-Sure)        ?Lit
goto/16          :  Label@444
@@@970
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@696
@@@986
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@696
@@@1002
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@702
@@@1018
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@702
@@@1034
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@702
@@@1050
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@720
@@@1066
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@720
@@@1082
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@720
@@@1098
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@726
@@@1114
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@726
@@@1130
move-object/from16        v0(String-Sure),  v49(String-Sure)
move-object/from16        v1(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
iput-object        v0(String-Sure),  v1(Lcom/example/android/apis/ApiDemos;-Sure)        Ljava/lang/String;  Lcom/example/android/apis/ApiDemos;->mstr
goto/16          :  Label@726
move-exception        v22(null-Sure)        null
throw        v22(null-Sure)
move-exception        v23(null-Sure)        null
invoke-virtual/range        v23(Ljava/lang/Exception;-Sure)  V  Ljava/lang/Exception;->printStackTrace([])
goto/16          :  Label@786
@@@1162
move-object/from16        v47(String-Sure),  v45(String-Sure)
const-string        v5(String-Sure)          #String
move-object/from16        v0(String-Sure),  v45(String-Sure)
invoke-virtual        v0(Ljava/lang/String;-Sure),  v5(Ljava/lang/Object;-Sure)  Z  Ljava/lang/String;->equals([Ljava/lang/Object;])
move-result        v5(Z-Sure)        Z
if-eqz        v5(Z-Sure)  :  Label@1966
@@@1186
const/16        v46(s2-Maybe)        ?Lit  #s2
@@@1190
const/16        v16(I-Sure)        ?Lit  #s2
const/16        v17(I-Sure)        ?Lit  #s2
move/from16        v0(s2-Maybe),  v16(s2-Maybe)
move/from16        v1(s2-Maybe),  v17(s2-Maybe)
if-gt        v0(s2-Maybe),  v1(s2-Maybe)  :  Label@884
@@@1210
move/from16        v0(s2-Maybe),  v16(s2-Maybe)
move/from16        v1(s2-Maybe),  v17(s2-Maybe)
if-lt        v0(s2-Maybe),  v1(s2-Maybe)  :  Label@1234
@@@1222
move/from16        v0(s2-Maybe),  v16(s2-Maybe)
move/from16        v1(s2-Maybe),  v17(s2-Maybe)
if-lt        v0(s2-Maybe),  v1(s2-Maybe)  :  Label@884
@@@1234
move/from16        v0(s2-Maybe),  v16(s2-Maybe)
move/from16        v1(s2-Maybe),  v17(s2-Maybe)
if-le        v0(s2-Maybe),  v1(s2-Maybe)  :  Label@884
@@@1246
move/from16        v0(s2-Maybe),  v16(s2-Maybe)
move/from16        v1(s2-Maybe),  v17(s2-Maybe)
if-eq        v0(s2-Maybe),  v1(s2-Maybe)  :  Label@884
@@@1258
move/from16        v0(s2-Maybe),  v16(s2-Maybe)
move/from16        v1(s2-Maybe),  v17(s2-Maybe)
if-ne        v0(s2-Maybe),  v1(s2-Maybe)  :  Label@884
@@@1270
if-gtz        v16(s2-Maybe)  :  Label@884
@@@1274
if-gez        v16(s2-Maybe)  :  Label@884
@@@1278
if-ltz        v16(s2-Maybe)  :  Label@884
@@@1282
if-lez        v16(s2-Maybe)  :  Label@884
@@@1286
if-eqz        v16(s2-Maybe)  :  Label@884
@@@1290
if-nez        v16(s2-Maybe)  :  Label@884
@@@1294
const/high16        v5(F-Sure)        ?Lit  #F
cmpg-float        v5(Z-Sure),  v25(F-Sure),  v5(F-Sure)
if-ltz        v5(Z-Sure)  :  Label@884
@@@1306
const/high16        v5(F-Sure)        ?Lit  #F
cmpl-float        v5(Z-Sure),  v25(F-Sure),  v5(F-Sure)
if-gtz        v5(Z-Sure)  :  Label@884
@@@1318
const-wide/high16        v6(D-Sure)        ?Lit  #D
cmpg-double        v5(Z-Sure),  v20(D-Sure),  v6(D-Sure)
if-gez        v5(Z-Sure)  :  Label@884
@@@1330
const-wide/high16        v6(D-Sure)        ?Lit  #D
cmpl-double        v5(Z-Sure),  v20(D-Sure),  v6(D-Sure)
if-gtz        v5(Z-Sure)  :  Label@884
@@@1342
and-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
or-int/lit8        v16(I-Sure),  v17(I-Sure)        ?Lit
xor-int/lit8        v16(I-Sure),  v17(I-Sure)        ?Lit
rem-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
xor-int/lit8        v16(I-Sure),  v17(I-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
neg-int        v0(I-Sure),  v0(I-Sure)
move/from16        v16(I-Sure),  v0(I-Sure)
const-wide/16        v38(J-Sure)        ?Lit  #s2
rem-long        v30(J-Sure),  v38(J-Sure),  v30(J-Sure)        ?Lit
const-wide/16        v6(J-Sure)        ?Lit  #s2
xor-long        v30(J-Sure),  v38(J-Sure),  v6(J-Sure)        ?Lit
move-wide/from16        v0(J-Sure),  v38(J-Sure)
neg-long        v0(J-Sure),  v0(J-Sure)
move-wide/from16        v30(J-Sure),  v0(J-Sure)
move/from16        v0(F-Sure),  v25(F-Sure)
neg-float        v0(F-Sure),  v0(F-Sure)
move/from16        v25(F-Sure),  v0(F-Sure)
move-wide/from16        v0(D-Sure),  v20(D-Sure)
neg-double        v0(D-Sure),  v0(D-Sure)
move-wide/from16        v20(D-Sure),  v0(D-Sure)
move/from16        v0(I-Sure),  v26(I-Sure)
int-to-long        v0(J-Sure),  v0(I-Sure)
move-wide/from16        v30(J-Sure),  v0(J-Sure)
move/from16        v0(I-Sure),  v26(I-Sure)
int-to-float        v0(F-Sure),  v0(I-Sure)
move/from16        v25(F-Sure),  v0(F-Sure)
move/from16        v0(I-Sure),  v26(I-Sure)
int-to-double        v0(D-Sure),  v0(I-Sure)
move-wide/from16        v20(D-Sure),  v0(D-Sure)
move-wide/from16        v0(J-Sure),  v30(J-Sure)
long-to-int        v0(I-Sure),  v0(J-Sure)
move/from16        v26(I-Sure),  v0(I-Sure)
move-wide/from16        v0(J-Sure),  v30(J-Sure)
long-to-float        v0(F-Sure),  v0(J-Sure)
move/from16        v25(F-Sure),  v0(F-Sure)
move-wide/from16        v0(J-Sure),  v30(J-Sure)
long-to-double        v0(D-Sure),  v0(J-Sure)
move-wide/from16        v20(D-Sure),  v0(D-Sure)
move/from16        v0(F-Sure),  v25(F-Sure)
float-to-int        v0(I-Sure),  v0(F-Sure)
move/from16        v26(I-Sure),  v0(I-Sure)
move/from16        v0(F-Sure),  v25(F-Sure)
float-to-long        v0(J-Sure),  v0(F-Sure)
move-wide/from16        v30(J-Sure),  v0(J-Sure)
move/from16        v0(F-Sure),  v25(F-Sure)
float-to-double        v0(D-Sure),  v0(F-Sure)
move-wide/from16        v20(D-Sure),  v0(D-Sure)
move-wide/from16        v0(D-Sure),  v20(D-Sure)
double-to-int        v0(I-Sure),  v0(D-Sure)
move/from16        v26(I-Sure),  v0(I-Sure)
move-wide/from16        v0(D-Sure),  v20(D-Sure)
double-to-long        v0(J-Sure),  v0(D-Sure)
move-wide/from16        v30(J-Sure),  v0(J-Sure)
move-wide/from16        v0(D-Sure),  v20(D-Sure)
double-to-float        v0(F-Sure),  v0(D-Sure)
move/from16        v25(F-Sure),  v0(F-Sure)
move/from16        v0(I-Sure),  v26(I-Sure)
int-to-byte        v0(B-Sure),  v0(I-Sure)
move/from16        v18(B-Sure),  v0(B-Sure)
move/from16        v0(I-Sure),  v26(I-Sure)
int-to-short        v0(S-Sure),  v0(I-Sure)
move/from16        v48(S-Sure),  v0(S-Sure)
move/from16        v0(I-Sure),  v26(I-Sure)
int-to-char        v0(C-Sure),  v0(I-Sure)
move/from16        v19(C-Sure),  v0(C-Sure)
add-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
sub-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
mul-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
div-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
rem-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
and-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
or-int        v16(I-Sure),  v16(I-Sure),  v17(I-Sure)        ?Lit
xor-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
shl-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
shr-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
ushr-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
add-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
add-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
mul-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
div-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
rem-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
and-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
or-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
xor-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
shl-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
const/16        v5(I-Sure)        ?Lit  #s2
shr-int        v16(I-Sure),  v16(I-Sure),  v5(I-Sure)        ?Lit
ushr-int/lit8        v16(I-Sure),  v16(I-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-float        v5(F-Sure),  v0(I-Sure)
add-float        v25(F-Sure),  v25(F-Sure),  v5(F-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-float        v5(F-Sure),  v0(I-Sure)
sub-float        v25(F-Sure),  v25(F-Sure),  v5(F-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-float        v5(F-Sure),  v0(I-Sure)
mul-float        v25(F-Sure),  v25(F-Sure),  v5(F-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-float        v5(F-Sure),  v0(I-Sure)
div-float        v25(F-Sure),  v25(F-Sure),  v5(F-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-float        v5(F-Sure),  v0(I-Sure)
rem-float        v25(F-Sure),  v25(F-Sure),  v5(F-Sure)        ?Lit
and-long        v30(J-Sure),  v30(J-Sure),  v30(J-Sure)        ?Lit
or-long        v30(J-Sure),  v30(J-Sure),  v30(J-Sure)        ?Lit
const-wide/16        v6(J-Sure)        ?Lit  #s2
xor-long        v30(J-Sure),  v30(J-Sure),  v6(J-Sure)        ?Lit
const/4        v5(J-Sure)        ?Lit  #s4
shl-long        v30(J-Sure),  v30(J-Sure),  v5(J-Sure)        ?Lit
const/4        v5(J-Sure)        ?Lit  #s4
shr-long        v30(J-Sure),  v30(J-Sure),  v5(J-Sure)        ?Lit
const/4        v5(J-Sure)        ?Lit  #s4
ushr-long        v30(J-Sure),  v30(J-Sure),  v5(J-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-long        v6(J-Sure),  v0(I-Sure)
add-long        v30(J-Sure),  v30(J-Sure),  v6(J-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-long        v6(J-Sure),  v0(I-Sure)
sub-long        v30(J-Sure),  v30(J-Sure),  v6(J-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-long        v6(J-Sure),  v0(I-Sure)
mul-long        v30(J-Sure),  v30(J-Sure),  v6(J-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-long        v6(J-Sure),  v0(I-Sure)
div-long        v30(J-Sure),  v30(J-Sure),  v6(J-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-long        v6(J-Sure),  v0(I-Sure)
rem-long        v30(J-Sure),  v30(J-Sure),  v6(J-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-double        v6(D-Sure),  v0(I-Sure)
add-double        v20(D-Sure),  v20(D-Sure),  v6(D-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-double        v6(D-Sure),  v0(I-Sure)
sub-double        v20(D-Sure),  v20(D-Sure),  v6(D-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-double        v6(D-Sure),  v0(I-Sure)
mul-double        v20(D-Sure),  v20(D-Sure),  v6(D-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-double        v6(D-Sure),  v0(I-Sure)
div-double        v20(D-Sure),  v20(D-Sure),  v6(D-Sure)        ?Lit
move/from16        v0(I-Sure),  v17(I-Sure)
int-to-double        v6(D-Sure),  v0(I-Sure)
rem-double        v20(D-Sure),  v20(D-Sure),  v6(D-Sure)        ?Lit
const-wide/16        v6(J-Sure)        ?Lit  #s2
cmp-long        v5(Z-Sure),  v30(J-Sure),  v6(J-Sure)
if-gez        v5(Z-Sure)  :  Label@1868
@@@1856
const-wide/16        v6(J-Sure)        ?Lit  #s2
cmp-long        v5(Z-Sure),  v30(J-Sure),  v6(J-Sure)
if-gtz        v5(Z-Sure)  :  Label@884
@@@1868
invoke-interface/range        v36(Ljava/util/List;-Sure)  I  Ljava/util/List;->size([])
move-result        v35(I-Sure)        I
new-instance        v24(Ljava/util/HashMap;-Sure)        Ljava/util/HashMap;
invoke-direct/range        v24(Ljava/util/HashMap;-Sure)  V  Ljava/util/HashMap;-><init>([])
const/16        v27(I-Sure)        ?Lit  #s2
@@@1890
move/from16        v0(s2-Maybe),  v27(s2-Maybe)
move/from16        v1(I-Sure),  v35(I-Sure)
if-lt        v0(s2-Maybe),  v1(I-Sure)  :  Label@2024
@@@1902
sget-object        v5(Ljava/util/Comparator;-Sure)        Ljava/util/Comparator;  Lcom/example/android/apis/ApiDemos;->sDisplayNameComparator
move-object/from16        v0(Ljava/util/ArrayList;-Sure),  v40(Ljava/util/ArrayList;-Sure)
invoke-static        v0(Ljava/util/ArrayList;-Sure),  v5(Ljava/util/Comparator;-Sure)  V  Ljava/util/Collections;->sort([Ljava/util/List;,  Ljava/util/Comparator;])
new-instance        v50(Ljava/util/HashMap;-Sure)        Ljava/util/HashMap;
invoke-direct/range        v50(Ljava/util/HashMap;-Sure)  V  Ljava/util/HashMap;-><init>([])
const-string        v5(String-Sure)        title  #String
const-string        v6(String-Sure)        eeee  #String
move-object/from16        v0(Ljava/util/HashMap;-Sure),  v50(Ljava/util/HashMap;-Sure)
invoke-interface        v0(Ljava/util/Map;-Sure),  v5(Ljava/lang/Object;-Sure),  v6(Ljava/lang/Object;-Sure)  Ljava/lang/Object;  Ljava/util/Map;->put([Ljava/lang/Object;,  Ljava/lang/Object;])
const-string        v5(String-Sure)        intent  #String
move-object/from16        v0(Ljava/util/HashMap;-Sure),  v50(Ljava/util/HashMap;-Sure)
move-object/from16        v1(Landroid/content/Intent;-Sure),  v29(Landroid/content/Intent;-Sure)
invoke-interface        v0(Ljava/util/Map;-Sure),  v5(Ljava/lang/Object;-Sure),  v1(Ljava/lang/Object;-Sure)  Ljava/lang/Object;  Ljava/util/Map;->put([Ljava/lang/Object;,  Ljava/lang/Object;])
goto/16          :  Label@884
@@@1966
const-string        v5(String-Sure)        /  #String
move-object/from16        v0(String-Sure),  v45(String-Sure)
invoke-virtual        v0(Ljava/lang/String;-Sure),  v5(Ljava/lang/String;-Sure)  [Ljava/lang/String;  Ljava/lang/String;->split([Ljava/lang/String;])
move-result-object        v46([Ljava/lang/String;-Sure)        [Ljava/lang/String;
new-instance        v5(Ljava/lang/StringBuilder;-Sure)        Ljava/lang/StringBuilder;
invoke-static/range        v45(String-Sure)  Ljava/lang/String;  Ljava/lang/String;->valueOf([Ljava/lang/Object;])
move-result-object        v6(Ljava/lang/String;-Sure)        Ljava/lang/String;
invoke-direct        v5(Ljava/lang/StringBuilder;-Sure),  v6(Ljava/lang/String;-Sure)  V  Ljava/lang/StringBuilder;-><init>([Ljava/lang/String;])
const-string        v6(String-Sure)        /  #String
invoke-virtual        v5(Ljava/lang/StringBuilder;-Sure),  v6(Ljava/lang/String;-Sure)  Ljava/lang/StringBuilder;  Ljava/lang/StringBuilder;->append([Ljava/lang/String;])
move-result-object        v5(Ljava/lang/StringBuilder;-Sure)        Ljava/lang/StringBuilder;
invoke-virtual        v5(Ljava/lang/StringBuilder;-Sure)  Ljava/lang/String;  Ljava/lang/StringBuilder;->toString([])
move-result-object        v47(Ljava/lang/String;-Sure)        Ljava/lang/String;
goto/16          :  Label@1190
@@@2024
move-object/from16        v0(Ljava/util/List;-Sure),  v36(Ljava/util/List;-Sure)
move/from16        v1(I-Sure),  v26(I-Sure)
invoke-interface        v0(Ljava/util/List;-Sure),  v1(I-Sure)  Ljava/lang/Object;  Ljava/util/List;->get([I])
move-result-object        v28(Ljava/lang/Object;-Sure)        Ljava/lang/Object;
check-cast        v28(Ljava/lang/Object;-Sure)        Landroid/content/pm/ResolveInfo;
move-object/from16        v0(Ljava/lang/Object;-Sure),  v28(Ljava/lang/Object;-Sure)
move-object/from16        v1(Landroid/content/pm/PackageManager;-Sure),  v44(Landroid/content/pm/PackageManager;-Sure)
invoke-virtual        v0(Landroid/content/pm/ResolveInfo;-Sure),  v1(Landroid/content/pm/PackageManager;-Sure)  Ljava/lang/CharSequence;  Landroid/content/pm/ResolveInfo;->loadLabel([Landroid/content/pm/PackageManager;])
move-result-object        v34(Ljava/lang/CharSequence;-Sure)        Ljava/lang/CharSequence;
if-eqz        v34(Ljava/lang/CharSequence;-Sure)  :  Label@2220
@@@2064
invoke-interface/range        v34(Ljava/lang/CharSequence;-Sure)  Ljava/lang/String;  Ljava/lang/CharSequence;->toString([])
move-result-object        v32(Ljava/lang/String;-Sure)        Ljava/lang/String;
@@@2072
invoke-virtual/range        v47(Ljava/lang/String;-Sure)  I  Ljava/lang/String;->length([])
move-result        v5(I-Sure)        I
if-eqz        v5(I-Sure)  :  Label@2104
@@@2084
move-object/from16        v0(Ljava/lang/String;-Sure),  v32(Ljava/lang/String;-Sure)
move-object/from16        v1(Ljava/lang/String;-Sure),  v47(Ljava/lang/String;-Sure)
invoke-virtual        v0(Ljava/lang/String;-Sure),  v1(Ljava/lang/String;-Sure)  Z  Ljava/lang/String;->startsWith([Ljava/lang/String;])
move-result        v5(Z-Sure)        Z
if-eqz        v5(Z-Sure)  :  Label@2212
@@@2104
const-string        v5(String-Sure)        /  #String
move-object/from16        v0(Ljava/lang/String;-Sure),  v32(Ljava/lang/String;-Sure)
invoke-virtual        v0(Ljava/lang/String;-Sure),  v5(Ljava/lang/String;-Sure)  [Ljava/lang/String;  Ljava/lang/String;->split([Ljava/lang/String;])
move-result-object        v33([Ljava/lang/String;-Sure)        [Ljava/lang/String;
if-nez        v46(s2-Maybe)  :  Label@2238
@@@2124
const/4        v5(I-Sure)        ?Lit  #s4
aget-object        v42(Ljava/lang/String;-Sure),  v33([Ljava/lang/String;-Sure),  v5(I-Sure)
@@@2130
if-eqz        v46(s2-Maybe)  :  Label@2250
@@@2134
move-object/from16        v0(s2-Maybe),  v46(s2-Maybe)
array-length        v5(I-Sure),  v0(s2-Maybe)
@@@2140
move-object/from16        v0([Ljava/lang/String;-Sure),  v33([Ljava/lang/String;-Sure)
array-length        v6(I-Sure),  v0([Ljava/lang/String;-Sure)
add-int/lit8        v6(I-Sure),  v6(I-Sure)        ?Lit
if-ne        v5(I-Sure),  v6(I-Sure)  :  Label@2254
@@@2154
move-object/from16        v0(Ljava/lang/Object;-Sure),  v28(Ljava/lang/Object;-Sure)
iget-object        v5(Landroid/content/pm/ActivityInfo;-Sure),  v0(Ljava/lang/Object;-Sure)        Landroid/content/pm/ActivityInfo;  Landroid/content/pm/ResolveInfo;->activityInfo
iget-object        v5(Landroid/content/pm/ApplicationInfo;-Sure),  v5(Landroid/content/pm/ActivityInfo;-Sure)        Landroid/content/pm/ApplicationInfo;  Landroid/content/pm/ActivityInfo;->applicationInfo
iget-object        v5(Ljava/lang/String;-Sure),  v5(Landroid/content/pm/ApplicationInfo;-Sure)        Ljava/lang/String;  Landroid/content/pm/ApplicationInfo;->packageName
move-object/from16        v0(Ljava/lang/Object;-Sure),  v28(Ljava/lang/Object;-Sure)
iget-object        v6(Landroid/content/pm/ActivityInfo;-Sure),  v0(Ljava/lang/Object;-Sure)        Landroid/content/pm/ActivityInfo;  Landroid/content/pm/ResolveInfo;->activityInfo
iget-object        v6(Ljava/lang/String;-Sure),  v6(Landroid/content/pm/ActivityInfo;-Sure)        Ljava/lang/String;  Landroid/content/pm/ActivityInfo;->name
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
invoke-virtual        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v5(Ljava/lang/String;-Sure),  v6(Ljava/lang/String;-Sure)  Landroid/content/Intent;  Lcom/example/android/apis/ApiDemos;->activityIntent([Ljava/lang/String;,  Ljava/lang/String;])
move-result-object        v5(Landroid/content/Intent;-Sure)        Landroid/content/Intent;
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
move-object/from16        v1(Ljava/util/ArrayList;-Sure),  v40(Ljava/util/ArrayList;-Sure)
move-object/from16        v2(Ljava/lang/String;-Sure),  v42(Ljava/lang/String;-Sure)
invoke-virtual        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v1(Ljava/util/List;-Sure),  v2(Ljava/lang/String;-Sure),  v5(Landroid/content/Intent;-Sure)  V  Lcom/example/android/apis/ApiDemos;->addItem([Ljava/util/List;,  Ljava/lang/String;,  Landroid/content/Intent;])
@@@2212
add-int/lit8        v27(I-Sure),  v27(I-Sure)        ?Lit
goto/16          :  Label@1890
@@@2220
move-object/from16        v0(Ljava/lang/Object;-Sure),  v28(Ljava/lang/Object;-Sure)
iget-object        v5(Landroid/content/pm/ActivityInfo;-Sure),  v0(Ljava/lang/Object;-Sure)        Landroid/content/pm/ActivityInfo;  Landroid/content/pm/ResolveInfo;->activityInfo
iget-object        v0(Ljava/lang/String;-Sure),  v5(Landroid/content/pm/ActivityInfo;-Sure)        Ljava/lang/String;  Landroid/content/pm/ActivityInfo;->name
move-object/from16        v32(Ljava/lang/String;-Sure),  v0(Ljava/lang/String;-Sure)
goto          :  Label@2072
@@@2238
move-object/from16        v0(s2-Maybe),  v46(s2-Maybe)
array-length        v5(I-Sure),  v0(s2-Maybe)
aget-object        v42(Ljava/lang/String;-Sure),  v33([Ljava/lang/String;-Sure),  v5(I-Sure)
goto          :  Label@2130
@@@2250
const/4        v5(s4-Maybe)        ?Lit  #s4
goto          :  Label@2140
@@@2254
move-object/from16        v0(Ljava/util/HashMap;-Sure),  v24(Ljava/util/HashMap;-Sure)
move-object/from16        v1(Ljava/lang/String;-Sure),  v42(Ljava/lang/String;-Sure)
invoke-interface        v0(Ljava/util/Map;-Sure),  v1(Ljava/lang/Object;-Sure)  Ljava/lang/Object;  Ljava/util/Map;->get([Ljava/lang/Object;])
move-result-object        v5(Ljava/lang/Object;-Sure)        Ljava/lang/Object;
if-nez        v5(Ljava/lang/Object;-Sure)  :  Label@2212
@@@2274
const-string        v5(String-Sure)          #String
move-object/from16        v0(String-Sure),  v45(String-Sure)
invoke-virtual        v0(Ljava/lang/String;-Sure),  v5(Ljava/lang/Object;-Sure)  Z  Ljava/lang/String;->equals([Ljava/lang/Object;])
move-result        v5(Z-Sure)        Z
if-eqz        v5(Z-Sure)  :  Label@2354
@@@2294
move-object/from16        v5(Ljava/lang/String;-Sure),  v42(Ljava/lang/String;-Sure)
@@@2298
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
invoke-virtual        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v5(Ljava/lang/String;-Sure)  Landroid/content/Intent;  Lcom/example/android/apis/ApiDemos;->browseIntent([Ljava/lang/String;])
move-result-object        v5(Landroid/content/Intent;-Sure)        Landroid/content/Intent;
move-object/from16        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v52(Lcom/example/android/apis/ApiDemos;-Sure)
move-object/from16        v1(Ljava/util/ArrayList;-Sure),  v40(Ljava/util/ArrayList;-Sure)
move-object/from16        v2(Ljava/lang/String;-Sure),  v42(Ljava/lang/String;-Sure)
invoke-virtual        v0(Lcom/example/android/apis/ApiDemos;-Sure),  v1(Ljava/util/List;-Sure),  v2(Ljava/lang/String;-Sure),  v5(Landroid/content/Intent;-Sure)  V  Lcom/example/android/apis/ApiDemos;->addItem([Ljava/util/List;,  Ljava/lang/String;,  Landroid/content/Intent;])
const/4        v5(Z-Sure)        ?Lit  #s4
invoke-static        v5(Z-Sure)  Ljava/lang/Boolean;  Ljava/lang/Boolean;->valueOf([Z])
move-result-object        v5(Ljava/lang/Boolean;-Sure)        Ljava/lang/Boolean;
move-object/from16        v0(Ljava/util/HashMap;-Sure),  v24(Ljava/util/HashMap;-Sure)
move-object/from16        v1(Ljava/lang/String;-Sure),  v42(Ljava/lang/String;-Sure)
invoke-interface        v0(Ljava/util/Map;-Sure),  v1(Ljava/lang/Object;-Sure),  v5(Ljava/lang/Object;-Sure)  Ljava/lang/Object;  Ljava/util/Map;->put([Ljava/lang/Object;,  Ljava/lang/Object;])
goto          :  Label@2212
@@@2354
new-instance        v5(Ljava/lang/StringBuilder;-Sure)        Ljava/lang/StringBuilder;
invoke-static/range        v45(String-Sure)  Ljava/lang/String;  Ljava/lang/String;->valueOf([Ljava/lang/Object;])
move-result-object        v6(Ljava/lang/String;-Sure)        Ljava/lang/String;
invoke-direct        v5(Ljava/lang/StringBuilder;-Sure),  v6(Ljava/lang/String;-Sure)  V  Ljava/lang/StringBuilder;-><init>([Ljava/lang/String;])
const-string        v6(String-Sure)        /  #String
invoke-virtual        v5(Ljava/lang/StringBuilder;-Sure),  v6(Ljava/lang/String;-Sure)  Ljava/lang/StringBuilder;  Ljava/lang/StringBuilder;->append([Ljava/lang/String;])
move-result-object        v5(Ljava/lang/StringBuilder;-Sure)        Ljava/lang/StringBuilder;
move-object/from16        v0(Ljava/lang/String;-Sure),  v42(Ljava/lang/String;-Sure)
invoke-virtual        v5(Ljava/lang/StringBuilder;-Sure),  v0(Ljava/lang/String;-Sure)  Ljava/lang/StringBuilder;  Ljava/lang/StringBuilder;->append([Ljava/lang/String;])
move-result-object        v5(Ljava/lang/StringBuilder;-Sure)        Ljava/lang/StringBuilder;
invoke-virtual        v5(Ljava/lang/StringBuilder;-Sure)  Ljava/lang/String;  Ljava/lang/StringBuilder;->toString([])
move-result-object        v5(Ljava/lang/String;-Sure)        Ljava/lang/String;
goto          :  Label@2298
2017-7-11 18:59
0
雪    币: 143
活跃值: (879)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
8
你是要做什么工具么?开始分析控制流和数据流了?
2017-7-11 19:03
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9




phyman

就dalvik指令就可以,和smali是对应的
效果如下:
#####################
BB0(0):
pre******************
post********* ...

谢谢  我想做Fuzzing  用遗传算法,跟踪数据流和控制流来生成测试用例,使用例能够执行到代码深处。

2017-7-11 19:17
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
2017-7-11 23:41
0
雪    币: 93
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
一个火焰 phyman 就dalvik指令就可以,和smali是对应的 效果如下: ##################### BB0(0): ...
怎么控制路径爆炸
2017-7-12 11:37
0
雪    币: 143
活跃值: (879)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
12




gugubupt

怎么控制路径爆炸

什么叫路径爆炸?没听说过呢,求大佬指点。
有没有什么研究程序反编译的资料可以推荐一下呢。

2017-7-12 12:51
0
游客
登录 | 注册 方可回帖
返回