Created
November 10, 2013 06:41
-
-
Save tetsu-koba/7394689 to your computer and use it in GitHub Desktop.
The first 5000 lines of oatdump of Launcher2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MAGIC: | |
oat | |
007 | |
CHECKSUM: | |
0x43c6bd69 | |
INSTRUCTION SET: | |
Thumb2 | |
DEX FILE COUNT: | |
1 | |
EXECUTABLE OFFSET: | |
0x0008e000 | |
IMAGE FILE LOCATION OAT CHECKSUM: | |
0x1261e085 | |
IMAGE FILE LOCATION OAT BEGIN: | |
0x60a95000 | |
IMAGE FILE LOCATION: | |
/data/dalvik-cache/system@framework@boot.art@classes.dex (/hd1004/opt/koba/android-4.4/out/target/product/generic/data/dalvik-cache/system@framework@boot.art@classes.dex) | |
BEGIN: | |
0xf6ee3000 | |
END: | |
0xf7048af2 | |
OAT DEX FILE: | |
location: /system/priv-app/Launcher2.apk | |
checksum: 0xde922d68 | |
0: Lcom/android/launcher/R$styleable; (type_idx=210) (StatusVerified) | |
0: void com.android.launcher.R$styleable.<clinit>() (dex_method_idx=849) | |
DEX CODE: | |
0x0000: const/4 v5, #+3 | |
0x0001: const/4 v4, #+2 | |
0x0002: const/4 v3, #+1 | |
0x0003: const/4 v2, #+0 | |
0x0004: const/16 v0, #+8 | |
0x0006: new-array v0, v0, int[] // type@585 | |
0x0008: fill-array-data v0, +104 | |
0x000b: sput-object v0, [I com.android.launcher.R$styleable.AppsCustomizePagedView // field@77 | |
0x000d: const/4 v0, #+5 | |
0x000e: new-array v0, v0, int[] // type@585 | |
0x0010: fill-array-data v0, +116 | |
0x0013: sput-object v0, [I com.android.launcher.R$styleable.CellLayout // field@78 | |
0x0015: new-array v0, v3, int[] // type@585 | |
0x0017: const v1, #+2130771970 | |
0x001a: aput v1, v0, v2 | |
0x001c: sput-object v0, [I com.android.launcher.R$styleable.Cling // field@79 | |
0x001e: new-array v0, v2, int[] // type@585 | |
0x0020: sput-object v0, [I com.android.launcher.R$styleable.CustomClingText // field@80 | |
0x0022: new-array v0, v2, int[] // type@585 | |
0x0024: sput-object v0, [I com.android.launcher.R$styleable.CustomClingTitleText // field@81 | |
0x0026: new-array v0, v3, int[] // type@585 | |
0x0028: const v1, #+2130771969 | |
0x002b: aput v1, v0, v2 | |
0x002d: sput-object v0, [I com.android.launcher.R$styleable.DrawableStateProxyView // field@82 | |
0x002f: new-array v0, v4, int[] // type@585 | |
0x0031: fill-array-data v0, +97 | |
0x0034: sput-object v0, [I com.android.launcher.R$styleable.Extra // field@83 | |
0x0036: const/16 v0, #+11 | |
0x0038: new-array v0, v0, int[] // type@585 | |
0x003a: fill-array-data v0, +96 | |
0x003d: sput-object v0, [I com.android.launcher.R$styleable.Favorite // field@84 | |
0x003f: new-array v0, v3, int[] // type@585 | |
0x0041: const/high16 v1, #int +2130771968 // 0x7f010000 | |
0x0043: aput v1, v0, v2 | |
0x0045: sput-object v0, [I com.android.launcher.R$styleable.HandleView // field@85 | |
0x0047: new-array v0, v3, int[] // type@585 | |
0x0049: const v1, #+2130771982 | |
0x004c: aput v1, v0, v2 | |
0x004e: sput-object v0, [I com.android.launcher.R$styleable.HolographicLinearLayout // field@86 | |
0x0050: new-array v0, v4, int[] // type@585 | |
0x0052: fill-array-data v0, +98 | |
0x0055: sput-object v0, [I com.android.launcher.R$styleable.Hotseat // field@87 | |
0x0057: const/16 v0, #+9 | |
0x0059: new-array v0, v0, int[] // type@585 | |
0x005b: fill-array-data v0, +97 | |
0x005e: sput-object v0, [I com.android.launcher.R$styleable.PagedView // field@88 | |
0x0060: new-array v0, v5, int[] // type@585 | |
0x0062: fill-array-data v0, +112 | |
0x0065: sput-object v0, [I com.android.launcher.R$styleable.StrokedTextView // field@89 | |
0x0067: new-array v0, v5, int[] // type@585 | |
0x0069: fill-array-data v0, +115 | |
0x006c: sput-object v0, [I com.android.launcher.R$styleable.Workspace // field@90 | |
0x006e: return-void | |
0x006f: nop | |
0x0070: nop | |
0x0084: nop | |
0x0092: nop | |
0x009a: nop | |
0x00b4: nop | |
0x00bc: nop | |
0x00d2: nop | |
0x00dc: nop | |
OAT DATA: | |
frame_size_in_bytes: 16 | |
core_spill_mask: 0x00000000 | |
fp_spill_mask: 0x00000000 | |
vmap_table: (nil) (offset=0x00000000) | |
mapping_table: (nil) (offset=0x00000000) | |
gc_map: (nil) (offset=0x00000000) | |
CODE: (nil) (offset=0x00000000 size=0) | |
NO CODE! | |
1: void com.android.launcher.R$styleable.<init>() (dex_method_idx=850) | |
DEX CODE: | |
0x0000: invoke-direct {v0}, void java.lang.Object.<init>() // method@3827 | |
0x0003: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x00008020 (r5, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71054 (offset=0x0008e054) | |
v0/r5, v65535/r15 | |
mapping_table: 0xf6f7104c (offset=0x0008e04c) | |
gc_map: 0xf6f71059 (offset=0x0008e059) | |
CODE: 0xf6f71005 (offset=0x0008e005 size=72)... | |
0xf6f71004: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71008: e92d4020 push {r5, lr} | |
0xf6f7100c: f2ad0e18 subw lr, sp, #24 | |
0xf6f71010: 45e6 cmp lr, r12 | |
0xf6f71012: f0c08017 bcc.w +46 (0xf6f71044) | |
0xf6f71016: 46f5 mov sp, lr | |
0xf6f71018: 9000 str r0, [sp, #0] | |
0xf6f7101a: 1c0d mov r5, r1 | |
0xf6f7101c: f2430e45 movw lr, #12357 | |
0xf6f71020: f2c62e34 movt lr, #25140 | |
0xf6f71024: f2427018 movw r0, #10008 | |
0xf6f71028: f2c60000 movt r0, #24576 | |
0xf6f7102c: 1c29 mov r1, r5 | |
0xf6f7102e: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5) | |
0xf6f71030: 3c01 subs r4, #1 | |
0xf6f71032: f0008003 beq.w +6 (0xf6f7103c) | |
0xf6f71036: b006 add sp, sp, #24 | |
0xf6f71038: e8bd8020 pop {r5, pc} | |
0xf6f7103c: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71040: 47f0 blx lr | |
suspend point dex PC: 0x0003 | |
0xf6f71042: e7f8 b -16 (0xf6f71036) | |
0xf6f71044: b002 add sp, sp, #8 | |
0xf6f71046: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f7104a: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5) | |
1: Lcom/android/launcher/R; (type_idx=211) (StatusInitialized) | |
0: void com.android.launcher.R.<init>() (dex_method_idx=851) | |
DEX CODE: | |
0x0000: invoke-direct {v0}, void java.lang.Object.<init>() // method@3827 | |
0x0003: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x00008020 (r5, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71054 (offset=0x0008e054) | |
v0/r5, v65535/r15 | |
mapping_table: 0xf6f7104c (offset=0x0008e04c) | |
gc_map: 0xf6f71059 (offset=0x0008e059) | |
CODE: 0xf6f71005 (offset=0x0008e005 size=72)... | |
0xf6f71004: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71008: e92d4020 push {r5, lr} | |
0xf6f7100c: f2ad0e18 subw lr, sp, #24 | |
0xf6f71010: 45e6 cmp lr, r12 | |
0xf6f71012: f0c08017 bcc.w +46 (0xf6f71044) | |
0xf6f71016: 46f5 mov sp, lr | |
0xf6f71018: 9000 str r0, [sp, #0] | |
0xf6f7101a: 1c0d mov r5, r1 | |
0xf6f7101c: f2430e45 movw lr, #12357 | |
0xf6f71020: f2c62e34 movt lr, #25140 | |
0xf6f71024: f2427018 movw r0, #10008 | |
0xf6f71028: f2c60000 movt r0, #24576 | |
0xf6f7102c: 1c29 mov r1, r5 | |
0xf6f7102e: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5) | |
0xf6f71030: 3c01 subs r4, #1 | |
0xf6f71032: f0008003 beq.w +6 (0xf6f7103c) | |
0xf6f71036: b006 add sp, sp, #24 | |
0xf6f71038: e8bd8020 pop {r5, pc} | |
0xf6f7103c: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71040: 47f0 blx lr | |
suspend point dex PC: 0x0003 | |
0xf6f71042: e7f8 b -16 (0xf6f71036) | |
0xf6f71044: b002 add sp, sp, #8 | |
0xf6f71046: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f7104a: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5) | |
2: Lcom/android/launcher2/AccessibleTabView; (type_idx=212) (StatusVerified) | |
0: void com.android.launcher2.AccessibleTabView.<init>(android.content.Context) (dex_method_idx=852) | |
DEX CODE: | |
0x0000: invoke-direct {v0, v1}, void android.widget.TextView.<init>(android.content.Context) // method@816 | |
0x0003: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x00008060 (r5, r6, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f710c0 (offset=0x0008e0c0) | |
v0/r5, v1/r6, v65535/r15 | |
mapping_table: 0xf6f710b8 (offset=0x0008e0b8) | |
gc_map: 0xf6f710c6 (offset=0x0008e0c6) | |
CODE: 0xf6f7106d (offset=0x0008e06d size=76)... | |
0xf6f7106c: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71070: e92d4060 push {r5, r6, lr} | |
0xf6f71074: f2ad0e14 subw lr, sp, #20 | |
0xf6f71078: 45e6 cmp lr, r12 | |
0xf6f7107a: f0c08019 bcc.w +50 (0xf6f710b0) | |
0xf6f7107e: 46f5 mov sp, lr | |
0xf6f71080: 9000 str r0, [sp, #0] | |
0xf6f71082: 1c0d mov r5, r1 | |
0xf6f71084: 1c16 mov r6, r2 | |
0xf6f71086: f64c3edd movw lr, #52189 | |
0xf6f7108a: f2c63e0c movt lr, #25356 | |
0xf6f7108e: f24030c8 movw r0, #968 | |
0xf6f71092: f2c6005f movt r0, #24671 | |
0xf6f71096: 1c29 mov r1, r5 | |
0xf6f71098: 1c32 mov r2, r6 | |
0xf6f7109a: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f7109c: 3c01 subs r4, #1 | |
0xf6f7109e: f0008003 beq.w +6 (0xf6f710a8) | |
0xf6f710a2: b005 add sp, sp, #20 | |
0xf6f710a4: e8bd8060 pop {r5, r6, pc} | |
0xf6f710a8: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f710ac: 47f0 blx lr | |
suspend point dex PC: 0x0003 | |
0xf6f710ae: e7f8 b -16 (0xf6f710a2) | |
0xf6f710b0: b003 add sp, sp, #12 | |
0xf6f710b2: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f710b6: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5), v1 (r6) | |
1: void com.android.launcher2.AccessibleTabView.<init>(android.content.Context, android.util.AttributeSet) (dex_method_idx=853) | |
DEX CODE: | |
0x0000: invoke-direct {v0, v1, v2}, void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet) // method@817 | |
0x0003: return-void | |
OAT DATA: | |
frame_size_in_bytes: 48 | |
core_spill_mask: 0x000080e0 (r5, r6, r7, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f7112c (offset=0x0008e12c) | |
v0/r5, v1/r6, v2/r7, v65535/r15 | |
mapping_table: 0xf6f71124 (offset=0x0008e124) | |
gc_map: 0xf6f71133 (offset=0x0008e133) | |
CODE: 0xf6f710d5 (offset=0x0008e0d5 size=80)... | |
0xf6f710d4: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f710d8: e92d40e0 push {r5, r6, r7, lr} | |
0xf6f710dc: f2ad0e20 subw lr, sp, #32 | |
0xf6f710e0: 45e6 cmp lr, r12 | |
0xf6f710e2: f0c0801b bcc.w +54 (0xf6f7111c) | |
0xf6f710e6: 46f5 mov sp, lr | |
0xf6f710e8: 9000 str r0, [sp, #0] | |
0xf6f710ea: 1c0d mov r5, r1 | |
0xf6f710ec: 1c16 mov r6, r2 | |
0xf6f710ee: 1c1f mov r7, r3 | |
0xf6f710f0: f64c4e4d movw lr, #52301 | |
0xf6f710f4: f2c63e0c movt lr, #25356 | |
0xf6f710f8: f2404018 movw r0, #1048 | |
0xf6f710fc: f2c6005f movt r0, #24671 | |
0xf6f71100: 1c29 mov r1, r5 | |
0xf6f71102: 1c32 mov r2, r6 | |
0xf6f71104: 1c3b mov r3, r7 | |
0xf6f71106: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5), v1 (r6), v2 (r7) | |
0xf6f71108: 3c01 subs r4, #1 | |
0xf6f7110a: f0008003 beq.w +6 (0xf6f71114) | |
0xf6f7110e: b008 add sp, sp, #32 | |
0xf6f71110: e8bd80e0 pop {r5, r6, r7, pc} | |
0xf6f71114: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71118: 47f0 blx lr | |
suspend point dex PC: 0x0003 | |
0xf6f7111a: e7f8 b -16 (0xf6f7110e) | |
0xf6f7111c: b004 add sp, sp, #16 | |
0xf6f7111e: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f71122: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5), v1 (r6), v2 (r7) | |
2: void com.android.launcher2.AccessibleTabView.<init>(android.content.Context, android.util.AttributeSet, int) (dex_method_idx=854) | |
DEX CODE: | |
0x0000: invoke-direct {v0, v1, v2, v3}, void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int) // method@818 | |
0x0003: return-void | |
OAT DATA: | |
frame_size_in_bytes: 48 | |
core_spill_mask: 0x000081e0 (r5, r6, r7, r8, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f711a4 (offset=0x0008e1a4) | |
v0/r5, v1/r6, v2/r7, v3/r8, v65535/r15 | |
mapping_table: 0xf6f7119c (offset=0x0008e19c) | |
gc_map: 0xf6f711ac (offset=0x0008e1ac) | |
CODE: 0xf6f71145 (offset=0x0008e145 size=88)... | |
0xf6f71144: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71148: e92d41e0 push {r5, r6, r7, r8, lr} | |
0xf6f7114c: f2ad0e1c subw lr, sp, #28 | |
0xf6f71150: 45e6 cmp lr, r12 | |
0xf6f71152: f0c0801f bcc.w +62 (0xf6f71194) | |
0xf6f71156: 46f5 mov sp, lr | |
0xf6f71158: 9000 str r0, [sp, #0] | |
0xf6f7115a: 1c0d mov r5, r1 | |
0xf6f7115c: 1c16 mov r6, r2 | |
0xf6f7115e: 1c1f mov r7, r3 | |
0xf6f71160: f8dd8040 ldr.w r8, [sp, #64] | |
0xf6f71164: f64c4ec5 movw lr, #52421 | |
0xf6f71168: f2c63e0c movt lr, #25356 | |
0xf6f7116c: f2404068 movw r0, #1128 | |
0xf6f71170: f2c6005f movt r0, #24671 | |
0xf6f71174: f8cd8010 str.w r8, [sp, #16] | |
0xf6f71178: 1c29 mov r1, r5 | |
0xf6f7117a: 1c32 mov r2, r6 | |
0xf6f7117c: 1c3b mov r3, r7 | |
0xf6f7117e: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5), v1 (r6), v2 (r7) | |
0xf6f71180: 3c01 subs r4, #1 | |
0xf6f71182: f0008003 beq.w +6 (0xf6f7118c) | |
0xf6f71186: b007 add sp, sp, #28 | |
0xf6f71188: e8bd81e0 pop {r5, r6, r7, r8, pc} | |
0xf6f7118c: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71190: 47f0 blx lr | |
suspend point dex PC: 0x0003 | |
0xf6f71192: e7f8 b -16 (0xf6f71186) | |
0xf6f71194: b005 add sp, sp, #20 | |
0xf6f71196: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f7119a: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5), v1 (r6), v2 (r7) | |
3: boolean com.android.launcher2.AccessibleTabView.onKeyDown(int, android.view.KeyEvent) (dex_method_idx=857) | |
DEX CODE: | |
0x0000: invoke-static {v1, v2, v3}, boolean com.android.launcher2.FocusHelper.handleTabKeyEvent(com.android.launcher2.AccessibleTabView, int, android.view.KeyEvent) // method@1851 | |
0x0003: move-result v0 | |
0x0004: if-nez v0, +8 | |
0x0006: invoke-super {v1, v2, v3}, boolean android.widget.TextView.onKeyDown(int, android.view.KeyEvent) // method@831 | |
0x0009: move-result v0 | |
0x000a: if-eqz v0, +4 | |
0x000c: const/4 v0, #+1 | |
0x000d: return v0 | |
0x000e: const/4 v0, #+0 | |
0x000f: goto -2 | |
OAT DATA: | |
frame_size_in_bytes: 48 | |
core_spill_mask: 0x000085e0 (r5, r6, r7, r8, r10, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71242 (offset=0x0008e242) | |
v0/r5, v1/r6, v2/r7, v3/r8, v65534/r10, v65535/r15 | |
mapping_table: 0xf6f71238 (offset=0x0008e238) | |
gc_map: 0xf6f7124d (offset=0x0008e24d) | |
CODE: 0xf6f711bd (offset=0x0008e1bd size=124)... | |
0xf6f711bc: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f711c0: e92d45e0 push {r5, r6, r7, r8, r10, lr} | |
0xf6f711c4: f2ad0e18 subw lr, sp, #24 | |
0xf6f711c8: 45e6 cmp lr, r12 | |
0xf6f711ca: f0c08030 bcc.w +96 (0xf6f7122e) | |
0xf6f711ce: 46f5 mov sp, lr | |
0xf6f711d0: 4682 mov r10, r0 | |
0xf6f711d2: 9000 str r0, [sp, #0] | |
0xf6f711d4: 1c0e mov r6, r1 | |
0xf6f711d6: 1c17 mov r7, r2 | |
0xf6f711d8: 4698 mov r8, r3 | |
0xf6f711da: 4650 mov r0, r10 | |
0xf6f711dc: 6900 ldr r0, [r0, #16] | |
0xf6f711de: 1c31 mov r1, r6 | |
0xf6f711e0: 1c3a mov r2, r7 | |
0xf6f711e2: f6414cf8 movw r12, #7416 | |
0xf6f711e6: f850000c ldr.w r0, [r0, r12] | |
0xf6f711ea: 4643 mov r3, r8 | |
0xf6f711ec: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f711f0: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v1 (r6), v3 (r8) | |
0xf6f711f2: 1c05 mov r5, r0 | |
0xf6f711f4: b96d cbnz r5, +26 (0xf6f71212) | |
0xf6f711f6: f2454ee5 movw lr, #21733 | |
0xf6f711fa: f2c63e0e movt lr, #25358 | |
0xf6f711fe: f2421098 movw r0, #8600 | |
0xf6f71202: f2c6005f movt r0, #24671 | |
0xf6f71206: 1c31 mov r1, r6 | |
0xf6f71208: 1c3a mov r2, r7 | |
0xf6f7120a: 4643 mov r3, r8 | |
0xf6f7120c: 47f0 blx lr | |
suspend point dex PC: 0x0006 | |
GC map objects: v1 (r6), v3 (r8) | |
0xf6f7120e: 1c05 mov r5, r0 | |
0xf6f71210: b13d cbz r5, +14 (0xf6f71222) | |
0xf6f71212: 2501 movs r5, #1 | |
0xf6f71214: 3c01 subs r4, #1 | |
0xf6f71216: f0008006 beq.w +12 (0xf6f71226) | |
0xf6f7121a: 1c28 mov r0, r5 | |
0xf6f7121c: b006 add sp, sp, #24 | |
0xf6f7121e: e8bd85e0 pop {r5, r6, r7, r8, r10, pc} | |
0xf6f71222: 2500 movs r5, #0 | |
0xf6f71224: e7f6 b -20 (0xf6f71214) | |
0xf6f71226: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f7122a: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
0xf6f7122c: e7f5 b -22 (0xf6f7121a) | |
0xf6f7122e: b006 add sp, sp, #24 | |
0xf6f71230: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f71234: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v1 (r6), v3 (r8) | |
0xf6f71236: 0000 lsls r0, r0, #0 | |
4: boolean com.android.launcher2.AccessibleTabView.onKeyUp(int, android.view.KeyEvent) (dex_method_idx=858) | |
DEX CODE: | |
0x0000: invoke-static {v1, v2, v3}, boolean com.android.launcher2.FocusHelper.handleTabKeyEvent(com.android.launcher2.AccessibleTabView, int, android.view.KeyEvent) // method@1851 | |
0x0003: move-result v0 | |
0x0004: if-nez v0, +8 | |
0x0006: invoke-super {v1, v2, v3}, boolean android.widget.TextView.onKeyUp(int, android.view.KeyEvent) // method@832 | |
0x0009: move-result v0 | |
0x000a: if-eqz v0, +4 | |
0x000c: const/4 v0, #+1 | |
0x000d: return v0 | |
0x000e: const/4 v0, #+0 | |
0x000f: goto -2 | |
OAT DATA: | |
frame_size_in_bytes: 48 | |
core_spill_mask: 0x000085e0 (r5, r6, r7, r8, r10, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f712ea (offset=0x0008e2ea) | |
v0/r5, v1/r6, v2/r7, v3/r8, v65534/r10, v65535/r15 | |
mapping_table: 0xf6f712e0 (offset=0x0008e2e0) | |
gc_map: 0xf6f712f5 (offset=0x0008e2f5) | |
CODE: 0xf6f71265 (offset=0x0008e265 size=124)... | |
0xf6f71264: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71268: e92d45e0 push {r5, r6, r7, r8, r10, lr} | |
0xf6f7126c: f2ad0e18 subw lr, sp, #24 | |
0xf6f71270: 45e6 cmp lr, r12 | |
0xf6f71272: f0c08030 bcc.w +96 (0xf6f712d6) | |
0xf6f71276: 46f5 mov sp, lr | |
0xf6f71278: 4682 mov r10, r0 | |
0xf6f7127a: 9000 str r0, [sp, #0] | |
0xf6f7127c: 1c0e mov r6, r1 | |
0xf6f7127e: 1c17 mov r7, r2 | |
0xf6f71280: 4698 mov r8, r3 | |
0xf6f71282: 4650 mov r0, r10 | |
0xf6f71284: 6900 ldr r0, [r0, #16] | |
0xf6f71286: 1c31 mov r1, r6 | |
0xf6f71288: 1c3a mov r2, r7 | |
0xf6f7128a: f6414cf8 movw r12, #7416 | |
0xf6f7128e: f850000c ldr.w r0, [r0, r12] | |
0xf6f71292: 4643 mov r3, r8 | |
0xf6f71294: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71298: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v1 (r6), v3 (r8) | |
0xf6f7129a: 1c05 mov r5, r0 | |
0xf6f7129c: b96d cbnz r5, +26 (0xf6f712ba) | |
0xf6f7129e: f6456e25 movw lr, #24101 | |
0xf6f712a2: f2c63e0e movt lr, #25358 | |
0xf6f712a6: f2422038 movw r0, #8760 | |
0xf6f712aa: f2c6005f movt r0, #24671 | |
0xf6f712ae: 1c31 mov r1, r6 | |
0xf6f712b0: 1c3a mov r2, r7 | |
0xf6f712b2: 4643 mov r3, r8 | |
0xf6f712b4: 47f0 blx lr | |
suspend point dex PC: 0x0006 | |
GC map objects: v1 (r6), v3 (r8) | |
0xf6f712b6: 1c05 mov r5, r0 | |
0xf6f712b8: b13d cbz r5, +14 (0xf6f712ca) | |
0xf6f712ba: 2501 movs r5, #1 | |
0xf6f712bc: 3c01 subs r4, #1 | |
0xf6f712be: f0008006 beq.w +12 (0xf6f712ce) | |
0xf6f712c2: 1c28 mov r0, r5 | |
0xf6f712c4: b006 add sp, sp, #24 | |
0xf6f712c6: e8bd85e0 pop {r5, r6, r7, r8, r10, pc} | |
0xf6f712ca: 2500 movs r5, #0 | |
0xf6f712cc: e7f6 b -20 (0xf6f712bc) | |
0xf6f712ce: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f712d2: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
0xf6f712d4: e7f5 b -22 (0xf6f712c2) | |
0xf6f712d6: b006 add sp, sp, #24 | |
0xf6f712d8: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f712dc: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v1 (r6), v3 (r8) | |
0xf6f712de: 0000 lsls r0, r0, #0 | |
3: Lcom/android/launcher2/Alarm; (type_idx=213) (StatusInitialized) | |
0: void com.android.launcher2.Alarm.<init>() (dex_method_idx=859) | |
DEX CODE: | |
0x0000: invoke-direct {v1}, void java.lang.Object.<init>() // method@3827 | |
0x0003: const/4 v0, #+0 | |
0x0004: iput-boolean v0, v1, Z com.android.launcher2.Alarm.mAlarmPending // field@92 | |
0x0006: new-instance v0, android.os.Handler // type@111 | |
0x0008: invoke-direct {v0}, void android.os.Handler.<init>() // method@450 | |
0x000b: iput-object v0, v1, Landroid/os/Handler; com.android.launcher2.Alarm.mHandler // field@94 | |
0x000d: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x000080e0 (r5, r6, r7, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71394 (offset=0x0008e394) | |
v1/r5, v0/r6, v65534/r7, v65535/r15 | |
mapping_table: 0xf6f71388 (offset=0x0008e388) | |
gc_map: 0xf6f7139d (offset=0x0008e39d) | |
CODE: 0xf6f7130d (offset=0x0008e30d size=124)... | |
0xf6f7130c: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71310: e92d40e0 push {r5, r6, r7, lr} | |
0xf6f71314: f2ad0e10 subw lr, sp, #16 | |
0xf6f71318: 45e6 cmp lr, r12 | |
0xf6f7131a: f0c08030 bcc.w +96 (0xf6f7137e) | |
0xf6f7131e: 46f5 mov sp, lr | |
0xf6f71320: 1c07 mov r7, r0 | |
0xf6f71322: 9000 str r0, [sp, #0] | |
0xf6f71324: 1c0d mov r5, r1 | |
0xf6f71326: f2430e45 movw lr, #12357 | |
0xf6f7132a: f2c62e34 movt lr, #25140 | |
0xf6f7132e: f2427018 movw r0, #10008 | |
0xf6f71332: f2c60000 movt r0, #24576 | |
0xf6f71336: 1c29 mov r1, r5 | |
0xf6f71338: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v1 (r5) | |
0xf6f7133a: 2600 movs r6, #0 | |
0xf6f7133c: 61ae str r6, [r5, #24] | |
0xf6f7133e: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f71342: 1c39 mov r1, r7 | |
0xf6f71344: 206f movs r0, #111 | |
0xf6f71346: 47f0 blx lr | |
suspend point dex PC: 0x0006 | |
GC map objects: v1 (r5) | |
0xf6f71348: 1c06 mov r6, r0 | |
0xf6f7134a: f64a4e65 movw lr, #44133 | |
0xf6f7134e: f2c62ecb movt lr, #25291 | |
0xf6f71352: f24e30a0 movw r0, #58272 | |
0xf6f71356: f2c6004f movt r0, #24655 | |
0xf6f7135a: 1c31 mov r1, r6 | |
0xf6f7135c: 47f0 blx lr | |
suspend point dex PC: 0x0008 | |
GC map objects: v0 (r6), v1 (r5) | |
0xf6f7135e: 60ee str r6, [r5, #12] | |
0xf6f71360: b11e cbz r6, +6 (0xf6f7136a) | |
0xf6f71362: f8d92008 ldr.w r2, [r9, #8] ; card_table_ | |
0xf6f71366: 09eb lsrs r3, r5, #7 | |
0xf6f71368: 54d2 strb r2, [r2, r3] | |
0xf6f7136a: 3c01 subs r4, #1 | |
0xf6f7136c: f0008003 beq.w +6 (0xf6f71376) | |
0xf6f71370: b004 add sp, sp, #16 | |
0xf6f71372: e8bd80e0 pop {r5, r6, r7, pc} | |
0xf6f71376: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f7137a: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
0xf6f7137c: e7f8 b -16 (0xf6f71370) | |
0xf6f7137e: b004 add sp, sp, #16 | |
0xf6f71380: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f71384: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v1 (r5) | |
0xf6f71386: 0000 lsls r0, r0, #0 | |
1: boolean com.android.launcher2.Alarm.alarmPending() (dex_method_idx=860) | |
DEX CODE: | |
0x0000: iget-boolean v0, v1, Z com.android.launcher2.Alarm.mAlarmPending // field@92 | |
0x0002: return v0 | |
OAT DATA: | |
frame_size_in_bytes: 0 | |
core_spill_mask: 0x00000000 | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f713ba (offset=0x0008e3ba) | |
mapping_table: 0xf6f713b8 (offset=0x0008e3b8) | |
gc_map: 0xf6f713bb (offset=0x0008e3bb) | |
CODE: 0xf6f713b5 (offset=0x0008e3b5 size=4)... | |
0xf6f713b4: 6988 ldr r0, [r1, #24] | |
0xf6f713b6: 4770 bx lr | |
2: void com.android.launcher2.Alarm.cancelAlarm() (dex_method_idx=861) | |
DEX CODE: | |
0x0000: const-wide/16 v0, #+0 | |
0x0002: iput-wide v0, v2, J com.android.launcher2.Alarm.mAlarmTriggerTime // field@93 | |
0x0004: const/4 v0, #+0 | |
0x0005: iput-boolean v0, v2, Z com.android.launcher2.Alarm.mAlarmPending // field@92 | |
0x0007: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x00008060 (r5, r6, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f713ee (offset=0x0008e3ee) | |
v2/r5, v1/r6, v65535/r15 | |
mapping_table: 0xf6f713ec (offset=0x0008e3ec) | |
gc_map: 0xf6f713f4 (offset=0x0008e3f4) | |
CODE: 0xf6f713c5 (offset=0x0008e3c5 size=40)... | |
0xf6f713c4: e92d4060 push {r5, r6, lr} | |
0xf6f713c8: b085 sub sp, sp, #20 | |
0xf6f713ca: 9000 str r0, [sp, #0] | |
0xf6f713cc: 1c0d mov r5, r1 | |
0xf6f713ce: 2200 movs r2, #0 | |
0xf6f713d0: 2300 movs r3, #0 | |
0xf6f713d2: e9cd2302 | |
0xf6f713d6: f2050c10 addw r12, r5, #16 | |
0xf6f713da: e9cc2300 | |
0xf6f713de: 2000 movs r0, #0 | |
0xf6f713e0: 9002 str r0, [sp, #8] | |
0xf6f713e2: 61a8 str r0, [r5, #24] | |
0xf6f713e4: b005 add sp, sp, #20 | |
0xf6f713e6: e8bd8060 pop {r5, r6, pc} | |
0xf6f713ea: 0000 lsls r0, r0, #0 | |
3: void com.android.launcher2.Alarm.run() (dex_method_idx=862) | |
DEX CODE: | |
0x0000: const-wide/16 v5, #+0 | |
0x0002: const/4 v4, #+0 | |
0x0003: iput-boolean v4, v7, Z com.android.launcher2.Alarm.mWaitingForCallback // field@95 | |
0x0005: iget-wide v2, v7, J com.android.launcher2.Alarm.mAlarmTriggerTime // field@93 | |
0x0007: cmp-long v2, v2, v5 | |
0x0009: if-eqz v2, +27 | |
0x000b: invoke-static {}, long java.lang.System.currentTimeMillis() // method@3856 | |
0x000e: move-result-wide v0 | |
0x000f: iget-wide v2, v7, J com.android.launcher2.Alarm.mAlarmTriggerTime // field@93 | |
0x0011: cmp-long v2, v2, v0 | |
0x0013: if-lez v2, +18 | |
0x0015: iget-object v2, v7, Landroid/os/Handler; com.android.launcher2.Alarm.mHandler // field@94 | |
0x0017: iget-wide v3, v7, J com.android.launcher2.Alarm.mAlarmTriggerTime // field@93 | |
0x0019: sub-long/2addr v3, v0 | |
0x001a: invoke-static {v5, v6, v3, v4}, long java.lang.Math.max(long, long) // method@3816 | |
0x001d: move-result-wide v3 | |
0x001e: invoke-virtual {v2, v7, v3, v4}, boolean android.os.Handler.postDelayed(java.lang.Runnable, long) // method@454 | |
0x0021: const/4 v2, #+1 | |
0x0022: iput-boolean v2, v7, Z com.android.launcher2.Alarm.mWaitingForCallback // field@95 | |
0x0024: return-void | |
0x0025: iput-boolean v4, v7, Z com.android.launcher2.Alarm.mAlarmPending // field@92 | |
0x0027: iget-object v2, v7, Lcom/android/launcher2/OnAlarmListener; com.android.launcher2.Alarm.mAlarmListener // field@91 | |
0x0029: if-eqz v2, -5 | |
0x002b: iget-object v2, v7, Lcom/android/launcher2/OnAlarmListener; com.android.launcher2.Alarm.mAlarmListener // field@91 | |
0x002d: invoke-interface {v2, v7}, void com.android.launcher2.OnAlarmListener.onAlarm(com.android.launcher2.Alarm) // method@2899 | |
0x0030: goto -12 | |
OAT DATA: | |
frame_size_in_bytes: 80 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71529 (offset=0x0008e529) | |
v7/r5, v2/r6, v3/r7, v4/r8, v0/r10, v1/r11, v65535/r15 | |
mapping_table: 0xf6f71510 (offset=0x0008e510) | |
gc_map: 0xf6f71533 (offset=0x0008e533) | |
CODE: 0xf6f713fd (offset=0x0008e3fd size=276)... | |
0xf6f713fc: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71400: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f71404: f2ad0e34 subw lr, sp, #52 | |
0xf6f71408: 45e6 cmp lr, r12 | |
0xf6f7140a: f0c08077 bcc.w +238 (0xf6f714fc) | |
0xf6f7140e: 46f5 mov sp, lr | |
0xf6f71410: 9000 str r0, [sp, #0] | |
0xf6f71412: 1c0d mov r5, r1 | |
0xf6f71414: 2200 movs r2, #0 | |
0xf6f71416: 2300 movs r3, #0 | |
0xf6f71418: e9cd230a | |
0xf6f7141c: f04f0800 mov.w r8, ThumbExpand(0) | |
0xf6f71420: f8c5801c str.w r8, [r5, #28] | |
0xf6f71424: f2050c10 addw r12, r5, #16 | |
0xf6f71428: e9dc6700 | |
0xf6f7142c: 429f cmp r7, r3 | |
0xf6f7142e: f0408003 bne.w +6 (0xf6f71438) | |
0xf6f71432: 4296 cmp r6, r2 | |
0xf6f71434: f0008045 beq.w +138 (0xf6f714c2) | |
0xf6f71438: 9800 ldr r0, [sp, #0] | |
0xf6f7143a: 6900 ldr r0, [r0, #16] | |
0xf6f7143c: f6434c4c movw r12, #15436 | |
0xf6f71440: f850000c ldr.w r0, [r0, r12] | |
0xf6f71444: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71448: 47f0 blx lr | |
suspend point dex PC: 0x000b | |
GC map objects: v7 (r5) | |
0xf6f7144a: 4682 mov r10, r0 | |
0xf6f7144c: 468b mov r11, r1 | |
0xf6f7144e: f2050010 addw r0, r5, #16 | |
0xf6f71452: e9d06700 | |
0xf6f71456: 455f cmp r7, r11 | |
0xf6f71458: f2c08039 blt.w +114 (0xf6f714ce) | |
0xf6f7145c: f3008003 bgt.w +6 (0xf6f71466) | |
0xf6f71460: 4556 cmp r6, r10 | |
0xf6f71462: f2408034 bls.w +104 (0xf6f714ce) | |
0xf6f71466: 68ee ldr r6, [r5, #12] | |
0xf6f71468: f2050110 addw r1, r5, #16 | |
0xf6f7146c: e9d17800 | |
0xf6f71470: ebb7070a subs.w r7, r7, r10 | |
0xf6f71474: eb78080b sbcs.w r8, r8, r11 | |
0xf6f71478: f6473e6d movw lr, #31597 | |
0xf6f7147c: f2c62e3d movt lr, #25149 | |
0xf6f71480: f6402070 movw r0, #2672 | |
0xf6f71484: f2c6000b movt r0, #24587 | |
0xf6f71488: f8cd8010 str.w r8, [sp, #16] | |
0xf6f7148c: f8cd8010 str.w r8, [sp, #16] | |
0xf6f71490: 2100 movs r1, #0 | |
0xf6f71492: 2200 movs r2, #0 | |
0xf6f71494: 1c3b mov r3, r7 | |
0xf6f71496: 47f0 blx lr | |
suspend point dex PC: 0x001a | |
GC map objects: v2 (r6), v7 (r5) | |
0xf6f71498: 1c07 mov r7, r0 | |
0xf6f7149a: 4688 mov r8, r1 | |
0xf6f7149c: f24c0e25 movw lr, #49189 | |
0xf6f714a0: f2c62ecb movt lr, #25291 | |
0xf6f714a4: f64e6068 movw r0, #61032 | |
0xf6f714a8: f2c6004f movt r0, #24655 | |
0xf6f714ac: f8cd8010 str.w r8, [sp, #16] | |
0xf6f714b0: f8cd8010 str.w r8, [sp, #16] | |
0xf6f714b4: 1c31 mov r1, r6 | |
0xf6f714b6: 1c2a mov r2, r5 | |
0xf6f714b8: 1c3b mov r3, r7 | |
0xf6f714ba: b319 cbz r1, +70 (0xf6f71504) | |
0xf6f714bc: 47f0 blx lr | |
suspend point dex PC: 0x001e | |
GC map objects: v2 (r6), v7 (r5) | |
0xf6f714be: 2601 movs r6, #1 | |
0xf6f714c0: 61ee str r6, [r5, #28] | |
0xf6f714c2: 3c01 subs r4, #1 | |
0xf6f714c4: f0008016 beq.w +44 (0xf6f714f4) | |
0xf6f714c8: b00d add sp, sp, #52 | |
0xf6f714ca: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f714ce: f8c58018 str.w r8, [r5, #24] | |
0xf6f714d2: 68ae ldr r6, [r5, #8] | |
0xf6f714d4: 2e00 cmp r6, #0 | |
0xf6f714d6: d0f4 beq -24 (0xf6f714c2) | |
0xf6f714d8: 68ae ldr r6, [r5, #8] | |
0xf6f714da: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f714de: 9800 ldr r0, [sp, #0] | |
0xf6f714e0: 1c31 mov r1, r6 | |
0xf6f714e2: 6900 ldr r0, [r0, #16] | |
0xf6f714e4: 1c2a mov r2, r5 | |
0xf6f714e6: f6425c58 movw r12, #11608 | |
0xf6f714ea: f850000c ldr.w r0, [r0, r12] | |
0xf6f714ee: b161 cbz r1, +24 (0xf6f7150a) | |
0xf6f714f0: 47f0 blx lr | |
suspend point dex PC: 0x002d | |
GC map objects: v2 (r6), v7 (r5) | |
0xf6f714f2: e7e6 b -52 (0xf6f714c2) | |
0xf6f714f4: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f714f8: 47f0 blx lr | |
suspend point dex PC: 0x0024 | |
0xf6f714fa: e7e5 b -54 (0xf6f714c8) | |
0xf6f714fc: b007 add sp, sp, #28 | |
0xf6f714fe: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f71502: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v7 (r5) | |
0xf6f71504: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71508: 47f0 blx lr | |
suspend point dex PC: 0x001e | |
GC map objects: v2 (r6), v7 (r5) | |
0xf6f7150a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7150e: 47f0 blx lr | |
suspend point dex PC: 0x002d | |
GC map objects: v2 (r6), v7 (r5) | |
4: void com.android.launcher2.Alarm.setAlarm(long) (dex_method_idx=863) | |
DEX CODE: | |
0x0000: const/4 v5, #+1 | |
0x0001: invoke-static {}, long java.lang.System.currentTimeMillis() // method@3856 | |
0x0004: move-result-wide v0 | |
0x0005: iput-boolean v5, v6, Z com.android.launcher2.Alarm.mAlarmPending // field@92 | |
0x0007: add-long v2, v0, v7 | |
0x0009: iput-wide v2, v6, J com.android.launcher2.Alarm.mAlarmTriggerTime // field@93 | |
0x000b: iget-boolean v2, v6, Z com.android.launcher2.Alarm.mWaitingForCallback // field@95 | |
0x000d: if-nez v2, +12 | |
0x000f: iget-object v2, v6, Landroid/os/Handler; com.android.launcher2.Alarm.mHandler // field@94 | |
0x0011: iget-wide v3, v6, J com.android.launcher2.Alarm.mAlarmTriggerTime // field@93 | |
0x0013: sub-long/2addr v3, v0 | |
0x0014: invoke-virtual {v2, v6, v3, v4}, boolean android.os.Handler.postDelayed(java.lang.Runnable, long) // method@454 | |
0x0017: iput-boolean v5, v6, Z com.android.launcher2.Alarm.mWaitingForCallback // field@95 | |
0x0019: return-void | |
OAT DATA: | |
frame_size_in_bytes: 80 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71610 (offset=0x0008e610) | |
v6/r5, v2/r6, v3/r7, v0/r8, v1/r10, v4/r11, v65535/r15 | |
mapping_table: 0xf6f71600 (offset=0x0008e600) | |
gc_map: 0xf6f7161a (offset=0x0008e61a) | |
CODE: 0xf6f71555 (offset=0x0008e555 size=172)... | |
0xf6f71554: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71558: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f7155c: f2ad0e34 subw lr, sp, #52 | |
0xf6f71560: 45e6 cmp lr, r12 | |
0xf6f71562: f0c08046 bcc.w +140 (0xf6f715f2) | |
0xf6f71566: 46f5 mov sp, lr | |
0xf6f71568: 9000 str r0, [sp, #0] | |
0xf6f7156a: 1c0d mov r5, r1 | |
0xf6f7156c: 9216 str r2, [sp, #88] | |
0xf6f7156e: 9317 str r3, [sp, #92] | |
0xf6f71570: 9800 ldr r0, [sp, #0] | |
0xf6f71572: 2201 movs r2, #1 | |
0xf6f71574: 920b str r2, [sp, #44] | |
0xf6f71576: 6900 ldr r0, [r0, #16] | |
0xf6f71578: f6434c4c movw r12, #15436 | |
0xf6f7157c: f850000c ldr.w r0, [r0, r12] | |
0xf6f71580: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71584: 47f0 blx lr | |
suspend point dex PC: 0x0001 | |
GC map objects: v6 (r5) | |
0xf6f71586: 4680 mov r8, r0 | |
0xf6f71588: 468a mov r10, r1 | |
0xf6f7158a: 2001 movs r0, #1 | |
0xf6f7158c: 61a8 str r0, [r5, #24] | |
0xf6f7158e: e9dd1216 | |
0xf6f71592: eb180601 adds.w r6, r8, r1 | |
0xf6f71596: eb5a0702 adcs.w r7, r10, r2 | |
0xf6f7159a: f2050310 addw r3, r5, #16 | |
0xf6f7159e: e9c36700 | |
0xf6f715a2: 69ee ldr r6, [r5, #28] | |
0xf6f715a4: b9de cbnz r6, +54 (0xf6f715de) | |
0xf6f715a6: 68ee ldr r6, [r5, #12] | |
0xf6f715a8: f2050c10 addw r12, r5, #16 | |
0xf6f715ac: e9dc7b00 | |
0xf6f715b0: ebb70708 subs.w r7, r7, r8 | |
0xf6f715b4: eb7b0b0a sbcs.w r11, r11, r10 | |
0xf6f715b8: f24c0e25 movw lr, #49189 | |
0xf6f715bc: f2c62ecb movt lr, #25291 | |
0xf6f715c0: f64e6068 movw r0, #61032 | |
0xf6f715c4: f2c6004f movt r0, #24655 | |
0xf6f715c8: f8cdb010 str.w r11, [sp, #16] | |
0xf6f715cc: f8cdb010 str.w r11, [sp, #16] | |
0xf6f715d0: 1c31 mov r1, r6 | |
0xf6f715d2: 1c2a mov r2, r5 | |
0xf6f715d4: 1c3b mov r3, r7 | |
0xf6f715d6: b181 cbz r1, +32 (0xf6f715fa) | |
0xf6f715d8: 47f0 blx lr | |
suspend point dex PC: 0x0014 | |
GC map objects: v2 (r6), v6 (r5) | |
0xf6f715da: 2001 movs r0, #1 | |
0xf6f715dc: 61e8 str r0, [r5, #28] | |
0xf6f715de: 3c01 subs r4, #1 | |
0xf6f715e0: f0008003 beq.w +6 (0xf6f715ea) | |
0xf6f715e4: b00d add sp, sp, #52 | |
0xf6f715e6: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f715ea: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f715ee: 47f0 blx lr | |
suspend point dex PC: 0x0019 | |
0xf6f715f0: e7f8 b -16 (0xf6f715e4) | |
0xf6f715f2: b007 add sp, sp, #28 | |
0xf6f715f4: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f715f8: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v6 (r5) | |
0xf6f715fa: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f715fe: 47f0 blx lr | |
suspend point dex PC: 0x0014 | |
GC map objects: v2 (r6), v6 (r5) | |
5: void com.android.launcher2.Alarm.setOnAlarmListener(com.android.launcher2.OnAlarmListener) (dex_method_idx=864) | |
DEX CODE: | |
0x0000: iput-object v1, v0, Lcom/android/launcher2/OnAlarmListener; com.android.launcher2.Alarm.mAlarmListener // field@91 | |
0x0002: return-void | |
OAT DATA: | |
frame_size_in_bytes: 0 | |
core_spill_mask: 0x00000000 | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71642 (offset=0x0008e642) | |
mapping_table: 0xf6f71640 (offset=0x0008e640) | |
gc_map: 0xf6f71643 (offset=0x0008e643) | |
CODE: 0xf6f7162d (offset=0x0008e62d size=20)... | |
0xf6f7162c: 608a str r2, [r1, #8] | |
0xf6f7162e: b12a cbz r2, +10 (0xf6f7163c) | |
0xf6f71630: f8d93008 ldr.w r3, [r9, #8] ; card_table_ | |
0xf6f71634: ea4f1cd1 mov.w r12, r1, lsl #11 | |
0xf6f71638: f803300c strb r3, [r3, r12] | |
0xf6f7163c: 4770 bx lr | |
0xf6f7163e: 0000 lsls r0, r0, #0 | |
4: Lcom/android/launcher2/AllAppsList; (type_idx=214) (StatusInitialized) | |
0: void com.android.launcher2.AllAppsList.<init>(com.android.launcher2.IconCache) (dex_method_idx=865) | |
DEX CODE: | |
0x0000: const/16 v1, #+42 | |
0x0002: invoke-direct {v2}, void java.lang.Object.<init>() // method@3827 | |
0x0005: new-instance v0, java.util.ArrayList // type@558 | |
0x0007: invoke-direct {v0, v1}, void java.util.ArrayList.<init>(int) // method@3877 | |
0x000a: iput-object v0, v2, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x000c: new-instance v0, java.util.ArrayList // type@558 | |
0x000e: invoke-direct {v0, v1}, void java.util.ArrayList.<init>(int) // method@3877 | |
0x0011: iput-object v0, v2, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.added // field@96 | |
0x0013: new-instance v0, java.util.ArrayList // type@558 | |
0x0015: invoke-direct {v0}, void java.util.ArrayList.<init>() // method@3876 | |
0x0018: iput-object v0, v2, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.removed // field@100 | |
0x001a: new-instance v0, java.util.ArrayList // type@558 | |
0x001c: invoke-direct {v0}, void java.util.ArrayList.<init>() // method@3876 | |
0x001f: iput-object v0, v2, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.modified // field@99 | |
0x0021: iput-object v3, v2, Lcom/android/launcher2/IconCache; com.android.launcher2.AllAppsList.mIconCache // field@98 | |
0x0023: return-void | |
OAT DATA: | |
frame_size_in_bytes: 48 | |
core_spill_mask: 0x000081e0 (r5, r6, r7, r8, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f7178f (offset=0x0008e78f) | |
v0/r5, v2/r6, v65534/r7, v3/r8, v65535/r15 | |
mapping_table: 0xf6f71770 (offset=0x0008e770) | |
gc_map: 0xf6f71799 (offset=0x0008e799) | |
CODE: 0xf6f7164d (offset=0x0008e64d size=292)... | |
0xf6f7164c: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71650: e92d41e0 push {r5, r6, r7, r8, lr} | |
0xf6f71654: f2ad0e1c subw lr, sp, #28 | |
0xf6f71658: 45e6 cmp lr, r12 | |
0xf6f7165a: f0c08085 bcc.w +266 (0xf6f71768) | |
0xf6f7165e: 46f5 mov sp, lr | |
0xf6f71660: 1c07 mov r7, r0 | |
0xf6f71662: 9000 str r0, [sp, #0] | |
0xf6f71664: 1c0e mov r6, r1 | |
0xf6f71666: 4690 mov r8, r2 | |
0xf6f71668: 222a movs r2, #42 | |
0xf6f7166a: 9205 str r2, [sp, #20] | |
0xf6f7166c: f2430e45 movw lr, #12357 | |
0xf6f71670: f2c62e34 movt lr, #25140 | |
0xf6f71674: f2427018 movw r0, #10008 | |
0xf6f71678: f2c60000 movt r0, #24576 | |
0xf6f7167c: 1c31 mov r1, r6 | |
0xf6f7167e: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v2 (r6), v3 (r8) | |
0xf6f71680: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f71684: 1c39 mov r1, r7 | |
0xf6f71686: f240202e movw r0, #558 | |
0xf6f7168a: 47f0 blx lr | |
suspend point dex PC: 0x0005 | |
GC map objects: v2 (r6), v3 (r8) | |
0xf6f7168c: 1c05 mov r5, r0 | |
0xf6f7168e: f6436e35 movw lr, #15925 | |
0xf6f71692: f2c62e51 movt lr, #25169 | |
0xf6f71696: f64c6008 movw r0, #52744 | |
0xf6f7169a: f2c60011 movt r0, #24593 | |
0xf6f7169e: 1c29 mov r1, r5 | |
0xf6f716a0: 222a movs r2, #42 | |
0xf6f716a2: 47f0 blx lr | |
suspend point dex PC: 0x0007 | |
GC map objects: v0 (r5), v2 (r6), v3 (r8) | |
0xf6f716a4: 60f5 str r5, [r6, #12] | |
0xf6f716a6: b12d cbz r5, +10 (0xf6f716b4) | |
0xf6f716a8: f8d93008 ldr.w r3, [r9, #8] ; card_table_ | |
0xf6f716ac: ea4f1cd6 mov.w r12, r6, lsl #11 | |
0xf6f716b0: f803300c strb r3, [r3, r12] | |
0xf6f716b4: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f716b8: 1c39 mov r1, r7 | |
0xf6f716ba: f240202e movw r0, #558 | |
0xf6f716be: 47f0 blx lr | |
suspend point dex PC: 0x000c | |
GC map objects: v0 (r5), v2 (r6), v3 (r8) | |
0xf6f716c0: 1c05 mov r5, r0 | |
0xf6f716c2: f6436e35 movw lr, #15925 | |
0xf6f716c6: f2c62e51 movt lr, #25169 | |
0xf6f716ca: f64c6008 movw r0, #52744 | |
0xf6f716ce: f2c60011 movt r0, #24593 | |
0xf6f716d2: 1c29 mov r1, r5 | |
0xf6f716d4: 222a movs r2, #42 | |
0xf6f716d6: 47f0 blx lr | |
suspend point dex PC: 0x000e | |
GC map objects: v0 (r5), v2 (r6), v3 (r8) | |
0xf6f716d8: 60b5 str r5, [r6, #8] | |
0xf6f716da: b11d cbz r5, +6 (0xf6f716e4) | |
0xf6f716dc: f8d90008 ldr.w r0, [r9, #8] ; card_table_ | |
0xf6f716e0: 09f1 lsrs r1, r6, #7 | |
0xf6f716e2: 5440 strb r0, [r0, r1] | |
0xf6f716e4: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f716e8: 1c39 mov r1, r7 | |
0xf6f716ea: f240202e movw r0, #558 | |
0xf6f716ee: 47f0 blx lr | |
suspend point dex PC: 0x0013 | |
GC map objects: v0 (r5), v2 (r6), v3 (r8) | |
0xf6f716f0: 1c05 mov r5, r0 | |
0xf6f716f2: f6435e9d movw lr, #15773 | |
0xf6f716f6: f2c62e51 movt lr, #25169 | |
0xf6f716fa: f64c50b8 movw r0, #52664 | |
0xf6f716fe: f2c60011 movt r0, #24593 | |
0xf6f71702: 1c29 mov r1, r5 | |
0xf6f71704: 47f0 blx lr | |
suspend point dex PC: 0x0015 | |
GC map objects: v0 (r5), v2 (r6), v3 (r8) | |
0xf6f71706: 61b5 str r5, [r6, #24] | |
0xf6f71708: b11d cbz r5, +6 (0xf6f71712) | |
0xf6f7170a: f8d92008 ldr.w r2, [r9, #8] ; card_table_ | |
0xf6f7170e: 09f3 lsrs r3, r6, #7 | |
0xf6f71710: 54d2 strb r2, [r2, r3] | |
0xf6f71712: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f71716: 1c39 mov r1, r7 | |
0xf6f71718: f240202e movw r0, #558 | |
0xf6f7171c: 47f0 blx lr | |
suspend point dex PC: 0x001a | |
GC map objects: v0 (r5), v2 (r6), v3 (r8) | |
0xf6f7171e: 1c05 mov r5, r0 | |
0xf6f71720: f6435e9d movw lr, #15773 | |
0xf6f71724: f2c62e51 movt lr, #25169 | |
0xf6f71728: f64c50b8 movw r0, #52664 | |
0xf6f7172c: f2c60011 movt r0, #24593 | |
0xf6f71730: 1c29 mov r1, r5 | |
0xf6f71732: 47f0 blx lr | |
suspend point dex PC: 0x001c | |
GC map objects: v0 (r5), v2 (r6), v3 (r8) | |
0xf6f71734: 6175 str r5, [r6, #20] | |
0xf6f71736: b125 cbz r5, +8 (0xf6f71742) | |
0xf6f71738: f8d9c008 ldr.w r12, [r9, #8] ; card_table_ | |
0xf6f7173c: 09f0 lsrs r0, r6, #7 | |
0xf6f7173e: f80cc000 strb r12, [r12, r0] | |
0xf6f71742: f8c68010 str.w r8, [r6, #16] | |
0xf6f71746: f1b80f00 cmp.w r8, ThumbExpand(0) | |
0xf6f7174a: d003 beq +6 (0xf6f71754) | |
0xf6f7174c: f8d91008 ldr.w r1, [r9, #8] ; card_table_ | |
0xf6f71750: 09f2 lsrs r2, r6, #7 | |
0xf6f71752: 5489 strb r1, [r1, r2] | |
0xf6f71754: 3c01 subs r4, #1 | |
0xf6f71756: f0008003 beq.w +6 (0xf6f71760) | |
0xf6f7175a: b007 add sp, sp, #28 | |
0xf6f7175c: e8bd81e0 pop {r5, r6, r7, r8, pc} | |
0xf6f71760: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71764: 47f0 blx lr | |
suspend point dex PC: 0x0023 | |
0xf6f71766: e7f8 b -16 (0xf6f7175a) | |
0xf6f71768: b005 add sp, sp, #20 | |
0xf6f7176a: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f7176e: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v2 (r6), v3 (r8) | |
1: java.util.List com.android.launcher2.AllAppsList.findActivitiesForPackage(android.content.Context, java.lang.String) (dex_method_idx=869) | |
DEX CODE: | |
0x0000: invoke-virtual {v5}, android.content.pm.PackageManager android.content.Context.getPackageManager() // method@163 | |
0x0003: move-result-object v2 | |
0x0004: new-instance v1, android.content.Intent // type@42 | |
0x0006: const-string v3, "android.intent.action.MAIN" // string@1529 | |
0x0008: const/4 v4, #+0 | |
0x0009: invoke-direct {v1, v3, v4}, void android.content.Intent.<init>(java.lang.String, android.net.Uri) // method@179 | |
0x000c: const-string v3, "android.intent.category.LAUNCHER" // string@1539 | |
0x000e: invoke-virtual {v1, v3}, android.content.Intent android.content.Intent.addCategory(java.lang.String) // method@180 | |
0x0011: invoke-virtual {v1, v6}, android.content.Intent android.content.Intent.setPackage(java.lang.String) // method@210 | |
0x0014: const/4 v3, #+0 | |
0x0015: invoke-virtual {v2, v1, v3}, java.util.List android.content.pm.PackageManager.queryIntentActivities(android.content.Intent, int) // method@239 | |
0x0018: move-result-object v0 | |
0x0019: if-eqz v0, +3 | |
0x001b: return-object v0 | |
0x001c: new-instance v0, java.util.ArrayList // type@558 | |
0x001e: invoke-direct {v0}, void java.util.ArrayList.<init>() // method@3876 | |
0x0021: goto -6 | |
OAT DATA: | |
frame_size_in_bytes: 80 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71924 (offset=0x0008e924) | |
v0/r5, v1/r6, v3/r7, v65534/r8, v2/r10, v5/r11, v65535/r15 | |
mapping_table: 0xf6f718fc (offset=0x0008e8fc) | |
gc_map: 0xf6f71930 (offset=0x0008e930) | |
CODE: 0xf6f717c5 (offset=0x0008e7c5 size=312)... | |
0xf6f717c4: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f717c8: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f717cc: f2ad0e34 subw lr, sp, #52 | |
0xf6f717d0: 45e6 cmp lr, r12 | |
0xf6f717d2: f0c08088 bcc.w +272 (0xf6f718e6) | |
0xf6f717d6: 46f5 mov sp, lr | |
0xf6f717d8: 4680 mov r8, r0 | |
0xf6f717da: 9000 str r0, [sp, #0] | |
0xf6f717dc: 468b mov r11, r1 | |
0xf6f717de: 9216 str r2, [sp, #88] | |
0xf6f717e0: 4659 mov r1, r11 | |
0xf6f717e2: 2900 cmp r1, #0 | |
0xf6f717e4: f0008083 beq.w +262 (0xf6f718ee) | |
0xf6f717e8: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f717ec: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f717f0: f8de00f0 ldr.w r0, [lr, #240] | |
0xf6f717f4: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f717f8: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v5 (r11), v6 ([sp + #88]) | |
0xf6f717fa: 4682 mov r10, r0 | |
0xf6f717fc: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f71800: 4641 mov r1, r8 | |
0xf6f71802: 202a movs r0, #42 | |
0xf6f71804: 47f0 blx lr | |
suspend point dex PC: 0x0004 | |
GC map objects: v2 (r10), v5 (r11), v6 ([sp + #88]) | |
0xf6f71806: f8d9e180 ldr.w lr, [r9, #384] ; pResolveString | |
0xf6f7180a: 1c06 mov r6, r0 | |
0xf6f7180c: 4642 mov r2, r8 | |
0xf6f7180e: 6990 ldr r0, [r2, #24] | |
0xf6f71810: f2417cf0 movw r12, #6128 | |
0xf6f71814: f850000c ldr.w r0, [r0, r12] | |
0xf6f71818: f24051f9 movw r1, #1529 | |
0xf6f7181c: 2800 cmp r0, #0 | |
0xf6f7181e: bf04 itt eq | |
0xf6f71820: 1c10 moveq r0, r2 | |
0xf6f71822: 47f0 blxeq lr | |
suspend point dex PC: 0x0006 | |
GC map objects: v1 (r6), v2 (r10), v5 (r11), v6 ([sp + #88]) | |
0xf6f71824: 1c07 mov r7, r0 | |
0xf6f71826: 2000 movs r0, #0 | |
0xf6f71828: 900b str r0, [sp, #44] | |
0xf6f7182a: f2492e6d movw lr, #37485 | |
0xf6f7182e: f2c62eea movt lr, #25322 | |
0xf6f71832: f64740e8 movw r0, #31976 | |
0xf6f71836: f2c60056 movt r0, #24662 | |
0xf6f7183a: 1c31 mov r1, r6 | |
0xf6f7183c: 1c3a mov r2, r7 | |
0xf6f7183e: 2300 movs r3, #0 | |
0xf6f71840: 47f0 blx lr | |
suspend point dex PC: 0x0009 | |
GC map objects: v1 (r6), v2 (r10), v3 (r7), v5 (r11), v6 ([sp + #88]) | |
0xf6f71842: f8d9e180 ldr.w lr, [r9, #384] ; pResolveString | |
0xf6f71846: 4642 mov r2, r8 | |
0xf6f71848: 6990 ldr r0, [r2, #24] | |
0xf6f7184a: f6410c18 movw r12, #6168 | |
0xf6f7184e: f850000c ldr.w r0, [r0, r12] | |
0xf6f71852: f2406103 movw r1, #1539 | |
0xf6f71856: 2800 cmp r0, #0 | |
0xf6f71858: bf04 itt eq | |
0xf6f7185a: 1c10 moveq r0, r2 | |
0xf6f7185c: 47f0 blxeq lr | |
suspend point dex PC: 0x000c | |
GC map objects: v1 (r6), v2 (r10), v3 (r7), v5 (r11), v6 ([sp + #88]) | |
0xf6f7185e: 1c07 mov r7, r0 | |
0xf6f71860: f24d5efd movw lr, #54781 | |
0xf6f71864: f2c62eea movt lr, #25322 | |
0xf6f71868: f24a3070 movw r0, #41840 | |
0xf6f7186c: f2c60056 movt r0, #24662 | |
0xf6f71870: 1c31 mov r1, r6 | |
0xf6f71872: 1c3a mov r2, r7 | |
0xf6f71874: 47f0 blx lr | |
suspend point dex PC: 0x000e | |
GC map objects: v1 (r6), v2 (r10), v3 (r7), v5 (r11), v6 ([sp + #88]) | |
0xf6f71876: 9a16 ldr r2, [sp, #88] | |
0xf6f71878: f6424e0d movw lr, #11277 | |
0xf6f7187c: f2c62eeb movt lr, #25323 | |
0xf6f71880: f24c6070 movw r0, #50800 | |
0xf6f71884: f2c60056 movt r0, #24662 | |
0xf6f71888: 1c31 mov r1, r6 | |
0xf6f7188a: 47f0 blx lr | |
suspend point dex PC: 0x0011 | |
GC map objects: v1 (r6), v2 (r10), v3 (r7), v5 (r11), v6 ([sp + #88]) | |
0xf6f7188c: 2700 movs r7, #0 | |
0xf6f7188e: 4651 mov r1, r10 | |
0xf6f71890: 1c32 mov r2, r6 | |
0xf6f71892: b379 cbz r1, +94 (0xf6f718f4) | |
0xf6f71894: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f71898: 1c3b mov r3, r7 | |
0xf6f7189a: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7189e: f8de0178 ldr.w r0, [lr, #376] | |
0xf6f718a2: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f718a6: 47f0 blx lr | |
suspend point dex PC: 0x0015 | |
GC map objects: v1 (r6), v2 (r10), v5 (r11), v6 ([sp + #88]) | |
0xf6f718a8: 1c05 mov r5, r0 | |
0xf6f718aa: b135 cbz r5, +12 (0xf6f718ba) | |
0xf6f718ac: 3c01 subs r4, #1 | |
0xf6f718ae: f0008016 beq.w +44 (0xf6f718de) | |
0xf6f718b2: 1c28 mov r0, r5 | |
0xf6f718b4: b00d add sp, sp, #52 | |
0xf6f718b6: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f718ba: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f718be: 4641 mov r1, r8 | |
0xf6f718c0: f240202e movw r0, #558 | |
0xf6f718c4: 47f0 blx lr | |
suspend point dex PC: 0x001c | |
GC map objects: v0 (r5), v1 (r6), v2 (r10), v5 (r11), v6 ([sp + #88]) | |
0xf6f718c6: 1c05 mov r5, r0 | |
0xf6f718c8: f6435e9d movw lr, #15773 | |
0xf6f718cc: f2c62e51 movt lr, #25169 | |
0xf6f718d0: f64c50b8 movw r0, #52664 | |
0xf6f718d4: f2c60011 movt r0, #24593 | |
0xf6f718d8: 1c29 mov r1, r5 | |
0xf6f718da: 47f0 blx lr | |
suspend point dex PC: 0x001e | |
GC map objects: v0 (r5), v1 (r6), v2 (r10), v5 (r11), v6 ([sp + #88]) | |
0xf6f718dc: e7e6 b -52 (0xf6f718ac) | |
0xf6f718de: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f718e2: 47f0 blx lr | |
suspend point dex PC: 0x001b | |
GC map objects: v0 (r5) | |
0xf6f718e4: e7e5 b -54 (0xf6f718b2) | |
0xf6f718e6: b007 add sp, sp, #28 | |
0xf6f718e8: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f718ec: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v5 (r11), v6 ([sp + #88]) | |
0xf6f718ee: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f718f2: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v5 (r11), v6 ([sp + #88]) | |
0xf6f718f4: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f718f8: 47f0 blx lr | |
suspend point dex PC: 0x0015 | |
GC map objects: v1 (r6), v2 (r10), v5 (r11), v6 ([sp + #88]) | |
0xf6f718fa: 0000 lsls r0, r0, #0 | |
2: boolean com.android.launcher2.AllAppsList.findActivity(java.util.ArrayList, android.content.ComponentName) (dex_method_idx=870) | |
DEX CODE: | |
0x0000: invoke-virtual {v4}, int java.util.ArrayList.size() // method@3893 | |
0x0003: move-result v0 | |
0x0004: const/4 v1, #+0 | |
0x0005: if-ge v1, v0, +21 | |
0x0007: invoke-virtual {v4, v1}, java.lang.Object java.util.ArrayList.get(int) // method@3886 | |
0x000a: move-result-object v2 | |
0x000b: check-cast v2, com.android.launcher2.ApplicationInfo // type@218 | |
0x000d: iget-object v3, v2, Landroid/content/ComponentName; com.android.launcher2.ApplicationInfo.componentName // field@144 | |
0x000f: invoke-virtual {v3, v5}, boolean android.content.ComponentName.equals(java.lang.Object) // method@133 | |
0x0012: move-result v3 | |
0x0013: if-eqz v3, +4 | |
0x0015: const/4 v3, #+1 | |
0x0016: return v3 | |
0x0017: add-int/lit8 v1, v1, #+1 | |
0x0019: goto -20 | |
0x001a: const/4 v3, #+0 | |
0x001b: goto -5 | |
OAT DATA: | |
frame_size_in_bytes: 64 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71a6b (offset=0x0008ea6b) | |
v1/r5, v3/r6, v2/r7, v4/r8, v0/r10, v5/r11, v65535/r15 | |
mapping_table: 0xf6f71a4c (offset=0x0008ea4c) | |
gc_map: 0xf6f71a75 (offset=0x0008ea75) | |
CODE: 0xf6f71965 (offset=0x0008e965 size=232)... | |
0xf6f71964: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71968: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f7196c: f2ad0e24 subw lr, sp, #36 | |
0xf6f71970: 45e6 cmp lr, r12 | |
0xf6f71972: f0c0805d bcc.w +186 (0xf6f71a30) | |
0xf6f71976: 46f5 mov sp, lr | |
0xf6f71978: 9000 str r0, [sp, #0] | |
0xf6f7197a: 4688 mov r8, r1 | |
0xf6f7197c: 4693 mov r11, r2 | |
0xf6f7197e: 4641 mov r1, r8 | |
0xf6f71980: 2900 cmp r1, #0 | |
0xf6f71982: d059 beq +178 (0xf6f71a38) | |
0xf6f71984: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f71988: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7198c: f8de0060 ldr.w r0, [lr, #96] | |
0xf6f71990: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71994: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v4 (r8), v5 (r11) | |
0xf6f71996: 4682 mov r10, r0 | |
0xf6f71998: 2500 movs r5, #0 | |
0xf6f7199a: 4555 cmp r5, r10 | |
0xf6f7199c: f280803e bge.w +124 (0xf6f71a1c) | |
0xf6f719a0: 4641 mov r1, r8 | |
0xf6f719a2: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f719a6: 1c2a mov r2, r5 | |
0xf6f719a8: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f719ac: f8de0074 ldr.w r0, [lr, #116] | |
0xf6f719b0: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f719b4: 47f0 blx lr | |
suspend point dex PC: 0x0007 | |
GC map objects: v4 (r8), v5 (r11) | |
0xf6f719b6: 9900 ldr r1, [sp, #0] | |
0xf6f719b8: 1c07 mov r7, r0 | |
0xf6f719ba: 694a ldr r2, [r1, #20] | |
0xf6f719bc: f8d22374 ldr.w r2, [r2, #884] | |
0xf6f719c0: b922 cbnz r2, +8 (0xf6f719cc) | |
0xf6f719c2: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f719c6: 20da movs r0, #218 | |
0xf6f719c8: 47f0 blx lr | |
suspend point dex PC: 0x000b | |
GC map objects: v2 (r7), v4 (r8), v5 (r11) | |
0xf6f719ca: 1c02 mov r2, r0 | |
0xf6f719cc: 1c38 mov r0, r7 | |
0xf6f719ce: b140 cbz r0, +16 (0xf6f719e2) | |
0xf6f719d0: 6801 ldr r1, [r0, #0] | |
0xf6f719d2: 4291 cmp r1, r2 | |
0xf6f719d4: f0008005 beq.w +10 (0xf6f719e2) | |
0xf6f719d8: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f719dc: 1c08 mov r0, r1 | |
0xf6f719de: 1c11 mov r1, r2 | |
0xf6f719e0: 47f0 blx lr | |
suspend point dex PC: 0x000b | |
GC map objects: v2 (r7), v4 (r8), v5 (r11) | |
0xf6f719e2: b367 cbz r7, +88 (0xf6f71a3e) | |
0xf6f719e4: 6c7e ldr r6, [r7, #68] | |
0xf6f719e6: f6410ee5 movw lr, #6373 | |
0xf6f719ea: f2c62ee8 movt lr, #25320 | |
0xf6f719ee: f6495020 movw r0, #40224 | |
0xf6f719f2: f2c60055 movt r0, #24661 | |
0xf6f719f6: 1c31 mov r1, r6 | |
0xf6f719f8: 465a mov r2, r11 | |
0xf6f719fa: b319 cbz r1, +70 (0xf6f71a44) | |
0xf6f719fc: 47f0 blx lr | |
suspend point dex PC: 0x000f | |
GC map objects: v2 (r7), v3 (r6), v4 (r8), v5 (r11) | |
0xf6f719fe: 1c06 mov r6, r0 | |
0xf6f71a00: b13e cbz r6, +14 (0xf6f71a12) | |
0xf6f71a02: 2601 movs r6, #1 | |
0xf6f71a04: 3c01 subs r4, #1 | |
0xf6f71a06: f000800b beq.w +22 (0xf6f71a20) | |
0xf6f71a0a: 1c30 mov r0, r6 | |
0xf6f71a0c: b009 add sp, sp, #36 | |
0xf6f71a0e: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f71a12: 1c6d adds r5, r5, #1 | |
0xf6f71a14: 3c01 subs r4, #1 | |
0xf6f71a16: f47fafc0 bne.w -128 (0xf6f7199a) | |
0xf6f71a1a: e005 b +10 (0xf6f71a28) | |
0xf6f71a1c: 2600 movs r6, #0 | |
0xf6f71a1e: e7f1 b -30 (0xf6f71a04) | |
0xf6f71a20: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71a24: 47f0 blx lr | |
suspend point dex PC: 0x0016 | |
0xf6f71a26: e7f0 b -32 (0xf6f71a0a) | |
0xf6f71a28: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71a2c: 47f0 blx lr | |
suspend point dex PC: 0x0019 | |
GC map objects: v2 (r7), v4 (r8), v5 (r11) | |
0xf6f71a2e: e7b4 b -152 (0xf6f7199a) | |
0xf6f71a30: b007 add sp, sp, #28 | |
0xf6f71a32: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f71a36: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v4 (r8), v5 (r11) | |
0xf6f71a38: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71a3c: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v4 (r8), v5 (r11) | |
0xf6f71a3e: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71a42: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
GC map objects: v2 (r7), v4 (r8), v5 (r11) | |
0xf6f71a44: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71a48: 47f0 blx lr | |
suspend point dex PC: 0x000f | |
GC map objects: v2 (r7), v3 (r6), v4 (r8), v5 (r11) | |
0xf6f71a4a: 0000 lsls r0, r0, #0 | |
3: boolean com.android.launcher2.AllAppsList.findActivity(java.util.List, android.content.ComponentName) (dex_method_idx=871) | |
DEX CODE: | |
0x0000: invoke-virtual {v6}, java.lang.String android.content.ComponentName.getClassName() // method@136 | |
0x0003: move-result-object v1 | |
0x0004: invoke-interface {v5}, java.util.Iterator java.util.List.iterator() // method@3938 | |
0x0007: move-result-object v2 | |
0x0008: invoke-interface {v2}, boolean java.util.Iterator.hasNext() // method@3923 | |
0x000b: move-result v4 | |
0x000c: if-eqz v4, +20 | |
0x000e: invoke-interface {v2}, java.lang.Object java.util.Iterator.next() // method@3924 | |
0x0011: move-result-object v3 | |
0x0012: check-cast v3, android.content.pm.ResolveInfo // type@51 | |
0x0014: iget-object v0, v3, Landroid/content/pm/ActivityInfo; android.content.pm.ResolveInfo.activityInfo // field@23 | |
0x0016: iget-object v4, v0, Ljava/lang/String; android.content.pm.ActivityInfo.name // field@16 | |
0x0018: invoke-virtual {v4, v1}, boolean java.lang.String.equals(java.lang.Object) // method@3839 | |
0x001b: move-result v4 | |
0x001c: if-eqz v4, -20 | |
0x001e: const/4 v4, #+1 | |
0x001f: return v4 | |
0x0020: const/4 v4, #+0 | |
0x0021: goto -2 | |
OAT DATA: | |
frame_size_in_bytes: 64 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71bea (offset=0x0008ebea) | |
v4/r5, v2/r6, v3/r7, v0/r8, v1/r10, v5/r11, v65535/r15 | |
mapping_table: 0xf6f71bbc (offset=0x0008ebbc) | |
gc_map: 0xf6f71bf4 (offset=0x0008ebf4) | |
CODE: 0xf6f71a95 (offset=0x0008ea95 size=296)... | |
0xf6f71a94: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71a98: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f71a9c: f2ad0e24 subw lr, sp, #36 | |
0xf6f71aa0: 45e6 cmp lr, r12 | |
0xf6f71aa2: f0c08074 bcc.w +232 (0xf6f71b8e) | |
0xf6f71aa6: 46f5 mov sp, lr | |
0xf6f71aa8: 9000 str r0, [sp, #0] | |
0xf6f71aaa: 468b mov r11, r1 | |
0xf6f71aac: 9212 str r2, [sp, #72] | |
0xf6f71aae: f6413edd movw lr, #7133 | |
0xf6f71ab2: f2c62ee8 movt lr, #25320 | |
0xf6f71ab6: 9912 ldr r1, [sp, #72] | |
0xf6f71ab8: f6496010 movw r0, #40464 | |
0xf6f71abc: f2c60055 movt r0, #24661 | |
0xf6f71ac0: 2900 cmp r1, #0 | |
0xf6f71ac2: d068 beq +208 (0xf6f71b96) | |
0xf6f71ac4: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v5 (r11), v6 ([sp + #72]) | |
0xf6f71ac6: 4682 mov r10, r0 | |
0xf6f71ac8: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71acc: f2461080 movw r0, #24960 | |
0xf6f71ad0: f2c60007 movt r0, #24583 | |
0xf6f71ad4: 4659 mov r1, r11 | |
0xf6f71ad6: 2900 cmp r1, #0 | |
0xf6f71ad8: d060 beq +192 (0xf6f71b9c) | |
0xf6f71ada: 47f0 blx lr | |
suspend point dex PC: 0x0004 | |
GC map objects: v1 (r10), v5 (r11), v6 ([sp + #72]) | |
0xf6f71adc: 1c06 mov r6, r0 | |
0xf6f71ade: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71ae2: f6465020 movw r0, #27936 | |
0xf6f71ae6: f2c60011 movt r0, #24593 | |
0xf6f71aea: 1c31 mov r1, r6 | |
0xf6f71aec: 2900 cmp r1, #0 | |
0xf6f71aee: f0008058 beq.w +176 (0xf6f71ba2) | |
0xf6f71af2: 47f0 blx lr | |
suspend point dex PC: 0x0008 | |
GC map objects: v1 (r10), v2 (r6), v5 (r11), v6 ([sp + #72]) | |
0xf6f71af4: 1c05 mov r5, r0 | |
0xf6f71af6: 2d00 cmp r5, #0 | |
0xf6f71af8: d03f beq +126 (0xf6f71b7a) | |
0xf6f71afa: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71afe: f6465070 movw r0, #28016 | |
0xf6f71b02: f2c60011 movt r0, #24593 | |
0xf6f71b06: 1c31 mov r1, r6 | |
0xf6f71b08: 47f0 blx lr | |
suspend point dex PC: 0x000e | |
GC map objects: v1 (r10), v2 (r6), v5 (r11), v6 ([sp + #72]) | |
0xf6f71b0a: 9900 ldr r1, [sp, #0] | |
0xf6f71b0c: 1c07 mov r7, r0 | |
0xf6f71b0e: 694a ldr r2, [r1, #20] | |
0xf6f71b10: f8d220d8 ldr.w r2, [r2, #216] | |
0xf6f71b14: b922 cbnz r2, +8 (0xf6f71b20) | |
0xf6f71b16: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f71b1a: 2033 movs r0, #51 | |
0xf6f71b1c: 47f0 blx lr | |
suspend point dex PC: 0x0012 | |
GC map objects: v1 (r10), v2 (r6), v3 (r7), v5 (r11), v6 ([sp + #72]) | |
0xf6f71b1e: 1c02 mov r2, r0 | |
0xf6f71b20: 1c38 mov r0, r7 | |
0xf6f71b22: b140 cbz r0, +16 (0xf6f71b36) | |
0xf6f71b24: 6801 ldr r1, [r0, #0] | |
0xf6f71b26: 4291 cmp r1, r2 | |
0xf6f71b28: f0008005 beq.w +10 (0xf6f71b36) | |
0xf6f71b2c: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f71b30: 1c08 mov r0, r1 | |
0xf6f71b32: 1c11 mov r1, r2 | |
0xf6f71b34: 47f0 blx lr | |
suspend point dex PC: 0x0012 | |
GC map objects: v1 (r10), v2 (r6), v3 (r7), v5 (r11), v6 ([sp + #72]) | |
0xf6f71b36: b3bf cbz r7, +110 (0xf6f71ba8) | |
0xf6f71b38: f8d78008 ldr.w r8, [r7, #8] | |
0xf6f71b3c: f1b80f00 cmp.w r8, ThumbExpand(0) | |
0xf6f71b40: d035 beq +106 (0xf6f71bae) | |
0xf6f71b42: f8d8500c ldr.w r5, [r8, #12] | |
0xf6f71b46: f24f1e15 movw lr, #61717 | |
0xf6f71b4a: f2c62e3e movt lr, #25150 | |
0xf6f71b4e: f2427078 movw r0, #10104 | |
0xf6f71b52: f2c60007 movt r0, #24583 | |
0xf6f71b56: 1c29 mov r1, r5 | |
0xf6f71b58: 4652 mov r2, r10 | |
0xf6f71b5a: b359 cbz r1, +86 (0xf6f71bb4) | |
0xf6f71b5c: 47f0 blx lr | |
suspend point dex PC: 0x0018 | |
GC map objects: v0 (r8), v1 (r10), v2 (r6), v3 (r7), v4 (r5), v5 (r11), v6 ([sp + #72]) | |
0xf6f71b5e: 1c05 mov r5, r0 | |
0xf6f71b60: 3c01 subs r4, #1 | |
0xf6f71b62: f000800c beq.w +24 (0xf6f71b7e) | |
0xf6f71b66: 2d00 cmp r5, #0 | |
0xf6f71b68: d0b9 beq -142 (0xf6f71ade) | |
0xf6f71b6a: 2501 movs r5, #1 | |
0xf6f71b6c: 3c01 subs r4, #1 | |
0xf6f71b6e: f000800a beq.w +20 (0xf6f71b86) | |
0xf6f71b72: 1c28 mov r0, r5 | |
0xf6f71b74: b009 add sp, sp, #36 | |
0xf6f71b76: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f71b7a: 2500 movs r5, #0 | |
0xf6f71b7c: e7f6 b -20 (0xf6f71b6c) | |
0xf6f71b7e: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71b82: 47f0 blx lr | |
suspend point dex PC: 0x001c | |
GC map objects: v0 (r8), v1 (r10), v2 (r6), v3 (r7), v5 (r11), v6 ([sp + #72]) | |
0xf6f71b84: e7ef b -34 (0xf6f71b66) | |
0xf6f71b86: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71b8a: 47f0 blx lr | |
suspend point dex PC: 0x001f | |
0xf6f71b8c: e7f1 b -30 (0xf6f71b72) | |
0xf6f71b8e: b007 add sp, sp, #28 | |
0xf6f71b90: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f71b94: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v5 (r11), v6 ([sp + #72]) | |
0xf6f71b96: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71b9a: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v5 (r11), v6 ([sp + #72]) | |
0xf6f71b9c: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71ba0: 47f0 blx lr | |
suspend point dex PC: 0x0004 | |
GC map objects: v1 (r10), v5 (r11), v6 ([sp + #72]) | |
0xf6f71ba2: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71ba6: 47f0 blx lr | |
suspend point dex PC: 0x0008 | |
GC map objects: v1 (r10), v2 (r6), v5 (r11), v6 ([sp + #72]) | |
0xf6f71ba8: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71bac: 47f0 blx lr | |
suspend point dex PC: 0x0014 | |
GC map objects: v1 (r10), v2 (r6), v3 (r7), v5 (r11), v6 ([sp + #72]) | |
0xf6f71bae: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71bb2: 47f0 blx lr | |
suspend point dex PC: 0x0016 | |
GC map objects: v0 (r8), v1 (r10), v2 (r6), v3 (r7), v5 (r11), v6 ([sp + #72]) | |
0xf6f71bb4: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71bb8: 47f0 blx lr | |
suspend point dex PC: 0x0018 | |
GC map objects: v0 (r8), v1 (r10), v2 (r6), v3 (r7), v4 (r5), v5 (r11), v6 ([sp + #72]) | |
0xf6f71bba: 0000 lsls r0, r0, #0 | |
4: com.android.launcher2.ApplicationInfo com.android.launcher2.AllAppsList.findApplicationInfoLocked(java.lang.String, java.lang.String) (dex_method_idx=872) | |
DEX CODE: | |
0x0000: iget-object v3, v4, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x0002: invoke-virtual {v3}, java.util.Iterator java.util.ArrayList.iterator() // method@3889 | |
0x0005: move-result-object v1 | |
0x0006: invoke-interface {v1}, boolean java.util.Iterator.hasNext() // method@3923 | |
0x0009: move-result v3 | |
0x000a: if-eqz v3, +35 | |
0x000c: invoke-interface {v1}, java.lang.Object java.util.Iterator.next() // method@3924 | |
0x000f: move-result-object v2 | |
0x0010: check-cast v2, com.android.launcher2.ApplicationInfo // type@218 | |
0x0012: iget-object v3, v2, Landroid/content/Intent; com.android.launcher2.ApplicationInfo.intent // field@149 | |
0x0014: invoke-virtual {v3}, android.content.ComponentName android.content.Intent.getComponent() // method@187 | |
0x0017: move-result-object v0 | |
0x0018: invoke-virtual {v0}, java.lang.String android.content.ComponentName.getPackageName() // method@137 | |
0x001b: move-result-object v3 | |
0x001c: invoke-virtual {v5, v3}, boolean java.lang.String.equals(java.lang.Object) // method@3839 | |
0x001f: move-result v3 | |
0x0020: if-eqz v3, -26 | |
0x0022: invoke-virtual {v0}, java.lang.String android.content.ComponentName.getClassName() // method@136 | |
0x0025: move-result-object v3 | |
0x0026: invoke-virtual {v6, v3}, boolean java.lang.String.equals(java.lang.Object) // method@3839 | |
0x0029: move-result v3 | |
0x002a: if-eqz v3, -36 | |
0x002c: return-object v2 | |
0x002d: const/4 v2, #+0 | |
0x002e: goto -2 | |
OAT DATA: | |
frame_size_in_bytes: 64 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71dfd (offset=0x0008edfd) | |
v3/r5, v2/r6, v0/r7, v1/r8, v4/r10, v5/r11, v65535/r15 | |
mapping_table: 0xf6f71dc0 (offset=0x0008edc0) | |
gc_map: 0xf6f71e07 (offset=0x0008ee07) | |
CODE: 0xf6f71c2d (offset=0x0008ec2d size=404)... | |
0xf6f71c2c: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71c30: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f71c34: f2ad0e24 subw lr, sp, #36 | |
0xf6f71c38: 45e6 cmp lr, r12 | |
0xf6f71c3a: f0c080a8 bcc.w +336 (0xf6f71d8e) | |
0xf6f71c3e: 46f5 mov sp, lr | |
0xf6f71c40: 9000 str r0, [sp, #0] | |
0xf6f71c42: 468a mov r10, r1 | |
0xf6f71c44: 4693 mov r11, r2 | |
0xf6f71c46: 9313 str r3, [sp, #76] | |
0xf6f71c48: f8da500c ldr.w r5, [r10, #12] | |
0xf6f71c4c: 1c29 mov r1, r5 | |
0xf6f71c4e: 2900 cmp r1, #0 | |
0xf6f71c50: f00080a1 beq.w +322 (0xf6f71d96) | |
0xf6f71c54: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f71c58: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f71c5c: f8de0050 ldr.w r0, [lr, #80] | |
0xf6f71c60: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71c64: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71c66: 4680 mov r8, r0 | |
0xf6f71c68: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71c6c: f6465020 movw r0, #27936 | |
0xf6f71c70: f2c60011 movt r0, #24593 | |
0xf6f71c74: 4641 mov r1, r8 | |
0xf6f71c76: 2900 cmp r1, #0 | |
0xf6f71c78: f0008090 beq.w +288 (0xf6f71d9c) | |
0xf6f71c7c: 47f0 blx lr | |
suspend point dex PC: 0x0006 | |
GC map objects: v1 (r8), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71c7e: 1c05 mov r5, r0 | |
0xf6f71c80: 2d00 cmp r5, #0 | |
0xf6f71c82: f0008076 beq.w +236 (0xf6f71d72) | |
0xf6f71c86: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71c8a: f6465070 movw r0, #28016 | |
0xf6f71c8e: f2c60011 movt r0, #24593 | |
0xf6f71c92: 4641 mov r1, r8 | |
0xf6f71c94: 47f0 blx lr | |
suspend point dex PC: 0x000c | |
GC map objects: v1 (r8), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71c96: 9900 ldr r1, [sp, #0] | |
0xf6f71c98: 1c06 mov r6, r0 | |
0xf6f71c9a: 694a ldr r2, [r1, #20] | |
0xf6f71c9c: f8d22374 ldr.w r2, [r2, #884] | |
0xf6f71ca0: b922 cbnz r2, +8 (0xf6f71cac) | |
0xf6f71ca2: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f71ca6: 20da movs r0, #218 | |
0xf6f71ca8: 47f0 blx lr | |
suspend point dex PC: 0x0010 | |
GC map objects: v1 (r8), v2 (r6), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71caa: 1c02 mov r2, r0 | |
0xf6f71cac: 1c30 mov r0, r6 | |
0xf6f71cae: b140 cbz r0, +16 (0xf6f71cc2) | |
0xf6f71cb0: 6801 ldr r1, [r0, #0] | |
0xf6f71cb2: 4291 cmp r1, r2 | |
0xf6f71cb4: f0008005 beq.w +10 (0xf6f71cc2) | |
0xf6f71cb8: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f71cbc: 1c08 mov r0, r1 | |
0xf6f71cbe: 1c11 mov r1, r2 | |
0xf6f71cc0: 47f0 blx lr | |
suspend point dex PC: 0x0010 | |
GC map objects: v1 (r8), v2 (r6), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71cc2: 2e00 cmp r6, #0 | |
0xf6f71cc4: f000806d beq.w +218 (0xf6f71da2) | |
0xf6f71cc8: 6cf5 ldr r5, [r6, #76] | |
0xf6f71cca: 1c29 mov r1, r5 | |
0xf6f71ccc: 2900 cmp r1, #0 | |
0xf6f71cce: f000806b beq.w +214 (0xf6f71da8) | |
0xf6f71cd2: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f71cd6: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f71cda: f8de0088 ldr.w r0, [lr, #136] | |
0xf6f71cde: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71ce2: 47f0 blx lr | |
suspend point dex PC: 0x0014 | |
GC map objects: v1 (r8), v2 (r6), v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71ce4: 1c07 mov r7, r0 | |
0xf6f71ce6: f6413ee5 movw lr, #7141 | |
0xf6f71cea: f2c62ee8 movt lr, #25320 | |
0xf6f71cee: f6496060 movw r0, #40544 | |
0xf6f71cf2: f2c60055 movt r0, #24661 | |
0xf6f71cf6: 1c39 mov r1, r7 | |
0xf6f71cf8: 2900 cmp r1, #0 | |
0xf6f71cfa: f0008058 beq.w +176 (0xf6f71dae) | |
0xf6f71cfe: 47f0 blx lr | |
suspend point dex PC: 0x0018 | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71d00: 1c05 mov r5, r0 | |
0xf6f71d02: f24f1e15 movw lr, #61717 | |
0xf6f71d06: f2c62e3e movt lr, #25150 | |
0xf6f71d0a: f2427078 movw r0, #10104 | |
0xf6f71d0e: f2c60007 movt r0, #24583 | |
0xf6f71d12: 4659 mov r1, r11 | |
0xf6f71d14: 1c2a mov r2, r5 | |
0xf6f71d16: 2900 cmp r1, #0 | |
0xf6f71d18: f000804c beq.w +152 (0xf6f71db4) | |
0xf6f71d1c: 47f0 blx lr | |
suspend point dex PC: 0x001c | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71d1e: 1c05 mov r5, r0 | |
0xf6f71d20: 3c01 subs r4, #1 | |
0xf6f71d22: f0008028 beq.w +80 (0xf6f71d76) | |
0xf6f71d26: 2d00 cmp r5, #0 | |
0xf6f71d28: d09e beq -196 (0xf6f71c68) | |
0xf6f71d2a: f6413edd movw lr, #7133 | |
0xf6f71d2e: f2c62ee8 movt lr, #25320 | |
0xf6f71d32: f6496010 movw r0, #40464 | |
0xf6f71d36: f2c60055 movt r0, #24661 | |
0xf6f71d3a: 1c39 mov r1, r7 | |
0xf6f71d3c: 47f0 blx lr | |
suspend point dex PC: 0x0022 | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71d3e: 9913 ldr r1, [sp, #76] | |
0xf6f71d40: 1c05 mov r5, r0 | |
0xf6f71d42: f24f1e15 movw lr, #61717 | |
0xf6f71d46: f2c62e3e movt lr, #25150 | |
0xf6f71d4a: f2427078 movw r0, #10104 | |
0xf6f71d4e: f2c60007 movt r0, #24583 | |
0xf6f71d52: 1c2a mov r2, r5 | |
0xf6f71d54: b389 cbz r1, +98 (0xf6f71dba) | |
0xf6f71d56: 47f0 blx lr | |
suspend point dex PC: 0x0026 | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71d58: 1c05 mov r5, r0 | |
0xf6f71d5a: 3c01 subs r4, #1 | |
0xf6f71d5c: f000800f beq.w +30 (0xf6f71d7e) | |
0xf6f71d60: 2d00 cmp r5, #0 | |
0xf6f71d62: d081 beq -254 (0xf6f71c68) | |
0xf6f71d64: 3c01 subs r4, #1 | |
0xf6f71d66: f000800e beq.w +28 (0xf6f71d86) | |
0xf6f71d6a: 1c30 mov r0, r6 | |
0xf6f71d6c: b009 add sp, sp, #36 | |
0xf6f71d6e: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f71d72: 2600 movs r6, #0 | |
0xf6f71d74: e7f6 b -20 (0xf6f71d64) | |
0xf6f71d76: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71d7a: 47f0 blx lr | |
suspend point dex PC: 0x0020 | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71d7c: e7d3 b -90 (0xf6f71d26) | |
0xf6f71d7e: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71d82: 47f0 blx lr | |
suspend point dex PC: 0x002a | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71d84: e7ec b -40 (0xf6f71d60) | |
0xf6f71d86: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71d8a: 47f0 blx lr | |
suspend point dex PC: 0x002c | |
GC map objects: v2 (r6) | |
0xf6f71d8c: e7ed b -38 (0xf6f71d6a) | |
0xf6f71d8e: b007 add sp, sp, #28 | |
0xf6f71d90: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f71d94: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71d96: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71d9a: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71d9c: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71da0: 47f0 blx lr | |
suspend point dex PC: 0x0006 | |
GC map objects: v1 (r8), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71da2: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71da6: 47f0 blx lr | |
suspend point dex PC: 0x0012 | |
GC map objects: v1 (r8), v2 (r6), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71da8: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71dac: 47f0 blx lr | |
suspend point dex PC: 0x0014 | |
GC map objects: v1 (r8), v2 (r6), v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71dae: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71db2: 47f0 blx lr | |
suspend point dex PC: 0x0018 | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71db4: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71db8: 47f0 blx lr | |
suspend point dex PC: 0x001c | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
0xf6f71dba: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71dbe: 47f0 blx lr | |
suspend point dex PC: 0x0026 | |
GC map objects: v0 (r7), v1 (r8), v2 (r6), v3 (r5), v4 (r10), v5 (r11), v6 ([sp + #76]) | |
5: void com.android.launcher2.AllAppsList.add(com.android.launcher2.ApplicationInfo) (dex_method_idx=866) | |
DEX CODE: | |
0x0000: iget-object v0, v2, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x0002: iget-object v1, v3, Landroid/content/ComponentName; com.android.launcher2.ApplicationInfo.componentName // field@144 | |
0x0004: invoke-static {v0, v1}, boolean com.android.launcher2.AllAppsList.findActivity(java.util.ArrayList, android.content.ComponentName) // method@870 | |
0x0007: move-result v0 | |
0x0008: if-eqz v0, +3 | |
0x000a: return-void | |
0x000b: iget-object v0, v2, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x000d: invoke-virtual {v0, v3}, boolean java.util.ArrayList.add(java.lang.Object) // method@3880 | |
0x0010: iget-object v0, v2, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.added // field@96 | |
0x0012: invoke-virtual {v0, v3}, boolean java.util.ArrayList.add(java.lang.Object) // method@3880 | |
0x0015: goto -11 | |
OAT DATA: | |
frame_size_in_bytes: 48 | |
core_spill_mask: 0x000085e0 (r5, r6, r7, r8, r10, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f71f0b (offset=0x0008ef0b) | |
v0/r5, v2/r6, v3/r7, v1/r8, v65534/r10, v65535/r15 | |
mapping_table: 0xf6f71ef4 (offset=0x0008eef4) | |
gc_map: 0xf6f71f16 (offset=0x0008ef16) | |
CODE: 0xf6f71e55 (offset=0x0008ee55 size=160)... | |
0xf6f71e54: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71e58: e92d45e0 push {r5, r6, r7, r8, r10, lr} | |
0xf6f71e5c: f2ad0e18 subw lr, sp, #24 | |
0xf6f71e60: 45e6 cmp lr, r12 | |
0xf6f71e62: f0c08039 bcc.w +114 (0xf6f71ed8) | |
0xf6f71e66: 46f5 mov sp, lr | |
0xf6f71e68: 4682 mov r10, r0 | |
0xf6f71e6a: 9000 str r0, [sp, #0] | |
0xf6f71e6c: 1c0e mov r6, r1 | |
0xf6f71e6e: 1c17 mov r7, r2 | |
0xf6f71e70: 68f5 ldr r5, [r6, #12] | |
0xf6f71e72: b3af cbz r7, +106 (0xf6f71ee0) | |
0xf6f71e74: f8d78044 ldr.w r8, [r7, #68] | |
0xf6f71e78: 4650 mov r0, r10 | |
0xf6f71e7a: 6900 ldr r0, [r0, #16] | |
0xf6f71e7c: 1c29 mov r1, r5 | |
0xf6f71e7e: 4642 mov r2, r8 | |
0xf6f71e80: f8d00da4 ldr.w r0, [r0, #3492] | |
0xf6f71e84: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71e88: 47f0 blx lr | |
suspend point dex PC: 0x0004 | |
GC map objects: v0 (r5), v1 (r8), v2 (r6), v3 (r7) | |
0xf6f71e8a: 1c05 mov r5, r0 | |
0xf6f71e8c: b12d cbz r5, +10 (0xf6f71e9a) | |
0xf6f71e8e: 3c01 subs r4, #1 | |
0xf6f71e90: f000801e beq.w +60 (0xf6f71ed0) | |
0xf6f71e94: b006 add sp, sp, #24 | |
0xf6f71e96: e8bd85e0 pop {r5, r6, r7, r8, r10, pc} | |
0xf6f71e9a: 68f5 ldr r5, [r6, #12] | |
0xf6f71e9c: 1c29 mov r1, r5 | |
0xf6f71e9e: 1c3a mov r2, r7 | |
0xf6f71ea0: b309 cbz r1, +66 (0xf6f71ee6) | |
0xf6f71ea2: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f71ea6: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f71eaa: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f71eae: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71eb2: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
GC map objects: v0 (r5), v1 (r8), v2 (r6), v3 (r7) | |
0xf6f71eb4: 68b5 ldr r5, [r6, #8] | |
0xf6f71eb6: 1c29 mov r1, r5 | |
0xf6f71eb8: 1c3a mov r2, r7 | |
0xf6f71eba: b1b9 cbz r1, +46 (0xf6f71eec) | |
0xf6f71ebc: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f71ec0: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f71ec4: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f71ec8: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71ecc: 47f0 blx lr | |
suspend point dex PC: 0x0012 | |
GC map objects: v0 (r5), v1 (r8), v2 (r6), v3 (r7) | |
0xf6f71ece: e7de b -68 (0xf6f71e8e) | |
0xf6f71ed0: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f71ed4: 47f0 blx lr | |
suspend point dex PC: 0x000a | |
0xf6f71ed6: e7dd b -70 (0xf6f71e94) | |
0xf6f71ed8: b006 add sp, sp, #24 | |
0xf6f71eda: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f71ede: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v2 (r6), v3 (r7) | |
0xf6f71ee0: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71ee4: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v0 (r5), v2 (r6), v3 (r7) | |
0xf6f71ee6: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71eea: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
GC map objects: v0 (r5), v1 (r8), v2 (r6), v3 (r7) | |
0xf6f71eec: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f71ef0: 47f0 blx lr | |
suspend point dex PC: 0x0012 | |
GC map objects: v0 (r5), v1 (r8), v2 (r6), v3 (r7) | |
0xf6f71ef2: 0000 lsls r0, r0, #0 | |
6: void com.android.launcher2.AllAppsList.addPackage(android.content.Context, java.lang.String) (dex_method_idx=867) | |
DEX CODE: | |
0x0000: invoke-static {v8, v9}, java.util.List com.android.launcher2.AllAppsList.findActivitiesForPackage(android.content.Context, java.lang.String) // method@869 | |
0x0003: move-result-object v2 | |
0x0004: invoke-interface {v2}, int java.util.List.size() // method@3940 | |
0x0007: move-result v3 | |
0x0008: if-lez v3, +34 | |
0x000a: invoke-interface {v2}, java.util.Iterator java.util.List.iterator() // method@3938 | |
0x000d: move-result-object v0 | |
0x000e: invoke-interface {v0}, boolean java.util.Iterator.hasNext() // method@3923 | |
0x0011: move-result v3 | |
0x0012: if-eqz v3, +24 | |
0x0014: invoke-interface {v0}, java.lang.Object java.util.Iterator.next() // method@3924 | |
0x0017: move-result-object v1 | |
0x0018: check-cast v1, android.content.pm.ResolveInfo // type@51 | |
0x001a: new-instance v3, com.android.launcher2.ApplicationInfo // type@218 | |
0x001c: invoke-virtual {v8}, android.content.pm.PackageManager android.content.Context.getPackageManager() // method@163 | |
0x001f: move-result-object v4 | |
0x0020: iget-object v5, v7, Lcom/android/launcher2/IconCache; com.android.launcher2.AllAppsList.mIconCache // field@98 | |
0x0022: const/4 v6, #+0 | |
0x0023: invoke-direct {v3, v4, v1, v5, v6}, void com.android.launcher2.ApplicationInfo.<init>(android.content.pm.PackageManager, android.content.pm.ResolveInfo, com.android.launcher2.IconCache, java.util.HashMap) // method@905 | |
0x0026: invoke-virtual {v7, v3}, void com.android.launcher2.AllAppsList.add(com.android.launcher2.ApplicationInfo) // method@866 | |
0x0029: goto -27 | |
0x002a: return-void | |
OAT DATA: | |
frame_size_in_bytes: 96 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f720c1 (offset=0x0008f0c1) | |
v3/r5, v65534/r6, v0/r7, v1/r8, v2/r10, v7/r11, v65535/r15 | |
mapping_table: 0xf6f72090 (offset=0x0008f090) | |
gc_map: 0xf6f720cd (offset=0x0008f0cd) | |
CODE: 0xf6f71f35 (offset=0x0008ef35 size=348)... | |
0xf6f71f34: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f71f38: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f71f3c: f2ad0e44 subw lr, sp, #68 | |
0xf6f71f40: 45e6 cmp lr, r12 | |
0xf6f71f42: f0c08098 bcc.w +304 (0xf6f72076) | |
0xf6f71f46: 46f5 mov sp, lr | |
0xf6f71f48: 1c06 mov r6, r0 | |
0xf6f71f4a: 9000 str r0, [sp, #0] | |
0xf6f71f4c: 468b mov r11, r1 | |
0xf6f71f4e: 921a str r2, [sp, #104] | |
0xf6f71f50: 931b str r3, [sp, #108] | |
0xf6f71f52: 991a ldr r1, [sp, #104] | |
0xf6f71f54: 9a1b ldr r2, [sp, #108] | |
0xf6f71f56: 1c30 mov r0, r6 | |
0xf6f71f58: 6900 ldr r0, [r0, #16] | |
0xf6f71f5a: f8d00da0 ldr.w r0, [r0, #3488] | |
0xf6f71f5e: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f71f62: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f71f64: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71f68: 4682 mov r10, r0 | |
0xf6f71f6a: f2464050 movw r0, #25680 | |
0xf6f71f6e: f2c60007 movt r0, #24583 | |
0xf6f71f72: 4651 mov r1, r10 | |
0xf6f71f74: 2900 cmp r1, #0 | |
0xf6f71f76: f0008082 beq.w +260 (0xf6f7207e) | |
0xf6f71f7a: 47f0 blx lr | |
suspend point dex PC: 0x0004 | |
GC map objects: v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f71f7c: 1c05 mov r5, r0 | |
0xf6f71f7e: 2d00 cmp r5, #0 | |
0xf6f71f80: dd6b ble +214 (0xf6f7205a) | |
0xf6f71f82: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71f86: f2461080 movw r0, #24960 | |
0xf6f71f8a: f2c60007 movt r0, #24583 | |
0xf6f71f8e: 4651 mov r1, r10 | |
0xf6f71f90: 47f0 blx lr | |
suspend point dex PC: 0x000a | |
GC map objects: v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f71f92: 1c07 mov r7, r0 | |
0xf6f71f94: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71f98: f6465020 movw r0, #27936 | |
0xf6f71f9c: f2c60011 movt r0, #24593 | |
0xf6f71fa0: 1c39 mov r1, r7 | |
0xf6f71fa2: 2900 cmp r1, #0 | |
0xf6f71fa4: f000806e beq.w +220 (0xf6f72084) | |
0xf6f71fa8: 47f0 blx lr | |
suspend point dex PC: 0x000e | |
GC map objects: v0 (r7), v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f71faa: 1c05 mov r5, r0 | |
0xf6f71fac: 2d00 cmp r5, #0 | |
0xf6f71fae: f0008054 beq.w +168 (0xf6f7205a) | |
0xf6f71fb2: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f71fb6: f6465070 movw r0, #28016 | |
0xf6f71fba: f2c60011 movt r0, #24593 | |
0xf6f71fbe: 1c39 mov r1, r7 | |
0xf6f71fc0: 47f0 blx lr | |
suspend point dex PC: 0x0014 | |
GC map objects: v0 (r7), v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f71fc2: 4680 mov r8, r0 | |
0xf6f71fc4: 1c31 mov r1, r6 | |
0xf6f71fc6: 694a ldr r2, [r1, #20] | |
0xf6f71fc8: f8d220d8 ldr.w r2, [r2, #216] | |
0xf6f71fcc: b922 cbnz r2, +8 (0xf6f71fd8) | |
0xf6f71fce: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f71fd2: 2033 movs r0, #51 | |
0xf6f71fd4: 47f0 blx lr | |
suspend point dex PC: 0x0018 | |
GC map objects: v0 (r7), v1 (r8), v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f71fd6: 1c02 mov r2, r0 | |
0xf6f71fd8: 4640 mov r0, r8 | |
0xf6f71fda: b140 cbz r0, +16 (0xf6f71fee) | |
0xf6f71fdc: 6801 ldr r1, [r0, #0] | |
0xf6f71fde: 4291 cmp r1, r2 | |
0xf6f71fe0: f0008005 beq.w +10 (0xf6f71fee) | |
0xf6f71fe4: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f71fe8: 1c08 mov r0, r1 | |
0xf6f71fea: 1c11 mov r1, r2 | |
0xf6f71fec: 47f0 blx lr | |
suspend point dex PC: 0x0018 | |
GC map objects: v0 (r7), v1 (r8), v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f71fee: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f71ff2: 1c31 mov r1, r6 | |
0xf6f71ff4: 20da movs r0, #218 | |
0xf6f71ff6: 47f0 blx lr | |
suspend point dex PC: 0x001a | |
GC map objects: v0 (r7), v1 (r8), v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f71ff8: 991a ldr r1, [sp, #104] | |
0xf6f71ffa: 1c05 mov r5, r0 | |
0xf6f71ffc: 2900 cmp r1, #0 | |
0xf6f71ffe: f0008044 beq.w +136 (0xf6f7208a) | |
0xf6f72002: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72006: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7200a: f8de00f0 ldr.w r0, [lr, #240] | |
0xf6f7200e: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72012: 47f0 blx lr | |
suspend point dex PC: 0x001c | |
GC map objects: v0 (r7), v1 (r8), v2 (r10), v3 (r5), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f72014: 900d str r0, [sp, #52] | |
0xf6f72016: f8db2010 ldr.w r2, [r11, #16] | |
0xf6f7201a: 920e str r2, [sp, #56] | |
0xf6f7201c: 2300 movs r3, #0 | |
0xf6f7201e: 9a0e ldr r2, [sp, #56] | |
0xf6f72020: 930f str r3, [sp, #60] | |
0xf6f72022: 1c30 mov r0, r6 | |
0xf6f72024: 6900 ldr r0, [r0, #16] | |
0xf6f72026: 9204 str r2, [sp, #16] | |
0xf6f72028: f8d00e30 ldr.w r0, [r0, #3632] | |
0xf6f7202c: 2200 movs r2, #0 | |
0xf6f7202e: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72032: 9205 str r2, [sp, #20] | |
0xf6f72034: 9a0d ldr r2, [sp, #52] | |
0xf6f72036: 1c29 mov r1, r5 | |
0xf6f72038: 4643 mov r3, r8 | |
0xf6f7203a: 47f0 blx lr | |
suspend point dex PC: 0x0023 | |
GC map objects: v0 (r7), v1 (r8), v2 (r10), v3 (r5), v4 ([sp + #52]), v5 ([sp + #56]), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f7203c: 4659 mov r1, r11 | |
0xf6f7203e: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72042: 1c2a mov r2, r5 | |
0xf6f72044: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72048: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f7204c: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72050: 47f0 blx lr | |
suspend point dex PC: 0x0026 | |
GC map objects: v0 (r7), v1 (r8), v2 (r10), v3 (r5), v4 ([sp + #52]), v5 ([sp + #56]), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f72052: 3c01 subs r4, #1 | |
0xf6f72054: f47faf9e bne.w -196 (0xf6f71f94) | |
0xf6f72058: e005 b +10 (0xf6f72066) | |
0xf6f7205a: 3c01 subs r4, #1 | |
0xf6f7205c: f0008007 beq.w +14 (0xf6f7206e) | |
0xf6f72060: b011 add sp, sp, #68 | |
0xf6f72062: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f72066: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f7206a: 47f0 blx lr | |
suspend point dex PC: 0x0029 | |
GC map objects: v0 (r7), v1 (r8), v2 (r10), v3 (r5), v4 ([sp + #52]), v5 ([sp + #56]), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f7206c: e792 b -220 (0xf6f71f94) | |
0xf6f7206e: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f72072: 47f0 blx lr | |
suspend point dex PC: 0x002a | |
0xf6f72074: e7f4 b -24 (0xf6f72060) | |
0xf6f72076: b007 add sp, sp, #28 | |
0xf6f72078: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f7207c: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f7207e: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72082: 47f0 blx lr | |
suspend point dex PC: 0x0004 | |
GC map objects: v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f72084: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72088: 47f0 blx lr | |
suspend point dex PC: 0x000e | |
GC map objects: v0 (r7), v2 (r10), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
0xf6f7208a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7208e: 47f0 blx lr | |
suspend point dex PC: 0x001c | |
GC map objects: v0 (r7), v1 (r8), v2 (r10), v3 (r5), v7 (r11), v8 ([sp + #104]), v9 ([sp + #108]) | |
7: void com.android.launcher2.AllAppsList.clear() (dex_method_idx=868) | |
DEX CODE: | |
0x0000: iget-object v0, v1, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x0002: invoke-virtual {v0}, void java.util.ArrayList.clear() // method@3882 | |
0x0005: iget-object v0, v1, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.added // field@96 | |
0x0007: invoke-virtual {v0}, void java.util.ArrayList.clear() // method@3882 | |
0x000a: iget-object v0, v1, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.removed // field@100 | |
0x000c: invoke-virtual {v0}, void java.util.ArrayList.clear() // method@3882 | |
0x000f: iget-object v0, v1, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.modified // field@99 | |
0x0011: invoke-virtual {v0}, void java.util.ArrayList.clear() // method@3882 | |
0x0014: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x00008060 (r5, r6, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f710c0 (offset=0x0008e0c0) | |
v0/r5, v1/r6, v65535/r15 | |
mapping_table: 0xf6f721c8 (offset=0x0008f1c8) | |
gc_map: 0xf6f721e4 (offset=0x0008f1e4) | |
CODE: 0xf6f7211d (offset=0x0008f11d size=172)... | |
0xf6f7211c: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f72120: e92d4060 push {r5, r6, lr} | |
0xf6f72124: f2ad0e14 subw lr, sp, #20 | |
0xf6f72128: 45e6 cmp lr, r12 | |
0xf6f7212a: f0c0803d bcc.w +122 (0xf6f721a8) | |
0xf6f7212e: 46f5 mov sp, lr | |
0xf6f72130: 9000 str r0, [sp, #0] | |
0xf6f72132: 1c0e mov r6, r1 | |
0xf6f72134: 68f5 ldr r5, [r6, #12] | |
0xf6f72136: 1c29 mov r1, r5 | |
0xf6f72138: b3d1 cbz r1, +116 (0xf6f721b0) | |
0xf6f7213a: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7213e: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72142: f8de0040 ldr.w r0, [lr, #64] | |
0xf6f72146: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7214a: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f7214c: 68b5 ldr r5, [r6, #8] | |
0xf6f7214e: 1c29 mov r1, r5 | |
0xf6f72150: b389 cbz r1, +98 (0xf6f721b6) | |
0xf6f72152: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72156: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7215a: f8de0040 ldr.w r0, [lr, #64] | |
0xf6f7215e: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72162: 47f0 blx lr | |
suspend point dex PC: 0x0007 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f72164: 69b5 ldr r5, [r6, #24] | |
0xf6f72166: 1c29 mov r1, r5 | |
0xf6f72168: b341 cbz r1, +80 (0xf6f721bc) | |
0xf6f7216a: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7216e: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72172: f8de0040 ldr.w r0, [lr, #64] | |
0xf6f72176: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7217a: 47f0 blx lr | |
suspend point dex PC: 0x000c | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f7217c: 6975 ldr r5, [r6, #20] | |
0xf6f7217e: 1c29 mov r1, r5 | |
0xf6f72180: b1f9 cbz r1, +62 (0xf6f721c2) | |
0xf6f72182: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72186: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7218a: f8de0040 ldr.w r0, [lr, #64] | |
0xf6f7218e: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72192: 47f0 blx lr | |
suspend point dex PC: 0x0011 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f72194: 3c01 subs r4, #1 | |
0xf6f72196: f0008003 beq.w +6 (0xf6f721a0) | |
0xf6f7219a: b005 add sp, sp, #20 | |
0xf6f7219c: e8bd8060 pop {r5, r6, pc} | |
0xf6f721a0: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f721a4: 47f0 blx lr | |
suspend point dex PC: 0x0014 | |
0xf6f721a6: e7f8 b -16 (0xf6f7219a) | |
0xf6f721a8: b003 add sp, sp, #12 | |
0xf6f721aa: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f721ae: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v1 (r6) | |
0xf6f721b0: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f721b4: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f721b6: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f721ba: 47f0 blx lr | |
suspend point dex PC: 0x0007 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f721bc: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f721c0: 47f0 blx lr | |
suspend point dex PC: 0x000c | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f721c2: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f721c6: 47f0 blx lr | |
suspend point dex PC: 0x0011 | |
GC map objects: v0 (r5), v1 (r6) | |
8: void com.android.launcher2.AllAppsList.removePackage(java.lang.String) (dex_method_idx=873) | |
DEX CODE: | |
0x0000: iget-object v1, v5, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x0002: invoke-interface {v1}, int java.util.List.size() // method@3940 | |
0x0005: move-result v4 | |
0x0006: add-int/lit8 v2, v4, #-1 | |
0x0008: if-ltz v2, +35 | |
0x000a: invoke-interface {v1, v2}, java.lang.Object java.util.List.get(int) // method@3937 | |
0x000d: move-result-object v3 | |
0x000e: check-cast v3, com.android.launcher2.ApplicationInfo // type@218 | |
0x0010: iget-object v4, v3, Landroid/content/Intent; com.android.launcher2.ApplicationInfo.intent // field@149 | |
0x0012: invoke-virtual {v4}, android.content.ComponentName android.content.Intent.getComponent() // method@187 | |
0x0015: move-result-object v0 | |
0x0016: invoke-virtual {v0}, java.lang.String android.content.ComponentName.getPackageName() // method@137 | |
0x0019: move-result-object v4 | |
0x001a: invoke-virtual {v6, v4}, boolean java.lang.String.equals(java.lang.Object) // method@3839 | |
0x001d: move-result v4 | |
0x001e: if-eqz v4, +10 | |
0x0020: iget-object v4, v5, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.removed // field@100 | |
0x0022: invoke-virtual {v4, v3}, boolean java.util.ArrayList.add(java.lang.Object) // method@3880 | |
0x0025: invoke-interface {v1, v2}, java.lang.Object java.util.List.remove(int) // method@3939 | |
0x0028: add-int/lit8 v2, v2, #-1 | |
0x002a: goto -34 | |
0x002b: iget-object v4, v5, Lcom/android/launcher2/IconCache; com.android.launcher2.AllAppsList.mIconCache // field@98 | |
0x002d: invoke-virtual {v4}, void com.android.launcher2.IconCache.flush() // method@2170 | |
0x0030: return-void | |
OAT DATA: | |
frame_size_in_bytes: 64 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f723dc (offset=0x0008f3dc) | |
v2/r5, v4/r6, v1/r7, v3/r8, v5/r10, v0/r11, v65535/r15 | |
mapping_table: 0xf6f7239c (offset=0x0008f39c) | |
gc_map: 0xf6f723e6 (offset=0x0008f3e6) | |
CODE: 0xf6f72205 (offset=0x0008f205 size=408)... | |
0xf6f72204: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f72208: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f7220c: f2ad0e24 subw lr, sp, #36 | |
0xf6f72210: 45e6 cmp lr, r12 | |
0xf6f72212: f0c080a4 bcc.w +328 (0xf6f7235e) | |
0xf6f72216: 46f5 mov sp, lr | |
0xf6f72218: 9000 str r0, [sp, #0] | |
0xf6f7221a: 468a mov r10, r1 | |
0xf6f7221c: 9212 str r2, [sp, #72] | |
0xf6f7221e: f8da700c ldr.w r7, [r10, #12] | |
0xf6f72222: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f72226: f2464050 movw r0, #25680 | |
0xf6f7222a: f2c60007 movt r0, #24583 | |
0xf6f7222e: 1c39 mov r1, r7 | |
0xf6f72230: 2900 cmp r1, #0 | |
0xf6f72232: f0008098 beq.w +304 (0xf6f72366) | |
0xf6f72236: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v1 (r7), v5 (r10), v6 ([sp + #72]) | |
0xf6f72238: 1c06 mov r6, r0 | |
0xf6f7223a: 1e75 subs r5, r6, #1 | |
0xf6f7223c: 2d00 cmp r5, #0 | |
0xf6f7223e: db70 blt +224 (0xf6f72322) | |
0xf6f72240: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f72244: f2460040 movw r0, #24640 | |
0xf6f72248: f2c60007 movt r0, #24583 | |
0xf6f7224c: 1c39 mov r1, r7 | |
0xf6f7224e: 1c2a mov r2, r5 | |
0xf6f72250: 47f0 blx lr | |
suspend point dex PC: 0x000a | |
GC map objects: v1 (r7), v5 (r10), v6 ([sp + #72]) | |
0xf6f72252: 9900 ldr r1, [sp, #0] | |
0xf6f72254: 4680 mov r8, r0 | |
0xf6f72256: 694a ldr r2, [r1, #20] | |
0xf6f72258: f8d22374 ldr.w r2, [r2, #884] | |
0xf6f7225c: b922 cbnz r2, +8 (0xf6f72268) | |
0xf6f7225e: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f72262: 20da movs r0, #218 | |
0xf6f72264: 47f0 blx lr | |
suspend point dex PC: 0x000e | |
GC map objects: v1 (r7), v3 (r8), v5 (r10), v6 ([sp + #72]) | |
0xf6f72266: 1c02 mov r2, r0 | |
0xf6f72268: 4640 mov r0, r8 | |
0xf6f7226a: b140 cbz r0, +16 (0xf6f7227e) | |
0xf6f7226c: 6801 ldr r1, [r0, #0] | |
0xf6f7226e: 4291 cmp r1, r2 | |
0xf6f72270: f0008005 beq.w +10 (0xf6f7227e) | |
0xf6f72274: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f72278: 1c08 mov r0, r1 | |
0xf6f7227a: 1c11 mov r1, r2 | |
0xf6f7227c: 47f0 blx lr | |
suspend point dex PC: 0x000e | |
GC map objects: v1 (r7), v3 (r8), v5 (r10), v6 ([sp + #72]) | |
0xf6f7227e: f1b80f00 cmp.w r8, ThumbExpand(0) | |
0xf6f72282: d073 beq +230 (0xf6f7236c) | |
0xf6f72284: f8d8604c ldr.w r6, [r8, #76] | |
0xf6f72288: 1c31 mov r1, r6 | |
0xf6f7228a: 2900 cmp r1, #0 | |
0xf6f7228c: f0008071 beq.w +226 (0xf6f72372) | |
0xf6f72290: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72294: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72298: f8de0088 ldr.w r0, [lr, #136] | |
0xf6f7229c: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f722a0: 47f0 blx lr | |
suspend point dex PC: 0x0012 | |
GC map objects: v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f722a2: 4683 mov r11, r0 | |
0xf6f722a4: f6413ee5 movw lr, #7141 | |
0xf6f722a8: f2c62ee8 movt lr, #25320 | |
0xf6f722ac: f6496060 movw r0, #40544 | |
0xf6f722b0: f2c60055 movt r0, #24661 | |
0xf6f722b4: 4659 mov r1, r11 | |
0xf6f722b6: 2900 cmp r1, #0 | |
0xf6f722b8: f000805e beq.w +188 (0xf6f72378) | |
0xf6f722bc: 47f0 blx lr | |
suspend point dex PC: 0x0016 | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f722be: 1c06 mov r6, r0 | |
0xf6f722c0: f24f1e15 movw lr, #61717 | |
0xf6f722c4: f2c62e3e movt lr, #25150 | |
0xf6f722c8: 9912 ldr r1, [sp, #72] | |
0xf6f722ca: f2427078 movw r0, #10104 | |
0xf6f722ce: f2c60007 movt r0, #24583 | |
0xf6f722d2: 1c32 mov r2, r6 | |
0xf6f722d4: 2900 cmp r1, #0 | |
0xf6f722d6: f0008052 beq.w +164 (0xf6f7237e) | |
0xf6f722da: 47f0 blx lr | |
suspend point dex PC: 0x001a | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f722dc: 1c06 mov r6, r0 | |
0xf6f722de: b1de cbz r6, +54 (0xf6f72318) | |
0xf6f722e0: f1ba0f00 cmp.w r10, ThumbExpand(0) | |
0xf6f722e4: d04e beq +156 (0xf6f72384) | |
0xf6f722e6: f8da6018 ldr.w r6, [r10, #24] | |
0xf6f722ea: 1c31 mov r1, r6 | |
0xf6f722ec: 4642 mov r2, r8 | |
0xf6f722ee: 2900 cmp r1, #0 | |
0xf6f722f0: f000804b beq.w +150 (0xf6f7238a) | |
0xf6f722f4: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f722f8: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f722fc: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f72300: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72304: 47f0 blx lr | |
suspend point dex PC: 0x0022 | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f72306: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f7230a: f24620c0 movw r0, #25280 | |
0xf6f7230e: f2c60007 movt r0, #24583 | |
0xf6f72312: 1c39 mov r1, r7 | |
0xf6f72314: 1c2a mov r2, r5 | |
0xf6f72316: 47f0 blx lr | |
suspend point dex PC: 0x0025 | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f72318: 1e6d subs r5, r5, #1 | |
0xf6f7231a: 3c01 subs r4, #1 | |
0xf6f7231c: f47faf8e bne.w -228 (0xf6f7223c) | |
0xf6f72320: e015 b +42 (0xf6f7234e) | |
0xf6f72322: f1ba0f00 cmp.w r10, ThumbExpand(0) | |
0xf6f72326: d033 beq +102 (0xf6f72390) | |
0xf6f72328: f8da6010 ldr.w r6, [r10, #16] | |
0xf6f7232c: 1c31 mov r1, r6 | |
0xf6f7232e: b391 cbz r1, +100 (0xf6f72396) | |
0xf6f72330: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72334: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72338: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f7233c: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72340: 47f0 blx lr | |
suspend point dex PC: 0x002d | |
GC map objects: v1 (r7), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f72342: 3c01 subs r4, #1 | |
0xf6f72344: f0008007 beq.w +14 (0xf6f72356) | |
0xf6f72348: b009 add sp, sp, #36 | |
0xf6f7234a: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f7234e: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f72352: 47f0 blx lr | |
suspend point dex PC: 0x002a | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v5 (r10), v6 ([sp + #72]) | |
0xf6f72354: e772 b -284 (0xf6f7223c) | |
0xf6f72356: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f7235a: 47f0 blx lr | |
suspend point dex PC: 0x0030 | |
0xf6f7235c: e7f4 b -24 (0xf6f72348) | |
0xf6f7235e: b007 add sp, sp, #28 | |
0xf6f72360: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f72364: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v5 (r10), v6 ([sp + #72]) | |
0xf6f72366: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7236a: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v1 (r7), v5 (r10), v6 ([sp + #72]) | |
0xf6f7236c: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72370: 47f0 blx lr | |
suspend point dex PC: 0x0010 | |
GC map objects: v1 (r7), v3 (r8), v5 (r10), v6 ([sp + #72]) | |
0xf6f72372: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72376: 47f0 blx lr | |
suspend point dex PC: 0x0012 | |
GC map objects: v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f72378: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7237c: 47f0 blx lr | |
suspend point dex PC: 0x0016 | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f7237e: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72382: 47f0 blx lr | |
suspend point dex PC: 0x001a | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f72384: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72388: 47f0 blx lr | |
suspend point dex PC: 0x0020 | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v5 (r10), v6 ([sp + #72]) | |
0xf6f7238a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7238e: 47f0 blx lr | |
suspend point dex PC: 0x0022 | |
GC map objects: v0 (r11), v1 (r7), v3 (r8), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
0xf6f72390: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72394: 47f0 blx lr | |
suspend point dex PC: 0x002b | |
GC map objects: v1 (r7), v5 (r10), v6 ([sp + #72]) | |
0xf6f72396: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7239a: 47f0 blx lr | |
suspend point dex PC: 0x002d | |
GC map objects: v1 (r7), v4 (r6), v5 (r10), v6 ([sp + #72]) | |
9: void com.android.launcher2.AllAppsList.updatePackage(android.content.Context, java.lang.String) (dex_method_idx=874) | |
DEX CODE: | |
0x0000: const/4 v9, #+0 | |
0x0001: invoke-static {v11, v12}, java.util.List com.android.launcher2.AllAppsList.findActivitiesForPackage(android.content.Context, java.lang.String) // method@869 | |
0x0004: move-result-object v5 | |
0x0005: invoke-interface {v5}, int java.util.List.size() // method@3940 | |
0x0008: move-result v6 | |
0x0009: if-lez v6, +124 | |
0x000b: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x000d: invoke-virtual {v6}, int java.util.ArrayList.size() // method@3893 | |
0x0010: move-result v6 | |
0x0011: add-int/lit8 v3, v6, #-1 | |
0x0013: if-ltz v3, +50 | |
0x0015: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x0017: invoke-virtual {v6, v3}, java.lang.Object java.util.ArrayList.get(int) // method@3886 | |
0x001a: move-result-object v0 | |
0x001b: check-cast v0, com.android.launcher2.ApplicationInfo // type@218 | |
0x001d: iget-object v6, v0, Landroid/content/Intent; com.android.launcher2.ApplicationInfo.intent // field@149 | |
0x001f: invoke-virtual {v6}, android.content.ComponentName android.content.Intent.getComponent() // method@187 | |
0x0022: move-result-object v1 | |
0x0023: invoke-virtual {v1}, java.lang.String android.content.ComponentName.getPackageName() // method@137 | |
0x0026: move-result-object v6 | |
0x0027: invoke-virtual {v12, v6}, boolean java.lang.String.equals(java.lang.Object) // method@3839 | |
0x002a: move-result v6 | |
0x002b: if-eqz v6, +23 | |
0x002d: invoke-static {v5, v1}, boolean com.android.launcher2.AllAppsList.findActivity(java.util.List, android.content.ComponentName) // method@871 | |
0x0030: move-result v6 | |
0x0031: if-nez v6, +17 | |
0x0033: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.removed // field@100 | |
0x0035: invoke-virtual {v6, v0}, boolean java.util.ArrayList.add(java.lang.Object) // method@3880 | |
0x0038: iget-object v6, v10, Lcom/android/launcher2/IconCache; com.android.launcher2.AllAppsList.mIconCache // field@98 | |
0x003a: invoke-virtual {v6, v1}, void com.android.launcher2.IconCache.remove(android.content.ComponentName) // method@2181 | |
0x003d: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x003f: invoke-virtual {v6, v3}, java.lang.Object java.util.ArrayList.remove(int) // method@3890 | |
0x0042: add-int/lit8 v3, v3, #-1 | |
0x0044: goto -49 | |
0x0045: invoke-interface {v5}, int java.util.List.size() // method@3940 | |
0x0048: move-result v2 | |
0x0049: const/4 v3, #+0 | |
0x004a: if-ge v3, v2, +111 | |
0x004c: invoke-interface {v5, v3}, java.lang.Object java.util.List.get(int) // method@3937 | |
0x004f: move-result-object v4 | |
0x0050: check-cast v4, android.content.pm.ResolveInfo // type@51 | |
0x0052: iget-object v6, v4, Landroid/content/pm/ActivityInfo; android.content.pm.ResolveInfo.activityInfo // field@23 | |
0x0054: iget-object v6, v6, Landroid/content/pm/ApplicationInfo; android.content.pm.ActivityInfo.applicationInfo // field@14 | |
0x0056: iget-object v6, v6, Ljava/lang/String; android.content.pm.ApplicationInfo.packageName // field@20 | |
0x0058: iget-object v7, v4, Landroid/content/pm/ActivityInfo; android.content.pm.ResolveInfo.activityInfo // field@23 | |
0x005a: iget-object v7, v7, Ljava/lang/String; android.content.pm.ActivityInfo.name // field@16 | |
0x005c: invoke-direct {v10, v6, v7}, com.android.launcher2.ApplicationInfo com.android.launcher2.AllAppsList.findApplicationInfoLocked(java.lang.String, java.lang.String) // method@872 | |
0x005f: move-result-object v0 | |
0x0060: if-nez v0, +19 | |
0x0062: new-instance v6, com.android.launcher2.ApplicationInfo // type@218 | |
0x0064: invoke-virtual {v11}, android.content.pm.PackageManager android.content.Context.getPackageManager() // method@163 | |
0x0067: move-result-object v7 | |
0x0068: iget-object v8, v10, Lcom/android/launcher2/IconCache; com.android.launcher2.AllAppsList.mIconCache // field@98 | |
0x006a: invoke-direct {v6, v7, v4, v8, v9}, void com.android.launcher2.ApplicationInfo.<init>(android.content.pm.PackageManager, android.content.pm.ResolveInfo, com.android.launcher2.IconCache, java.util.HashMap) // method@905 | |
0x006d: invoke-virtual {v10, v6}, void com.android.launcher2.AllAppsList.add(com.android.launcher2.ApplicationInfo) // method@866 | |
0x0070: add-int/lit8 v3, v3, #+1 | |
0x0072: goto -40 | |
0x0073: iget-object v6, v10, Lcom/android/launcher2/IconCache; com.android.launcher2.AllAppsList.mIconCache // field@98 | |
0x0075: iget-object v7, v0, Landroid/content/ComponentName; com.android.launcher2.ApplicationInfo.componentName // field@144 | |
0x0077: invoke-virtual {v6, v7}, void com.android.launcher2.IconCache.remove(android.content.ComponentName) // method@2181 | |
0x007a: iget-object v6, v10, Lcom/android/launcher2/IconCache; com.android.launcher2.AllAppsList.mIconCache // field@98 | |
0x007c: invoke-virtual {v6, v0, v4, v9}, void com.android.launcher2.IconCache.getTitleAndIcon(com.android.launcher2.ApplicationInfo, android.content.pm.ResolveInfo, java.util.HashMap) // method@2178 | |
0x007f: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.modified // field@99 | |
0x0081: invoke-virtual {v6, v0}, boolean java.util.ArrayList.add(java.lang.Object) // method@3880 | |
0x0084: goto -20 | |
0x0085: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x0087: invoke-virtual {v6}, int java.util.ArrayList.size() // method@3893 | |
0x008a: move-result v6 | |
0x008b: add-int/lit8 v3, v6, #-1 | |
0x008d: if-ltz v3, +44 | |
0x008f: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x0091: invoke-virtual {v6, v3}, java.lang.Object java.util.ArrayList.get(int) // method@3886 | |
0x0094: move-result-object v0 | |
0x0095: check-cast v0, com.android.launcher2.ApplicationInfo // type@218 | |
0x0097: iget-object v6, v0, Landroid/content/Intent; com.android.launcher2.ApplicationInfo.intent // field@149 | |
0x0099: invoke-virtual {v6}, android.content.ComponentName android.content.Intent.getComponent() // method@187 | |
0x009c: move-result-object v1 | |
0x009d: invoke-virtual {v1}, java.lang.String android.content.ComponentName.getPackageName() // method@137 | |
0x00a0: move-result-object v6 | |
0x00a1: invoke-virtual {v12, v6}, boolean java.lang.String.equals(java.lang.Object) // method@3839 | |
0x00a4: move-result v6 | |
0x00a5: if-eqz v6, +17 | |
0x00a7: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.removed // field@100 | |
0x00a9: invoke-virtual {v6, v0}, boolean java.util.ArrayList.add(java.lang.Object) // method@3880 | |
0x00ac: iget-object v6, v10, Lcom/android/launcher2/IconCache; com.android.launcher2.AllAppsList.mIconCache // field@98 | |
0x00ae: invoke-virtual {v6, v1}, void com.android.launcher2.IconCache.remove(android.content.ComponentName) // method@2181 | |
0x00b1: iget-object v6, v10, Ljava/util/ArrayList; com.android.launcher2.AllAppsList.data // field@97 | |
0x00b3: invoke-virtual {v6, v3}, java.lang.Object java.util.ArrayList.remove(int) // method@3890 | |
0x00b6: add-int/lit8 v3, v3, #-1 | |
0x00b8: goto -43 | |
0x00b9: return-void | |
OAT DATA: | |
frame_size_in_bytes: 96 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f72a5a (offset=0x0008fa5a) | |
v6/r5, v3/r6, v10/r7, v0/r8, v65534/r10, v1/r11, v65535/r15 | |
mapping_table: 0xf6f72974 (offset=0x0008f974) | |
gc_map: 0xf6f72a66 (offset=0x0008fa66) | |
CODE: 0xf6f72435 (offset=0x0008f435 size=1344)... | |
0xf6f72434: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f72438: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f7243c: f2ad0e44 subw lr, sp, #68 | |
0xf6f72440: 45e6 cmp lr, r12 | |
0xf6f72442: f0c0823e bcc.w +1148 (0xf6f728c2) | |
0xf6f72446: 46f5 mov sp, lr | |
0xf6f72448: 4682 mov r10, r0 | |
0xf6f7244a: 9000 str r0, [sp, #0] | |
0xf6f7244c: 1c0f mov r7, r1 | |
0xf6f7244e: 921a str r2, [sp, #104] | |
0xf6f72450: 931b str r3, [sp, #108] | |
0xf6f72452: 2200 movs r2, #0 | |
0xf6f72454: 991a ldr r1, [sp, #104] | |
0xf6f72456: 920f str r2, [sp, #60] | |
0xf6f72458: 9a1b ldr r2, [sp, #108] | |
0xf6f7245a: 4650 mov r0, r10 | |
0xf6f7245c: 6900 ldr r0, [r0, #16] | |
0xf6f7245e: f8d00da0 ldr.w r0, [r0, #3488] | |
0xf6f72462: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72466: 47f0 blx lr | |
suspend point dex PC: 0x0001 | |
GC map objects: v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72468: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f7246c: 900b str r0, [sp, #44] | |
0xf6f7246e: 990b ldr r1, [sp, #44] | |
0xf6f72470: f2464050 movw r0, #25680 | |
0xf6f72474: f2c60007 movt r0, #24583 | |
0xf6f72478: 2900 cmp r1, #0 | |
0xf6f7247a: f0008226 beq.w +1100 (0xf6f728ca) | |
0xf6f7247e: 47f0 blx lr | |
suspend point dex PC: 0x0005 | |
GC map objects: v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72480: 1c05 mov r5, r0 | |
0xf6f72482: 2d00 cmp r5, #0 | |
0xf6f72484: f340816e ble.w +732 (0xf6f72764) | |
0xf6f72488: 68fd ldr r5, [r7, #12] | |
0xf6f7248a: 1c29 mov r1, r5 | |
0xf6f7248c: 2900 cmp r1, #0 | |
0xf6f7248e: f000821f beq.w +1086 (0xf6f728d0) | |
0xf6f72492: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72496: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7249a: f8de0060 ldr.w r0, [lr, #96] | |
0xf6f7249e: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f724a2: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
GC map objects: v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f724a4: 1c05 mov r5, r0 | |
0xf6f724a6: 1e6e subs r6, r5, #1 | |
0xf6f724a8: 2e00 cmp r6, #0 | |
0xf6f724aa: f2c08094 blt.w +296 (0xf6f725d6) | |
0xf6f724ae: 68fd ldr r5, [r7, #12] | |
0xf6f724b0: 1c29 mov r1, r5 | |
0xf6f724b2: 1c32 mov r2, r6 | |
0xf6f724b4: 2900 cmp r1, #0 | |
0xf6f724b6: f000820e beq.w +1052 (0xf6f728d6) | |
0xf6f724ba: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f724be: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f724c2: f8de0074 ldr.w r0, [lr, #116] | |
0xf6f724c6: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f724ca: 47f0 blx lr | |
suspend point dex PC: 0x0017 | |
GC map objects: v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f724cc: 4680 mov r8, r0 | |
0xf6f724ce: 4651 mov r1, r10 | |
0xf6f724d0: 694a ldr r2, [r1, #20] | |
0xf6f724d2: f8d22374 ldr.w r2, [r2, #884] | |
0xf6f724d6: b922 cbnz r2, +8 (0xf6f724e2) | |
0xf6f724d8: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f724dc: 20da movs r0, #218 | |
0xf6f724de: 47f0 blx lr | |
suspend point dex PC: 0x001b | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f724e0: 1c02 mov r2, r0 | |
0xf6f724e2: 4640 mov r0, r8 | |
0xf6f724e4: b140 cbz r0, +16 (0xf6f724f8) | |
0xf6f724e6: 6801 ldr r1, [r0, #0] | |
0xf6f724e8: 4291 cmp r1, r2 | |
0xf6f724ea: f0008005 beq.w +10 (0xf6f724f8) | |
0xf6f724ee: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f724f2: 1c08 mov r0, r1 | |
0xf6f724f4: 1c11 mov r1, r2 | |
0xf6f724f6: 47f0 blx lr | |
suspend point dex PC: 0x001b | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f724f8: f1b80f00 cmp.w r8, ThumbExpand(0) | |
0xf6f724fc: f00081ee beq.w +988 (0xf6f728dc) | |
0xf6f72500: f8d8504c ldr.w r5, [r8, #76] | |
0xf6f72504: 1c29 mov r1, r5 | |
0xf6f72506: 2900 cmp r1, #0 | |
0xf6f72508: f00081eb beq.w +982 (0xf6f728e2) | |
0xf6f7250c: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72510: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72514: f8de0088 ldr.w r0, [lr, #136] | |
0xf6f72518: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7251c: 47f0 blx lr | |
suspend point dex PC: 0x001f | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7251e: 4683 mov r11, r0 | |
0xf6f72520: f6413ee5 movw lr, #7141 | |
0xf6f72524: f2c62ee8 movt lr, #25320 | |
0xf6f72528: f6496060 movw r0, #40544 | |
0xf6f7252c: f2c60055 movt r0, #24661 | |
0xf6f72530: 4659 mov r1, r11 | |
0xf6f72532: 2900 cmp r1, #0 | |
0xf6f72534: f00081d8 beq.w +944 (0xf6f728e8) | |
0xf6f72538: 47f0 blx lr | |
suspend point dex PC: 0x0023 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7253a: 1c05 mov r5, r0 | |
0xf6f7253c: f24f1e15 movw lr, #61717 | |
0xf6f72540: f2c62e3e movt lr, #25150 | |
0xf6f72544: 991b ldr r1, [sp, #108] | |
0xf6f72546: f2427078 movw r0, #10104 | |
0xf6f7254a: f2c60007 movt r0, #24583 | |
0xf6f7254e: 1c2a mov r2, r5 | |
0xf6f72550: 2900 cmp r1, #0 | |
0xf6f72552: f00081cc beq.w +920 (0xf6f728ee) | |
0xf6f72556: 47f0 blx lr | |
suspend point dex PC: 0x0027 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72558: 1c05 mov r5, r0 | |
0xf6f7255a: b3bd cbz r5, +110 (0xf6f725cc) | |
0xf6f7255c: 990b ldr r1, [sp, #44] | |
0xf6f7255e: 4650 mov r0, r10 | |
0xf6f72560: 6900 ldr r0, [r0, #16] | |
0xf6f72562: 465a mov r2, r11 | |
0xf6f72564: f8d00da8 ldr.w r0, [r0, #3496] | |
0xf6f72568: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7256c: 47f0 blx lr | |
suspend point dex PC: 0x002d | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7256e: 1c05 mov r5, r0 | |
0xf6f72570: bb65 cbnz r5, +88 (0xf6f725cc) | |
0xf6f72572: 69bd ldr r5, [r7, #24] | |
0xf6f72574: 1c29 mov r1, r5 | |
0xf6f72576: 4642 mov r2, r8 | |
0xf6f72578: 2900 cmp r1, #0 | |
0xf6f7257a: f00081bb beq.w +886 (0xf6f728f4) | |
0xf6f7257e: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72582: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72586: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f7258a: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7258e: 47f0 blx lr | |
suspend point dex PC: 0x0035 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72590: 693d ldr r5, [r7, #16] | |
0xf6f72592: 1c29 mov r1, r5 | |
0xf6f72594: 465a mov r2, r11 | |
0xf6f72596: 2900 cmp r1, #0 | |
0xf6f72598: f00081af beq.w +862 (0xf6f728fa) | |
0xf6f7259c: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f725a0: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f725a4: f8de0060 ldr.w r0, [lr, #96] | |
0xf6f725a8: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f725ac: 47f0 blx lr | |
suspend point dex PC: 0x003a | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f725ae: 68fd ldr r5, [r7, #12] | |
0xf6f725b0: 1c29 mov r1, r5 | |
0xf6f725b2: 1c32 mov r2, r6 | |
0xf6f725b4: 2900 cmp r1, #0 | |
0xf6f725b6: f00081a3 beq.w +838 (0xf6f72900) | |
0xf6f725ba: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f725be: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f725c2: f8de0088 ldr.w r0, [lr, #136] | |
0xf6f725c6: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f725ca: 47f0 blx lr | |
suspend point dex PC: 0x003f | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f725cc: 1e76 subs r6, r6, #1 | |
0xf6f725ce: 3c01 subs r4, #1 | |
0xf6f725d0: f47faf6a bne.w -300 (0xf6f724a8) | |
0xf6f725d4: e161 b +706 (0xf6f7289a) | |
0xf6f725d6: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f725da: 990b ldr r1, [sp, #44] | |
0xf6f725dc: f2464050 movw r0, #25680 | |
0xf6f725e0: f2c60007 movt r0, #24583 | |
0xf6f725e4: 2900 cmp r1, #0 | |
0xf6f725e6: f000818e beq.w +796 (0xf6f72906) | |
0xf6f725ea: 47f0 blx lr | |
suspend point dex PC: 0x0045 | |
GC map objects: v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f725ec: 9008 str r0, [sp, #32] | |
0xf6f725ee: 2600 movs r6, #0 | |
0xf6f725f0: 9b08 ldr r3, [sp, #32] | |
0xf6f725f2: 429e cmp r6, r3 | |
0xf6f725f4: f28080b0 bge.w +352 (0xf6f72758) | |
0xf6f725f8: f8d9e244 ldr.w lr, [r9, #580] ; pInvokeInterfaceTrampoline | |
0xf6f725fc: 990b ldr r1, [sp, #44] | |
0xf6f725fe: f2460040 movw r0, #24640 | |
0xf6f72602: f2c60007 movt r0, #24583 | |
0xf6f72606: 1c32 mov r2, r6 | |
0xf6f72608: 47f0 blx lr | |
suspend point dex PC: 0x004c | |
GC map objects: v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7260a: 900a str r0, [sp, #40] | |
0xf6f7260c: 4651 mov r1, r10 | |
0xf6f7260e: 694a ldr r2, [r1, #20] | |
0xf6f72610: f8d220d8 ldr.w r2, [r2, #216] | |
0xf6f72614: b922 cbnz r2, +8 (0xf6f72620) | |
0xf6f72616: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f7261a: 2033 movs r0, #51 | |
0xf6f7261c: 47f0 blx lr | |
suspend point dex PC: 0x0050 | |
GC map objects: v4 ([sp + #40]), v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7261e: 1c02 mov r2, r0 | |
0xf6f72620: 980a ldr r0, [sp, #40] | |
0xf6f72622: b140 cbz r0, +16 (0xf6f72636) | |
0xf6f72624: 6801 ldr r1, [r0, #0] | |
0xf6f72626: 4291 cmp r1, r2 | |
0xf6f72628: f0008005 beq.w +10 (0xf6f72636) | |
0xf6f7262c: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f72630: 1c08 mov r0, r1 | |
0xf6f72632: 1c11 mov r1, r2 | |
0xf6f72634: 47f0 blx lr | |
suspend point dex PC: 0x0050 | |
GC map objects: v4 ([sp + #40]), v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72636: f8ddc028 ldr.w r12, [sp, #40] | |
0xf6f7263a: f1bc0f00 cmp.w r12, ThumbExpand(0) | |
0xf6f7263e: f0008165 beq.w +714 (0xf6f7290c) | |
0xf6f72642: f8dc5008 ldr.w r5, [r12, #8] | |
0xf6f72646: 2d00 cmp r5, #0 | |
0xf6f72648: f0008163 beq.w +710 (0xf6f72912) | |
0xf6f7264c: 6a6d ldr r5, [r5, #36] | |
0xf6f7264e: 2d00 cmp r5, #0 | |
0xf6f72650: f0008162 beq.w +708 (0xf6f72918) | |
0xf6f72654: 696d ldr r5, [r5, #20] | |
0xf6f72656: 980a ldr r0, [sp, #40] | |
0xf6f72658: 6881 ldr r1, [r0, #8] | |
0xf6f7265a: 910d str r1, [sp, #52] | |
0xf6f7265c: 2900 cmp r1, #0 | |
0xf6f7265e: f000815e beq.w +700 (0xf6f7291e) | |
0xf6f72662: 68c9 ldr r1, [r1, #12] | |
0xf6f72664: 910d str r1, [sp, #52] | |
0xf6f72666: 4650 mov r0, r10 | |
0xf6f72668: 6900 ldr r0, [r0, #16] | |
0xf6f7266a: 1c39 mov r1, r7 | |
0xf6f7266c: 9b0d ldr r3, [sp, #52] | |
0xf6f7266e: 1c2a mov r2, r5 | |
0xf6f72670: f8d00dac ldr.w r0, [r0, #3500] | |
0xf6f72674: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72678: 47f0 blx lr | |
suspend point dex PC: 0x005c | |
GC map objects: v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7267a: 4680 mov r8, r0 | |
0xf6f7267c: f1b80f00 cmp.w r8, ThumbExpand(0) | |
0xf6f72680: d133 bne +102 (0xf6f726ea) | |
0xf6f72682: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f72686: 4651 mov r1, r10 | |
0xf6f72688: 20da movs r0, #218 | |
0xf6f7268a: 47f0 blx lr | |
suspend point dex PC: 0x0062 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7268c: 991a ldr r1, [sp, #104] | |
0xf6f7268e: 1c05 mov r5, r0 | |
0xf6f72690: 2900 cmp r1, #0 | |
0xf6f72692: f0008147 beq.w +654 (0xf6f72924) | |
0xf6f72696: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7269a: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7269e: f8de00f0 ldr.w r0, [lr, #240] | |
0xf6f726a2: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f726a6: 47f0 blx lr | |
suspend point dex PC: 0x0064 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f726a8: 900d str r0, [sp, #52] | |
0xf6f726aa: 693a ldr r2, [r7, #16] | |
0xf6f726ac: 9b0a ldr r3, [sp, #40] | |
0xf6f726ae: 920e str r2, [sp, #56] | |
0xf6f726b0: 9a0e ldr r2, [sp, #56] | |
0xf6f726b2: 4650 mov r0, r10 | |
0xf6f726b4: 6900 ldr r0, [r0, #16] | |
0xf6f726b6: 9204 str r2, [sp, #16] | |
0xf6f726b8: f8d00e30 ldr.w r0, [r0, #3632] | |
0xf6f726bc: 2200 movs r2, #0 | |
0xf6f726be: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f726c2: 9205 str r2, [sp, #20] | |
0xf6f726c4: 9a0d ldr r2, [sp, #52] | |
0xf6f726c6: 1c29 mov r1, r5 | |
0xf6f726c8: 47f0 blx lr | |
suspend point dex PC: 0x006a | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v8 ([sp + #56]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f726ca: 1c39 mov r1, r7 | |
0xf6f726cc: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f726d0: 1c2a mov r2, r5 | |
0xf6f726d2: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f726d6: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f726da: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f726de: 47f0 blx lr | |
suspend point dex PC: 0x006d | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v8 ([sp + #56]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f726e0: 1c76 adds r6, r6, #1 | |
0xf6f726e2: 3c01 subs r4, #1 | |
0xf6f726e4: f47faf84 bne.w -248 (0xf6f725f0) | |
0xf6f726e8: e0db b +438 (0xf6f728a2) | |
0xf6f726ea: 693d ldr r5, [r7, #16] | |
0xf6f726ec: f8d83044 ldr.w r3, [r8, #68] | |
0xf6f726f0: 930d str r3, [sp, #52] | |
0xf6f726f2: 9a0d ldr r2, [sp, #52] | |
0xf6f726f4: 1c29 mov r1, r5 | |
0xf6f726f6: 2900 cmp r1, #0 | |
0xf6f726f8: f0008117 beq.w +558 (0xf6f7292a) | |
0xf6f726fc: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72700: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72704: f8de0060 ldr.w r0, [lr, #96] | |
0xf6f72708: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7270c: 47f0 blx lr | |
suspend point dex PC: 0x0077 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7270e: 693d ldr r5, [r7, #16] | |
0xf6f72710: 1c29 mov r1, r5 | |
0xf6f72712: 2200 movs r2, #0 | |
0xf6f72714: 2900 cmp r1, #0 | |
0xf6f72716: f000810b beq.w +534 (0xf6f72930) | |
0xf6f7271a: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7271e: 9204 str r2, [sp, #16] | |
0xf6f72720: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72724: 9b0a ldr r3, [sp, #40] | |
0xf6f72726: 4642 mov r2, r8 | |
0xf6f72728: f8de0058 ldr.w r0, [lr, #88] | |
0xf6f7272c: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72730: 47f0 blx lr | |
suspend point dex PC: 0x007c | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72732: 697d ldr r5, [r7, #20] | |
0xf6f72734: 1c29 mov r1, r5 | |
0xf6f72736: 4642 mov r2, r8 | |
0xf6f72738: 2900 cmp r1, #0 | |
0xf6f7273a: f00080fc beq.w +504 (0xf6f72936) | |
0xf6f7273e: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72742: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72746: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f7274a: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7274e: 47f0 blx lr | |
suspend point dex PC: 0x0081 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72750: 3c01 subs r4, #1 | |
0xf6f72752: f47fafc5 bne.w -118 (0xf6f726e0) | |
0xf6f72756: e0a8 b +336 (0xf6f728aa) | |
0xf6f72758: 3c01 subs r4, #1 | |
0xf6f7275a: f00080aa beq.w +340 (0xf6f728b2) | |
0xf6f7275e: b011 add sp, sp, #68 | |
0xf6f72760: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f72764: 68fd ldr r5, [r7, #12] | |
0xf6f72766: 1c29 mov r1, r5 | |
0xf6f72768: 2900 cmp r1, #0 | |
0xf6f7276a: f00080e7 beq.w +462 (0xf6f7293c) | |
0xf6f7276e: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72772: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72776: f8de0060 ldr.w r0, [lr, #96] | |
0xf6f7277a: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7277e: 47f0 blx lr | |
suspend point dex PC: 0x0087 | |
GC map objects: v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72780: 1c05 mov r5, r0 | |
0xf6f72782: 1e6e subs r6, r5, #1 | |
0xf6f72784: 2e00 cmp r6, #0 | |
0xf6f72786: dbe7 blt -50 (0xf6f72758) | |
0xf6f72788: 68fd ldr r5, [r7, #12] | |
0xf6f7278a: 1c29 mov r1, r5 | |
0xf6f7278c: 1c32 mov r2, r6 | |
0xf6f7278e: 2900 cmp r1, #0 | |
0xf6f72790: f00080d7 beq.w +430 (0xf6f72942) | |
0xf6f72794: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72798: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7279c: f8de0074 ldr.w r0, [lr, #116] | |
0xf6f727a0: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f727a4: 47f0 blx lr | |
suspend point dex PC: 0x0091 | |
GC map objects: v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f727a6: 4680 mov r8, r0 | |
0xf6f727a8: 4651 mov r1, r10 | |
0xf6f727aa: 694a ldr r2, [r1, #20] | |
0xf6f727ac: f8d22374 ldr.w r2, [r2, #884] | |
0xf6f727b0: b922 cbnz r2, +8 (0xf6f727bc) | |
0xf6f727b2: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f727b6: 20da movs r0, #218 | |
0xf6f727b8: 47f0 blx lr | |
suspend point dex PC: 0x0095 | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f727ba: 1c02 mov r2, r0 | |
0xf6f727bc: 4640 mov r0, r8 | |
0xf6f727be: b140 cbz r0, +16 (0xf6f727d2) | |
0xf6f727c0: 6801 ldr r1, [r0, #0] | |
0xf6f727c2: 4291 cmp r1, r2 | |
0xf6f727c4: f0008005 beq.w +10 (0xf6f727d2) | |
0xf6f727c8: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f727cc: 1c08 mov r0, r1 | |
0xf6f727ce: 1c11 mov r1, r2 | |
0xf6f727d0: 47f0 blx lr | |
suspend point dex PC: 0x0095 | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f727d2: f1b80f00 cmp.w r8, ThumbExpand(0) | |
0xf6f727d6: f00080b7 beq.w +366 (0xf6f72948) | |
0xf6f727da: f8d8504c ldr.w r5, [r8, #76] | |
0xf6f727de: 1c29 mov r1, r5 | |
0xf6f727e0: 2900 cmp r1, #0 | |
0xf6f727e2: f00080b4 beq.w +360 (0xf6f7294e) | |
0xf6f727e6: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f727ea: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f727ee: f8de0088 ldr.w r0, [lr, #136] | |
0xf6f727f2: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f727f6: 47f0 blx lr | |
suspend point dex PC: 0x0099 | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f727f8: 4683 mov r11, r0 | |
0xf6f727fa: f6413ee5 movw lr, #7141 | |
0xf6f727fe: f2c62ee8 movt lr, #25320 | |
0xf6f72802: f6496060 movw r0, #40544 | |
0xf6f72806: f2c60055 movt r0, #24661 | |
0xf6f7280a: 4659 mov r1, r11 | |
0xf6f7280c: 2900 cmp r1, #0 | |
0xf6f7280e: f00080a1 beq.w +322 (0xf6f72954) | |
0xf6f72812: 47f0 blx lr | |
suspend point dex PC: 0x009d | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72814: 1c05 mov r5, r0 | |
0xf6f72816: f24f1e15 movw lr, #61717 | |
0xf6f7281a: f2c62e3e movt lr, #25150 | |
0xf6f7281e: 991b ldr r1, [sp, #108] | |
0xf6f72820: f2427078 movw r0, #10104 | |
0xf6f72824: f2c60007 movt r0, #24583 | |
0xf6f72828: 1c2a mov r2, r5 | |
0xf6f7282a: 2900 cmp r1, #0 | |
0xf6f7282c: f0008095 beq.w +298 (0xf6f7295a) | |
0xf6f72830: 47f0 blx lr | |
suspend point dex PC: 0x00a1 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72832: 1c05 mov r5, r0 | |
0xf6f72834: b365 cbz r5, +88 (0xf6f72890) | |
0xf6f72836: 69bd ldr r5, [r7, #24] | |
0xf6f72838: 1c29 mov r1, r5 | |
0xf6f7283a: 4642 mov r2, r8 | |
0xf6f7283c: 2900 cmp r1, #0 | |
0xf6f7283e: f000808f beq.w +286 (0xf6f72960) | |
0xf6f72842: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72846: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7284a: f8de0038 ldr.w r0, [lr, #56] | |
0xf6f7284e: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72852: 47f0 blx lr | |
suspend point dex PC: 0x00a9 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72854: 693d ldr r5, [r7, #16] | |
0xf6f72856: 1c29 mov r1, r5 | |
0xf6f72858: 465a mov r2, r11 | |
0xf6f7285a: 2900 cmp r1, #0 | |
0xf6f7285c: f0008083 beq.w +262 (0xf6f72966) | |
0xf6f72860: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72864: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72868: f8de0060 ldr.w r0, [lr, #96] | |
0xf6f7286c: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72870: 47f0 blx lr | |
suspend point dex PC: 0x00ae | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72872: 68fd ldr r5, [r7, #12] | |
0xf6f72874: 1c29 mov r1, r5 | |
0xf6f72876: 1c32 mov r2, r6 | |
0xf6f72878: 2900 cmp r1, #0 | |
0xf6f7287a: f0008077 beq.w +238 (0xf6f7296c) | |
0xf6f7287e: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72882: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72886: f8de0088 ldr.w r0, [lr, #136] | |
0xf6f7288a: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7288e: 47f0 blx lr | |
suspend point dex PC: 0x00b3 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72890: 1e76 subs r6, r6, #1 | |
0xf6f72892: 3c01 subs r4, #1 | |
0xf6f72894: f47faf76 bne.w -276 (0xf6f72784) | |
0xf6f72898: e00f b +30 (0xf6f728ba) | |
0xf6f7289a: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f7289e: 47f0 blx lr | |
suspend point dex PC: 0x0044 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728a0: e602 b -1020 (0xf6f724a8) | |
0xf6f728a2: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f728a6: 47f0 blx lr | |
suspend point dex PC: 0x0072 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728a8: e6a2 b -700 (0xf6f725f0) | |
0xf6f728aa: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f728ae: 47f0 blx lr | |
suspend point dex PC: 0x0084 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728b0: e716 b -468 (0xf6f726e0) | |
0xf6f728b2: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f728b6: 47f0 blx lr | |
suspend point dex PC: 0x00b9 | |
0xf6f728b8: e751 b -350 (0xf6f7275e) | |
0xf6f728ba: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f728be: 47f0 blx lr | |
suspend point dex PC: 0x00b8 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728c0: e760 b -320 (0xf6f72784) | |
0xf6f728c2: b007 add sp, sp, #28 | |
0xf6f728c4: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f728c8: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728ca: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728ce: 47f0 blx lr | |
suspend point dex PC: 0x0005 | |
GC map objects: v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728d0: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728d4: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
GC map objects: v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728d6: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728da: 47f0 blx lr | |
suspend point dex PC: 0x0017 | |
GC map objects: v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728dc: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728e0: 47f0 blx lr | |
suspend point dex PC: 0x001d | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728e2: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728e6: 47f0 blx lr | |
suspend point dex PC: 0x001f | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728e8: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728ec: 47f0 blx lr | |
suspend point dex PC: 0x0023 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728ee: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728f2: 47f0 blx lr | |
suspend point dex PC: 0x0027 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728f4: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728f8: 47f0 blx lr | |
suspend point dex PC: 0x0035 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f728fa: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f728fe: 47f0 blx lr | |
suspend point dex PC: 0x003a | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72900: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72904: 47f0 blx lr | |
suspend point dex PC: 0x003f | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72906: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7290a: 47f0 blx lr | |
suspend point dex PC: 0x0045 | |
GC map objects: v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7290c: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72910: 47f0 blx lr | |
suspend point dex PC: 0x0052 | |
GC map objects: v4 ([sp + #40]), v5 ([sp + #44]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72912: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72916: 47f0 blx lr | |
suspend point dex PC: 0x0054 | |
GC map objects: v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72918: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7291c: 47f0 blx lr | |
suspend point dex PC: 0x0056 | |
GC map objects: v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7291e: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72922: 47f0 blx lr | |
suspend point dex PC: 0x005a | |
GC map objects: v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72924: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72928: 47f0 blx lr | |
suspend point dex PC: 0x0064 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7292a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7292e: 47f0 blx lr | |
suspend point dex PC: 0x0077 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72930: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72934: 47f0 blx lr | |
suspend point dex PC: 0x007c | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72936: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7293a: 47f0 blx lr | |
suspend point dex PC: 0x0081 | |
GC map objects: v0 (r8), v4 ([sp + #40]), v5 ([sp + #44]), v6 (r5), v7 ([sp + #52]), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7293c: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72940: 47f0 blx lr | |
suspend point dex PC: 0x0087 | |
GC map objects: v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72942: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72946: 47f0 blx lr | |
suspend point dex PC: 0x0091 | |
GC map objects: v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72948: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7294c: 47f0 blx lr | |
suspend point dex PC: 0x0097 | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7294e: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72952: 47f0 blx lr | |
suspend point dex PC: 0x0099 | |
GC map objects: v0 (r8), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72954: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72958: 47f0 blx lr | |
suspend point dex PC: 0x009d | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7295a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7295e: 47f0 blx lr | |
suspend point dex PC: 0x00a1 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72960: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72964: 47f0 blx lr | |
suspend point dex PC: 0x00a9 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72966: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7296a: 47f0 blx lr | |
suspend point dex PC: 0x00ae | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f7296c: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72970: 47f0 blx lr | |
suspend point dex PC: 0x00b3 | |
GC map objects: v0 (r8), v1 (r11), v5 ([sp + #44]), v6 (r5), v10 (r7), v11 ([sp + #104]), v12 ([sp + #108]) | |
0xf6f72972: 0000 lsls r0, r0, #0 | |
5: Lcom/android/launcher2/AppWidgetResizeFrame$1; (type_idx=215) (StatusInitialized) | |
0: void com.android.launcher2.AppWidgetResizeFrame$1.<init>(com.android.launcher2.AppWidgetResizeFrame) (dex_method_idx=875) | |
DEX CODE: | |
0x0000: iput-object v1, v0, Lcom/android/launcher2/AppWidgetResizeFrame; com.android.launcher2.AppWidgetResizeFrame$1.this$0 // field@101 | |
0x0002: invoke-direct {v0}, void java.lang.Object.<init>() // method@3827 | |
0x0005: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x00008060 (r5, r6, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f710c0 (offset=0x0008e0c0) | |
v0/r5, v1/r6, v65535/r15 | |
mapping_table: 0xf6f72bdc (offset=0x0008fbdc) | |
gc_map: 0xf6f72be4 (offset=0x0008fbe4) | |
CODE: 0xf6f72b85 (offset=0x0008fb85 size=88)... | |
0xf6f72b84: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f72b88: e92d4060 push {r5, r6, lr} | |
0xf6f72b8c: f2ad0e14 subw lr, sp, #20 | |
0xf6f72b90: 45e6 cmp lr, r12 | |
0xf6f72b92: f0c0801e bcc.w +60 (0xf6f72bd2) | |
0xf6f72b96: 46f5 mov sp, lr | |
0xf6f72b98: 9000 str r0, [sp, #0] | |
0xf6f72b9a: 1c0d mov r5, r1 | |
0xf6f72b9c: 1c16 mov r6, r2 | |
0xf6f72b9e: 60ae str r6, [r5, #8] | |
0xf6f72ba0: b11e cbz r6, +6 (0xf6f72baa) | |
0xf6f72ba2: f8d92008 ldr.w r2, [r9, #8] ; card_table_ | |
0xf6f72ba6: 09eb lsrs r3, r5, #7 | |
0xf6f72ba8: 54d2 strb r2, [r2, r3] | |
0xf6f72baa: f2430e45 movw lr, #12357 | |
0xf6f72bae: f2c62e34 movt lr, #25140 | |
0xf6f72bb2: f2427018 movw r0, #10008 | |
0xf6f72bb6: f2c60000 movt r0, #24576 | |
0xf6f72bba: 1c29 mov r1, r5 | |
0xf6f72bbc: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f72bbe: 3c01 subs r4, #1 | |
0xf6f72bc0: f0008003 beq.w +6 (0xf6f72bca) | |
0xf6f72bc4: b005 add sp, sp, #20 | |
0xf6f72bc6: e8bd8060 pop {r5, r6, pc} | |
0xf6f72bca: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f72bce: 47f0 blx lr | |
suspend point dex PC: 0x0005 | |
0xf6f72bd0: e7f8 b -16 (0xf6f72bc4) | |
0xf6f72bd2: b003 add sp, sp, #12 | |
0xf6f72bd4: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f72bd8: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f72bda: 0000 lsls r0, r0, #0 | |
1: void com.android.launcher2.AppWidgetResizeFrame$1.run() (dex_method_idx=876) | |
DEX CODE: | |
0x0000: iget-object v0, v2, Lcom/android/launcher2/AppWidgetResizeFrame; com.android.launcher2.AppWidgetResizeFrame$1.this$0 // field@101 | |
0x0002: const/4 v1, #+1 | |
0x0003: invoke-virtual {v0, v1}, void com.android.launcher2.AppWidgetResizeFrame.snapToWidget(boolean) // method@899 | |
0x0006: return-void | |
OAT DATA: | |
frame_size_in_bytes: 48 | |
core_spill_mask: 0x00008060 (r5, r6, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f72c56 (offset=0x0008fc56) | |
v0/r5, v2/r6, v65535/r15 | |
mapping_table: 0xf6f72c4c (offset=0x0008fc4c) | |
gc_map: 0xf6f72c5c (offset=0x0008fc5c) | |
CODE: 0xf6f72bf5 (offset=0x0008fbf5 size=88)... | |
0xf6f72bf4: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f72bf8: e92d4060 push {r5, r6, lr} | |
0xf6f72bfc: f2ad0e24 subw lr, sp, #36 | |
0xf6f72c00: 45e6 cmp lr, r12 | |
0xf6f72c02: f0c0801c bcc.w +56 (0xf6f72c3e) | |
0xf6f72c06: 46f5 mov sp, lr | |
0xf6f72c08: 9000 str r0, [sp, #0] | |
0xf6f72c0a: 1c0e mov r6, r1 | |
0xf6f72c0c: 68b5 ldr r5, [r6, #8] | |
0xf6f72c0e: 2201 movs r2, #1 | |
0xf6f72c10: 9207 str r2, [sp, #28] | |
0xf6f72c12: 1c29 mov r1, r5 | |
0xf6f72c14: 2201 movs r2, #1 | |
0xf6f72c16: b1b1 cbz r1, +44 (0xf6f72c46) | |
0xf6f72c18: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72c1c: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72c20: f8de0b60 ldr.w r0, [lr, #2912] | |
0xf6f72c24: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72c28: 47f0 blx lr | |
suspend point dex PC: 0x0003 | |
GC map objects: v0 (r5), v2 (r6) | |
0xf6f72c2a: 3c01 subs r4, #1 | |
0xf6f72c2c: f0008003 beq.w +6 (0xf6f72c36) | |
0xf6f72c30: b009 add sp, sp, #36 | |
0xf6f72c32: e8bd8060 pop {r5, r6, pc} | |
0xf6f72c36: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f72c3a: 47f0 blx lr | |
suspend point dex PC: 0x0006 | |
0xf6f72c3c: e7f8 b -16 (0xf6f72c30) | |
0xf6f72c3e: b003 add sp, sp, #12 | |
0xf6f72c40: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f72c44: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v2 (r6) | |
0xf6f72c46: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72c4a: 47f0 blx lr | |
suspend point dex PC: 0x0003 | |
GC map objects: v0 (r5), v2 (r6) | |
6: Lcom/android/launcher2/AppWidgetResizeFrame$2; (type_idx=216) (StatusInitialized) | |
0: void com.android.launcher2.AppWidgetResizeFrame$2.<init>(com.android.launcher2.AppWidgetResizeFrame) (dex_method_idx=877) | |
DEX CODE: | |
0x0000: iput-object v1, v0, Lcom/android/launcher2/AppWidgetResizeFrame; com.android.launcher2.AppWidgetResizeFrame$2.this$0 // field@102 | |
0x0002: invoke-direct {v0}, void java.lang.Object.<init>() // method@3827 | |
0x0005: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x00008060 (r5, r6, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f710c0 (offset=0x0008e0c0) | |
v0/r5, v1/r6, v65535/r15 | |
mapping_table: 0xf6f72cc4 (offset=0x0008fcc4) | |
gc_map: 0xf6f72ccc (offset=0x0008fccc) | |
CODE: 0xf6f72c6d (offset=0x0008fc6d size=88)... | |
0xf6f72c6c: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f72c70: e92d4060 push {r5, r6, lr} | |
0xf6f72c74: f2ad0e14 subw lr, sp, #20 | |
0xf6f72c78: 45e6 cmp lr, r12 | |
0xf6f72c7a: f0c0801e bcc.w +60 (0xf6f72cba) | |
0xf6f72c7e: 46f5 mov sp, lr | |
0xf6f72c80: 9000 str r0, [sp, #0] | |
0xf6f72c82: 1c0d mov r5, r1 | |
0xf6f72c84: 1c16 mov r6, r2 | |
0xf6f72c86: 60ae str r6, [r5, #8] | |
0xf6f72c88: b11e cbz r6, +6 (0xf6f72c92) | |
0xf6f72c8a: f8d92008 ldr.w r2, [r9, #8] ; card_table_ | |
0xf6f72c8e: 09eb lsrs r3, r5, #7 | |
0xf6f72c90: 54d2 strb r2, [r2, r3] | |
0xf6f72c92: f2430e45 movw lr, #12357 | |
0xf6f72c96: f2c62e34 movt lr, #25140 | |
0xf6f72c9a: f2427018 movw r0, #10008 | |
0xf6f72c9e: f2c60000 movt r0, #24576 | |
0xf6f72ca2: 1c29 mov r1, r5 | |
0xf6f72ca4: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f72ca6: 3c01 subs r4, #1 | |
0xf6f72ca8: f0008003 beq.w +6 (0xf6f72cb2) | |
0xf6f72cac: b005 add sp, sp, #20 | |
0xf6f72cae: e8bd8060 pop {r5, r6, pc} | |
0xf6f72cb2: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f72cb6: 47f0 blx lr | |
suspend point dex PC: 0x0005 | |
0xf6f72cb8: e7f8 b -16 (0xf6f72cac) | |
0xf6f72cba: b003 add sp, sp, #12 | |
0xf6f72cbc: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f72cc0: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v0 (r5), v1 (r6) | |
0xf6f72cc2: 0000 lsls r0, r0, #0 | |
1: void com.android.launcher2.AppWidgetResizeFrame$2.onAnimationUpdate(android.animation.ValueAnimator) (dex_method_idx=878) | |
DEX CODE: | |
0x0000: iget-object v0, v1, Lcom/android/launcher2/AppWidgetResizeFrame; com.android.launcher2.AppWidgetResizeFrame$2.this$0 // field@102 | |
0x0002: invoke-virtual {v0}, void com.android.launcher2.AppWidgetResizeFrame.requestLayout() // method@895 | |
0x0005: return-void | |
OAT DATA: | |
frame_size_in_bytes: 32 | |
core_spill_mask: 0x00008060 (r5, r6, r15) | |
fp_spill_mask: 0x00000000 | |
vmap_table: 0xf6f710c0 (offset=0x0008e0c0) | |
v0/r5, v1/r6, v65535/r15 | |
mapping_table: 0xf6f72d30 (offset=0x0008fd30) | |
gc_map: 0xf6f72d3a (offset=0x0008fd3a) | |
CODE: 0xf6f72cdd (offset=0x0008fcdd size=84)... | |
0xf6f72cdc: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f72ce0: e92d4060 push {r5, r6, lr} | |
0xf6f72ce4: f2ad0e14 subw lr, sp, #20 | |
0xf6f72ce8: 45e6 cmp lr, r12 | |
0xf6f72cea: f0c0801a bcc.w +52 (0xf6f72d22) | |
0xf6f72cee: 46f5 mov sp, lr | |
0xf6f72cf0: 9000 str r0, [sp, #0] | |
0xf6f72cf2: 1c0e mov r6, r1 | |
0xf6f72cf4: 920a str r2, [sp, #40] | |
0xf6f72cf6: 68b5 ldr r5, [r6, #8] | |
0xf6f72cf8: 1c29 mov r1, r5 | |
0xf6f72cfa: b1b1 cbz r1, +44 (0xf6f72d2a) | |
0xf6f72cfc: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72d00: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72d04: f8de06e4 ldr.w r0, [lr, #1764] | |
0xf6f72d08: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72d0c: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v0 (r5), v1 (r6), v2 ([sp + #40]) | |
0xf6f72d0e: 3c01 subs r4, #1 | |
0xf6f72d10: f0008003 beq.w +6 (0xf6f72d1a) | |
0xf6f72d14: b005 add sp, sp, #20 | |
0xf6f72d16: e8bd8060 pop {r5, r6, pc} | |
0xf6f72d1a: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f72d1e: 47f0 blx lr | |
suspend point dex PC: 0x0005 | |
0xf6f72d20: e7f8 b -16 (0xf6f72d14) | |
0xf6f72d22: b003 add sp, sp, #12 | |
0xf6f72d24: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f72d28: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v1 (r6), v2 ([sp + #40]) | |
0xf6f72d2a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f72d2e: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v0 (r5), v1 (r6), v2 ([sp + #40]) | |
7: Lcom/android/launcher2/AppWidgetResizeFrame; (type_idx=217) (StatusVerified) | |
0: void com.android.launcher2.AppWidgetResizeFrame.<clinit>() (dex_method_idx=879) | |
DEX CODE: | |
0x0000: new-instance v0, android.graphics.Rect // type@90 | |
0x0002: invoke-direct {v0}, void android.graphics.Rect.<init>() // method@370 | |
0x0005: sput-object v0, Landroid/graphics/Rect; com.android.launcher2.AppWidgetResizeFrame.mTmpRect // field@133 | |
0x0007: return-void | |
OAT DATA: | |
frame_size_in_bytes: 16 | |
core_spill_mask: 0x00000000 | |
fp_spill_mask: 0x00000000 | |
vmap_table: (nil) (offset=0x00000000) | |
mapping_table: (nil) (offset=0x00000000) | |
gc_map: (nil) (offset=0x00000000) | |
CODE: (nil) (offset=0x00000000 size=0) | |
NO CODE! | |
1: void com.android.launcher2.AppWidgetResizeFrame.<init>(android.content.Context, com.android.launcher2.LauncherAppWidgetHostView, com.android.launcher2.CellLayout, com.android.launcher2.DragLayer) (dex_method_idx=880) | |
DEX CODE: | |
0x0000: const/4 v10, #+1 | |
0x0001: const/4 v9, #+2 | |
0x0002: const/16 v8, #+8 | |
0x0004: const/4 v6, #+0 | |
0x0005: const/4 v7, #-2 | |
0x0006: invoke-direct {v11, v12}, void android.widget.FrameLayout.<init>(android.content.Context) // method@730 | |
0x0009: iput v6, v11, I com.android.launcher2.AppWidgetResizeFrame.mTopTouchRegionAdjustment // field@136 | |
0x000b: iput v6, v11, I com.android.launcher2.AppWidgetResizeFrame.mBottomTouchRegionAdjustment // field@114 | |
0x000d: new-array v5, v9, int[] // type@585 | |
0x000f: iput-object v5, v11, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x0011: new-array v5, v9, int[] // type@585 | |
0x0013: iput-object v5, v11, [I com.android.launcher2.AppWidgetResizeFrame.mLastDirectionVector // field@122 | |
0x0015: const/16 v5, #+150 | |
0x0017: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.SNAP_DURATION // field@106 | |
0x0019: const/16 v5, #+24 | |
0x001b: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.BACKGROUND_PADDING // field@103 | |
0x001d: const/4 v5, #+0 | |
0x001e: iput v5, v11, F com.android.launcher2.AppWidgetResizeFrame.DIMMED_HANDLE_ALPHA // field@104 | |
0x0020: const v5, #+1059648963 | |
0x0023: iput v5, v11, F com.android.launcher2.AppWidgetResizeFrame.RESIZE_THRESHOLD // field@105 | |
0x0025: move-object v5, v12 | |
0x0026: check-cast v5, com.android.launcher2.Launcher // type@386 | |
0x0028: iput-object v5, v11, Lcom/android/launcher2/Launcher; com.android.launcher2.AppWidgetResizeFrame.mLauncher // field@123 | |
0x002a: iput-object v14, v11, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x002c: iput-object v13, v11, Lcom/android/launcher2/LauncherAppWidgetHostView; com.android.launcher2.AppWidgetResizeFrame.mWidgetView // field@142 | |
0x002e: invoke-virtual {v13}, android.appwidget.AppWidgetProviderInfo com.android.launcher2.LauncherAppWidgetHostView.getAppWidgetInfo() // method@2596 | |
0x0031: move-result-object v5 | |
0x0032: iget v5, v5, I android.appwidget.AppWidgetProviderInfo.resizeMode // field@11 | |
0x0034: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mResizeMode // field@128 | |
0x0036: iput-object v15, v11, Lcom/android/launcher2/DragLayer; com.android.launcher2.AppWidgetResizeFrame.mDragLayer // field@121 | |
0x0038: const v5, #+2131165212 | |
0x003b: invoke-virtual {v15, v5}, android.view.View com.android.launcher2.DragLayer.findViewById(int) // method@1679 | |
0x003e: move-result-object v5 | |
0x003f: check-cast v5, com.android.launcher2.Workspace // type@506 | |
0x0041: iput-object v5, v11, Lcom/android/launcher2/Workspace; com.android.launcher2.AppWidgetResizeFrame.mWorkspace // field@143 | |
0x0043: invoke-virtual {v13}, android.appwidget.AppWidgetProviderInfo com.android.launcher2.LauncherAppWidgetHostView.getAppWidgetInfo() // method@2596 | |
0x0046: move-result-object v1 | |
0x0047: iget-object v5, v11, Lcom/android/launcher2/Launcher; com.android.launcher2.AppWidgetResizeFrame.mLauncher // field@123 | |
0x0049: invoke-static {v5, v1}, int[] com.android.launcher2.Launcher.getMinSpanForWidget(android.content.Context, android.appwidget.AppWidgetProviderInfo) // method@2432 | |
0x004c: move-result-object v4 | |
0x004d: aget v5, v4, v6 | |
0x004f: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mMinHSpan // field@126 | |
0x0051: aget v5, v4, v10 | |
0x0053: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mMinVSpan // field@127 | |
0x0055: const v5, #+2130837596 | |
0x0058: invoke-virtual {v11, v5}, void com.android.launcher2.AppWidgetResizeFrame.setBackgroundResource(int) // method@897 | |
0x005b: invoke-virtual {v11, v6, v6, v6, v6}, void com.android.launcher2.AppWidgetResizeFrame.setPadding(int, int, int, int) // method@898 | |
0x005e: new-instance v5, android.widget.ImageView // type@196 | |
0x0060: invoke-direct {v5, v12}, void android.widget.ImageView.<init>(android.content.Context) // method@756 | |
0x0063: iput-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mLeftHandle // field@125 | |
0x0065: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mLeftHandle // field@125 | |
0x0067: const v6, #+2130837598 | |
0x006a: invoke-virtual {v5, v6}, void android.widget.ImageView.setImageResource(int) // method@773 | |
0x006d: new-instance v2, android.widget.FrameLayout$LayoutParams // type@189 | |
0x006f: const v5, #+8388627 | |
0x0072: invoke-direct {v2, v7, v7, v5}, void android.widget.FrameLayout$LayoutParams.<init>(int, int, int) // method@728 | |
0x0075: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mLeftHandle // field@125 | |
0x0077: invoke-virtual {v11, v5, v2}, void com.android.launcher2.AppWidgetResizeFrame.addView(android.view.View, android.view.ViewGroup$LayoutParams) // method@881 | |
0x007a: new-instance v5, android.widget.ImageView // type@196 | |
0x007c: invoke-direct {v5, v12}, void android.widget.ImageView.<init>(android.content.Context) // method@756 | |
0x007f: iput-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mRightHandle // field@130 | |
0x0081: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mRightHandle // field@130 | |
0x0083: const v6, #+2130837599 | |
0x0086: invoke-virtual {v5, v6}, void android.widget.ImageView.setImageResource(int) // method@773 | |
0x0089: new-instance v2, android.widget.FrameLayout$LayoutParams // type@189 | |
0x008b: const v5, #+8388629 | |
0x008e: invoke-direct {v2, v7, v7, v5}, void android.widget.FrameLayout$LayoutParams.<init>(int, int, int) // method@728 | |
0x0091: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mRightHandle // field@130 | |
0x0093: invoke-virtual {v11, v5, v2}, void com.android.launcher2.AppWidgetResizeFrame.addView(android.view.View, android.view.ViewGroup$LayoutParams) // method@881 | |
0x0096: new-instance v5, android.widget.ImageView // type@196 | |
0x0098: invoke-direct {v5, v12}, void android.widget.ImageView.<init>(android.content.Context) // method@756 | |
0x009b: iput-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mTopHandle // field@135 | |
0x009d: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mTopHandle // field@135 | |
0x009f: const v6, #+2130837600 | |
0x00a2: invoke-virtual {v5, v6}, void android.widget.ImageView.setImageResource(int) // method@773 | |
0x00a5: new-instance v2, android.widget.FrameLayout$LayoutParams // type@189 | |
0x00a7: const/16 v5, #+49 | |
0x00a9: invoke-direct {v2, v7, v7, v5}, void android.widget.FrameLayout$LayoutParams.<init>(int, int, int) // method@728 | |
0x00ac: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mTopHandle // field@135 | |
0x00ae: invoke-virtual {v11, v5, v2}, void com.android.launcher2.AppWidgetResizeFrame.addView(android.view.View, android.view.ViewGroup$LayoutParams) // method@881 | |
0x00b1: new-instance v5, android.widget.ImageView // type@196 | |
0x00b3: invoke-direct {v5, v12}, void android.widget.ImageView.<init>(android.content.Context) // method@756 | |
0x00b6: iput-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mBottomHandle // field@113 | |
0x00b8: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mBottomHandle // field@113 | |
0x00ba: const v6, #+2130837597 | |
0x00bd: invoke-virtual {v5, v6}, void android.widget.ImageView.setImageResource(int) // method@773 | |
0x00c0: new-instance v2, android.widget.FrameLayout$LayoutParams // type@189 | |
0x00c2: const/16 v5, #+81 | |
0x00c4: invoke-direct {v2, v7, v7, v5}, void android.widget.FrameLayout$LayoutParams.<init>(int, int, int) // method@728 | |
0x00c7: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mBottomHandle // field@113 | |
0x00c9: invoke-virtual {v11, v5, v2}, void com.android.launcher2.AppWidgetResizeFrame.addView(android.view.View, android.view.ViewGroup$LayoutParams) // method@881 | |
0x00cc: invoke-virtual {v13}, android.appwidget.AppWidgetProviderInfo com.android.launcher2.LauncherAppWidgetHostView.getAppWidgetInfo() // method@2596 | |
0x00cf: move-result-object v5 | |
0x00d0: iget-object v5, v5, Landroid/content/ComponentName; android.appwidget.AppWidgetProviderInfo.provider // field@10 | |
0x00d2: const/4 v6, #+0 | |
0x00d3: invoke-static {v12, v5, v6}, android.graphics.Rect android.appwidget.AppWidgetHostView.getDefaultPaddingForWidget(android.content.Context, android.content.ComponentName, android.graphics.Rect) // method@118 | |
0x00d6: move-result-object v3 | |
0x00d7: iget v5, v3, I android.graphics.Rect.left // field@53 | |
0x00d9: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mWidgetPaddingLeft // field@139 | |
0x00db: iget v5, v3, I android.graphics.Rect.top // field@55 | |
0x00dd: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mWidgetPaddingTop // field@141 | |
0x00df: iget v5, v3, I android.graphics.Rect.right // field@54 | |
0x00e1: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mWidgetPaddingRight // field@140 | |
0x00e3: iget v5, v3, I android.graphics.Rect.bottom // field@52 | |
0x00e5: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mWidgetPaddingBottom // field@138 | |
0x00e7: iget v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mResizeMode // field@128 | |
0x00e9: if-ne v5, v10, +49 | |
0x00eb: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mTopHandle // field@135 | |
0x00ed: invoke-virtual {v5, v8}, void android.widget.ImageView.setVisibility(int) // method@777 | |
0x00f0: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mBottomHandle // field@113 | |
0x00f2: invoke-virtual {v5, v8}, void android.widget.ImageView.setVisibility(int) // method@777 | |
0x00f5: iget-object v5, v11, Lcom/android/launcher2/Launcher; com.android.launcher2.AppWidgetResizeFrame.mLauncher // field@123 | |
0x00f7: invoke-virtual {v5}, android.content.res.Resources com.android.launcher2.Launcher.getResources() // method@2436 | |
0x00fa: move-result-object v5 | |
0x00fb: invoke-virtual {v5}, android.util.DisplayMetrics android.content.res.Resources.getDisplayMetrics() // method@249 | |
0x00fe: move-result-object v5 | |
0x00ff: iget v0, v5, F android.util.DisplayMetrics.density // field@63 | |
0x0101: const/high16 v5, #int +1103101952 // 0x41c00000 | |
0x0103: mul-float/2addr v5, v0 | |
0x0104: float-to-double v5, v5 | |
0x0105: invoke-static {v5, v6}, double java.lang.Math.ceil(double) // method@3810 | |
0x0108: move-result-wide v5 | |
0x0109: double-to-int v5, v5 | |
0x010a: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mBackgroundPadding // field@107 | |
0x010c: iget v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mBackgroundPadding // field@107 | |
0x010e: mul-int/lit8 v5, v5, #+2 | |
0x0110: iput v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mTouchTargetWidth // field@137 | |
0x0112: iget-object v5, v11, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x0114: iget-object v6, v11, Lcom/android/launcher2/LauncherAppWidgetHostView; com.android.launcher2.AppWidgetResizeFrame.mWidgetView // field@142 | |
0x0116: invoke-virtual {v5, v6}, void com.android.launcher2.CellLayout.markCellsAsUnoccupiedForView(android.view.View) // method@1412 | |
0x0119: return-void | |
0x011a: iget v5, v11, I com.android.launcher2.AppWidgetResizeFrame.mResizeMode // field@128 | |
0x011c: if-ne v5, v9, -39 | |
0x011e: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mLeftHandle // field@125 | |
0x0120: invoke-virtual {v5, v8}, void android.widget.ImageView.setVisibility(int) // method@777 | |
0x0123: iget-object v5, v11, Landroid/widget/ImageView; com.android.launcher2.AppWidgetResizeFrame.mRightHandle // field@130 | |
0x0125: invoke-virtual {v5, v8}, void android.widget.ImageView.setVisibility(int) // method@777 | |
0x0128: goto -51 | |
OAT DATA: | |
frame_size_in_bytes: 128 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x000f0000 (fr16, fr17, fr18, fr19) | |
vmap_table: 0xf6f73577 (offset=0x00090577) | |
v11/r5, v5/r6, v65534/r7, v2/r8, v12/r10, v6/r11, v65535/r15, v5/fr16, v6/fr17, v65535/fr18, v0/fr19 | |
mapping_table: 0xf6f73478 (offset=0x00090478) | |
gc_map: 0xf6f73589 (offset=0x00090589) | |
CODE: 0xf6f72d4d (offset=0x0008fd4d size=1836)... | |
0xf6f72d4c: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f72d50: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f72d54: ed2d8a04 | |
0xf6f72d58: f2ad0e54 subw lr, sp, #84 | |
0xf6f72d5c: 45e6 cmp lr, r12 | |
0xf6f72d5e: f0c08347 bcc.w +1678 (0xf6f733f0) | |
0xf6f72d62: 46f5 mov sp, lr | |
0xf6f72d64: 1c07 mov r7, r0 | |
0xf6f72d66: 9000 str r0, [sp, #0] | |
0xf6f72d68: 1c0d mov r5, r1 | |
0xf6f72d6a: 4692 mov r10, r2 | |
0xf6f72d6c: 9323 str r3, [sp, #140] | |
0xf6f72d6e: 2201 movs r2, #1 | |
0xf6f72d70: 9213 str r2, [sp, #76] | |
0xf6f72d72: 2302 movs r3, #2 | |
0xf6f72d74: 9312 str r3, [sp, #72] | |
0xf6f72d76: f04f0c08 mov.w r12, ThumbExpand(8) | |
0xf6f72d7a: f8cdc044 str.w r12, [sp, #68] | |
0xf6f72d7e: f04f0b00 mov.w r11, ThumbExpand(0) | |
0xf6f72d82: f06f0001 mvn r0, ThumbExpand(1) | |
0xf6f72d86: 9010 str r0, [sp, #64] | |
0xf6f72d88: f6431e0d movw lr, #14605 | |
0xf6f72d8c: f2c62ee0 movt lr, #25312 | |
0xf6f72d90: f6452020 movw r0, #23072 | |
0xf6f72d94: f2c60069 movt r0, #24681 | |
0xf6f72d98: 1c29 mov r1, r5 | |
0xf6f72d9a: 4652 mov r2, r10 | |
0xf6f72d9c: 47f0 blx lr | |
suspend point dex PC: 0x0006 | |
GC map objects: v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72d9e: f8c5b2ac str.w r11, [r5, #684] | |
0xf6f72da2: f8c5b278 str.w r11, [r5, #632] | |
0xf6f72da6: f8d9e150 ldr.w lr, [r9, #336] ; pAllocArray | |
0xf6f72daa: 2202 movs r2, #2 | |
0xf6f72dac: 1c39 mov r1, r7 | |
0xf6f72dae: f2402049 movw r0, #585 | |
0xf6f72db2: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
GC map objects: v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72db4: 1c06 mov r6, r0 | |
0xf6f72db6: f8c5622c str.w r6, [r5, #556] | |
0xf6f72dba: b11e cbz r6, +6 (0xf6f72dc4) | |
0xf6f72dbc: f8d91008 ldr.w r1, [r9, #8] ; card_table_ | |
0xf6f72dc0: 09ea lsrs r2, r5, #7 | |
0xf6f72dc2: 5489 strb r1, [r1, r2] | |
0xf6f72dc4: f8d9e150 ldr.w lr, [r9, #336] ; pAllocArray | |
0xf6f72dc8: 2202 movs r2, #2 | |
0xf6f72dca: 1c39 mov r1, r7 | |
0xf6f72dcc: f2402049 movw r0, #585 | |
0xf6f72dd0: 47f0 blx lr | |
suspend point dex PC: 0x0011 | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72dd2: 1c06 mov r6, r0 | |
0xf6f72dd4: f8c56234 str.w r6, [r5, #564] | |
0xf6f72dd8: b12e cbz r6, +10 (0xf6f72de6) | |
0xf6f72dda: f8d93008 ldr.w r3, [r9, #8] ; card_table_ | |
0xf6f72dde: ea4f1cd5 mov.w r12, r5, lsl #11 | |
0xf6f72de2: f803300c strb r3, [r3, r12] | |
0xf6f72de6: 2696 movs r6, #150 | |
0xf6f72de8: f8c5625c str.w r6, [r5, #604] | |
0xf6f72dec: 2618 movs r6, #24 | |
0xf6f72dee: f8c56250 str.w r6, [r5, #592] | |
0xf6f72df2: 2600 movs r6, #0 | |
0xf6f72df4: f8c56254 str.w r6, [r5, #596] | |
0xf6f72df8: f24f56c3 movw r6, #62915 | |
0xf6f72dfc: f6c37628 movt r6, #16168 | |
0xf6f72e00: f8c56258 str.w r6, [r5, #600] | |
0xf6f72e04: 4656 mov r6, r10 | |
0xf6f72e06: 1c39 mov r1, r7 | |
0xf6f72e08: 694a ldr r2, [r1, #20] | |
0xf6f72e0a: f8d22614 ldr.w r2, [r2, #1556] | |
0xf6f72e0e: b92a cbnz r2, +10 (0xf6f72e1c) | |
0xf6f72e10: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f72e14: f44f70c1 mov.w r0, ThumbExpand(4033) | |
0xf6f72e18: 47f0 blx lr | |
suspend point dex PC: 0x0026 | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72e1a: 1c02 mov r2, r0 | |
0xf6f72e1c: 1c30 mov r0, r6 | |
0xf6f72e1e: b140 cbz r0, +16 (0xf6f72e32) | |
0xf6f72e20: 6801 ldr r1, [r0, #0] | |
0xf6f72e22: 4291 cmp r1, r2 | |
0xf6f72e24: f0008005 beq.w +10 (0xf6f72e32) | |
0xf6f72e28: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f72e2c: 1c08 mov r0, r1 | |
0xf6f72e2e: 1c11 mov r1, r2 | |
0xf6f72e30: 47f0 blx lr | |
suspend point dex PC: 0x0026 | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72e32: f8c56238 str.w r6, [r5, #568] | |
0xf6f72e36: b11e cbz r6, +6 (0xf6f72e40) | |
0xf6f72e38: f8d90008 ldr.w r0, [r9, #8] ; card_table_ | |
0xf6f72e3c: 09e9 lsrs r1, r5, #7 | |
0xf6f72e3e: 5440 strb r0, [r0, r1] | |
0xf6f72e40: 9a24 ldr r2, [sp, #144] | |
0xf6f72e42: f8c52228 str.w r2, [r5, #552] | |
0xf6f72e46: b12a cbz r2, +10 (0xf6f72e54) | |
0xf6f72e48: f8d93008 ldr.w r3, [r9, #8] ; card_table_ | |
0xf6f72e4c: ea4f1cd5 mov.w r12, r5, lsl #11 | |
0xf6f72e50: f803300c strb r3, [r3, r12] | |
0xf6f72e54: 9823 ldr r0, [sp, #140] | |
0xf6f72e56: f8c50248 str.w r0, [r5, #584] | |
0xf6f72e5a: b118 cbz r0, +6 (0xf6f72e64) | |
0xf6f72e5c: f8d91008 ldr.w r1, [r9, #8] ; card_table_ | |
0xf6f72e60: 09eb lsrs r3, r5, #7 | |
0xf6f72e62: 54c9 strb r1, [r1, r3] | |
0xf6f72e64: 9923 ldr r1, [sp, #140] | |
0xf6f72e66: 2900 cmp r1, #0 | |
0xf6f72e68: f00082c6 beq.w +1420 (0xf6f733f8) | |
0xf6f72e6c: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72e70: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72e74: f8de0b58 ldr.w r0, [lr, #2904] | |
0xf6f72e78: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72e7c: 47f0 blx lr | |
suspend point dex PC: 0x002e | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72e7e: 1c06 mov r6, r0 | |
0xf6f72e80: 2e00 cmp r6, #0 | |
0xf6f72e82: f00082bc beq.w +1400 (0xf6f733fe) | |
0xf6f72e86: 6bb6 ldr r6, [r6, #56] | |
0xf6f72e88: f8ddc094 ldr.w r12, [sp, #148] | |
0xf6f72e8c: f8c56298 str.w r6, [r5, #664] | |
0xf6f72e90: f8c5c230 str.w r12, [r5, #560] | |
0xf6f72e94: f1bc0f00 cmp.w r12, ThumbExpand(0) | |
0xf6f72e98: d003 beq +6 (0xf6f72ea2) | |
0xf6f72e9a: f8d90008 ldr.w r0, [r9, #8] ; card_table_ | |
0xf6f72e9e: 09e9 lsrs r1, r5, #7 | |
0xf6f72ea0: 5440 strb r0, [r0, r1] | |
0xf6f72ea2: 9925 ldr r1, [sp, #148] | |
0xf6f72ea4: f240061c movw r6, #28 | |
0xf6f72ea8: f6c77607 movt r6, #32519 | |
0xf6f72eac: f2422e3d movw lr, #8765 | |
0xf6f72eb0: f2c62ed3 movt lr, #25299 | |
0xf6f72eb4: f2482088 movw r0, #33416 | |
0xf6f72eb8: f2c60052 movt r0, #24658 | |
0xf6f72ebc: 1c32 mov r2, r6 | |
0xf6f72ebe: 2900 cmp r1, #0 | |
0xf6f72ec0: f00082a0 beq.w +1344 (0xf6f73404) | |
0xf6f72ec4: 47f0 blx lr | |
suspend point dex PC: 0x003b | |
GC map objects: v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72ec6: 1c06 mov r6, r0 | |
0xf6f72ec8: 1c39 mov r1, r7 | |
0xf6f72eca: 694a ldr r2, [r1, #20] | |
0xf6f72ecc: f8d227f4 ldr.w r2, [r2, #2036] | |
0xf6f72ed0: b92a cbnz r2, +10 (0xf6f72ede) | |
0xf6f72ed2: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f72ed6: f44f70fd mov.w r0, ThumbExpand(4093) | |
0xf6f72eda: 47f0 blx lr | |
suspend point dex PC: 0x003f | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72edc: 1c02 mov r2, r0 | |
0xf6f72ede: 1c30 mov r0, r6 | |
0xf6f72ee0: b140 cbz r0, +16 (0xf6f72ef4) | |
0xf6f72ee2: 6801 ldr r1, [r0, #0] | |
0xf6f72ee4: 4291 cmp r1, r2 | |
0xf6f72ee6: f0008005 beq.w +10 (0xf6f72ef4) | |
0xf6f72eea: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f72eee: 1c08 mov r0, r1 | |
0xf6f72ef0: 1c11 mov r1, r2 | |
0xf6f72ef2: 47f0 blx lr | |
suspend point dex PC: 0x003f | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72ef4: f8c5624c str.w r6, [r5, #588] | |
0xf6f72ef8: b11e cbz r6, +6 (0xf6f72f02) | |
0xf6f72efa: f8d92008 ldr.w r2, [r9, #8] ; card_table_ | |
0xf6f72efe: 09eb lsrs r3, r5, #7 | |
0xf6f72f00: 54d2 strb r2, [r2, r3] | |
0xf6f72f02: 9923 ldr r1, [sp, #140] | |
0xf6f72f04: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72f08: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72f0c: f8de0b58 ldr.w r0, [lr, #2904] | |
0xf6f72f10: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72f14: 47f0 blx lr | |
suspend point dex PC: 0x0043 | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72f16: f8d56238 ldr.w r6, [r5, #568] | |
0xf6f72f1a: 900a str r0, [sp, #40] | |
0xf6f72f1c: 1c38 mov r0, r7 | |
0xf6f72f1e: 9a0a ldr r2, [sp, #40] | |
0xf6f72f20: 6900 ldr r0, [r0, #16] | |
0xf6f72f22: 1c31 mov r1, r6 | |
0xf6f72f24: f2426c0c movw r12, #9740 | |
0xf6f72f28: f850000c ldr.w r0, [r0, r12] | |
0xf6f72f2c: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72f30: 47f0 blx lr | |
suspend point dex PC: 0x0049 | |
GC map objects: v1 ([sp + #40]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72f32: 900d str r0, [sp, #52] | |
0xf6f72f34: 2800 cmp r0, #0 | |
0xf6f72f36: f0008268 beq.w +1232 (0xf6f7340a) | |
0xf6f72f3a: 6881 ldr r1, [r0, #8] | |
0xf6f72f3c: 2900 cmp r1, #0 | |
0xf6f72f3e: f2408267 bls.w +1230 (0xf6f73410) | |
0xf6f72f42: 68c6 ldr r6, [r0, #12] | |
0xf6f72f44: 9a0d ldr r2, [sp, #52] | |
0xf6f72f46: f8c56290 str.w r6, [r5, #656] | |
0xf6f72f4a: 6893 ldr r3, [r2, #8] | |
0xf6f72f4c: 2b01 cmp r3, #1 | |
0xf6f72f4e: f2408263 bls.w +1222 (0xf6f73418) | |
0xf6f72f52: 6916 ldr r6, [r2, #16] | |
0xf6f72f54: f8c56294 str.w r6, [r5, #660] | |
0xf6f72f58: f240065c movw r6, #92 | |
0xf6f72f5c: f6c77602 movt r6, #32514 | |
0xf6f72f60: 1c29 mov r1, r5 | |
0xf6f72f62: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72f66: 1c32 mov r2, r6 | |
0xf6f72f68: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72f6c: f8de077c ldr.w r0, [lr, #1916] | |
0xf6f72f70: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72f74: 47f0 blx lr | |
suspend point dex PC: 0x0058 | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72f76: 1c29 mov r1, r5 | |
0xf6f72f78: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72f7c: f8cdb010 str.w r11, [sp, #16] | |
0xf6f72f80: f8cdb014 str.w r11, [sp, #20] | |
0xf6f72f84: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72f88: 465a mov r2, r11 | |
0xf6f72f8a: f8de0858 ldr.w r0, [lr, #2136] | |
0xf6f72f8e: 465b mov r3, r11 | |
0xf6f72f90: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72f94: 47f0 blx lr | |
suspend point dex PC: 0x005b | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72f96: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f72f9a: 1c39 mov r1, r7 | |
0xf6f72f9c: 20c4 movs r0, #196 | |
0xf6f72f9e: 47f0 blx lr | |
suspend point dex PC: 0x005e | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72fa0: 1c06 mov r6, r0 | |
0xf6f72fa2: f2490ef5 movw lr, #37109 | |
0xf6f72fa6: f2c63e85 movt lr, #25477 | |
0xf6f72faa: f2492090 movw r0, #37520 | |
0xf6f72fae: f2c60074 movt r0, #24692 | |
0xf6f72fb2: 1c31 mov r1, r6 | |
0xf6f72fb4: 4652 mov r2, r10 | |
0xf6f72fb6: 47f0 blx lr | |
suspend point dex PC: 0x0060 | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72fb8: f8c5623c str.w r6, [r5, #572] | |
0xf6f72fbc: b126 cbz r6, +8 (0xf6f72fc8) | |
0xf6f72fbe: f8d9c008 ldr.w r12, [r9, #8] ; card_table_ | |
0xf6f72fc2: 09e8 lsrs r0, r5, #7 | |
0xf6f72fc4: f80cc000 strb r12, [r12, r0] | |
0xf6f72fc8: f8d5623c ldr.w r6, [r5, #572] | |
0xf6f72fcc: f2400b5e movw r11, #94 | |
0xf6f72fd0: f6c77b02 movt r11, #32514 | |
0xf6f72fd4: 1c31 mov r1, r6 | |
0xf6f72fd6: 465a mov r2, r11 | |
0xf6f72fd8: 2900 cmp r1, #0 | |
0xf6f72fda: f0008222 beq.w +1092 (0xf6f73422) | |
0xf6f72fde: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f72fe2: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f72fe6: f8de099c ldr.w r0, [lr, #2460] | |
0xf6f72fea: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f72fee: 47f0 blx lr | |
suspend point dex PC: 0x006a | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72ff0: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f72ff4: 1c39 mov r1, r7 | |
0xf6f72ff6: 20bd movs r0, #189 | |
0xf6f72ff8: 47f0 blx lr | |
suspend point dex PC: 0x006d | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f72ffa: 4680 mov r8, r0 | |
0xf6f72ffc: f2400613 movw r6, #19 | |
0xf6f73000: f2c00680 movt r6, #128 | |
0xf6f73004: f2472efd movw lr, #29437 | |
0xf6f73008: f2c63e4a movt lr, #25418 | |
0xf6f7300c: f64840f0 movw r0, #36080 | |
0xf6f73010: f2c60074 movt r0, #24692 | |
0xf6f73014: 9604 str r6, [sp, #16] | |
0xf6f73016: 4641 mov r1, r8 | |
0xf6f73018: f06f0201 mvn r2, ThumbExpand(1) | |
0xf6f7301c: f06f0301 mvn r3, ThumbExpand(1) | |
0xf6f73020: 47f0 blx lr | |
suspend point dex PC: 0x0072 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73022: f8d5623c ldr.w r6, [r5, #572] | |
0xf6f73026: 1c29 mov r1, r5 | |
0xf6f73028: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7302c: 1c32 mov r2, r6 | |
0xf6f7302e: 4643 mov r3, r8 | |
0xf6f73030: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73034: f8de0950 ldr.w r0, [lr, #2384] | |
0xf6f73038: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7303c: 47f0 blx lr | |
suspend point dex PC: 0x0077 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7303e: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f73042: 1c39 mov r1, r7 | |
0xf6f73044: 20c4 movs r0, #196 | |
0xf6f73046: 47f0 blx lr | |
suspend point dex PC: 0x007a | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73048: 1c06 mov r6, r0 | |
0xf6f7304a: f2490ef5 movw lr, #37109 | |
0xf6f7304e: f2c63e85 movt lr, #25477 | |
0xf6f73052: f2492090 movw r0, #37520 | |
0xf6f73056: f2c60074 movt r0, #24692 | |
0xf6f7305a: 1c31 mov r1, r6 | |
0xf6f7305c: 4652 mov r2, r10 | |
0xf6f7305e: 47f0 blx lr | |
suspend point dex PC: 0x007c | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73060: f8c56240 str.w r6, [r5, #576] | |
0xf6f73064: b11e cbz r6, +6 (0xf6f7306e) | |
0xf6f73066: f8d91008 ldr.w r1, [r9, #8] ; card_table_ | |
0xf6f7306a: 09ea lsrs r2, r5, #7 | |
0xf6f7306c: 5489 strb r1, [r1, r2] | |
0xf6f7306e: f8d56240 ldr.w r6, [r5, #576] | |
0xf6f73072: f2400b5f movw r11, #95 | |
0xf6f73076: f6c77b02 movt r11, #32514 | |
0xf6f7307a: 1c31 mov r1, r6 | |
0xf6f7307c: 465a mov r2, r11 | |
0xf6f7307e: 2900 cmp r1, #0 | |
0xf6f73080: f00081d2 beq.w +932 (0xf6f73428) | |
0xf6f73084: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73088: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7308c: f8de099c ldr.w r0, [lr, #2460] | |
0xf6f73090: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73094: 47f0 blx lr | |
suspend point dex PC: 0x0086 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73096: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f7309a: 1c39 mov r1, r7 | |
0xf6f7309c: 20bd movs r0, #189 | |
0xf6f7309e: 47f0 blx lr | |
suspend point dex PC: 0x0089 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f730a0: 4680 mov r8, r0 | |
0xf6f730a2: f2400615 movw r6, #21 | |
0xf6f730a6: f2c00680 movt r6, #128 | |
0xf6f730aa: f2472efd movw lr, #29437 | |
0xf6f730ae: f2c63e4a movt lr, #25418 | |
0xf6f730b2: f64840f0 movw r0, #36080 | |
0xf6f730b6: f2c60074 movt r0, #24692 | |
0xf6f730ba: 9604 str r6, [sp, #16] | |
0xf6f730bc: 4641 mov r1, r8 | |
0xf6f730be: f06f0201 mvn r2, ThumbExpand(1) | |
0xf6f730c2: f06f0301 mvn r3, ThumbExpand(1) | |
0xf6f730c6: 47f0 blx lr | |
suspend point dex PC: 0x008e | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f730c8: f8d56240 ldr.w r6, [r5, #576] | |
0xf6f730cc: 1c29 mov r1, r5 | |
0xf6f730ce: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f730d2: 1c32 mov r2, r6 | |
0xf6f730d4: 4643 mov r3, r8 | |
0xf6f730d6: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f730da: f8de0950 ldr.w r0, [lr, #2384] | |
0xf6f730de: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f730e2: 47f0 blx lr | |
suspend point dex PC: 0x0093 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f730e4: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f730e8: 1c39 mov r1, r7 | |
0xf6f730ea: 20c4 movs r0, #196 | |
0xf6f730ec: 47f0 blx lr | |
suspend point dex PC: 0x0096 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f730ee: 1c06 mov r6, r0 | |
0xf6f730f0: f2490ef5 movw lr, #37109 | |
0xf6f730f4: f2c63e85 movt lr, #25477 | |
0xf6f730f8: f2492090 movw r0, #37520 | |
0xf6f730fc: f2c60074 movt r0, #24692 | |
0xf6f73100: 1c31 mov r1, r6 | |
0xf6f73102: 4652 mov r2, r10 | |
0xf6f73104: 47f0 blx lr | |
suspend point dex PC: 0x0098 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73106: f8c56244 str.w r6, [r5, #580] | |
0xf6f7310a: b12e cbz r6, +10 (0xf6f73118) | |
0xf6f7310c: f8d93008 ldr.w r3, [r9, #8] ; card_table_ | |
0xf6f73110: ea4f1cd5 mov.w r12, r5, lsl #11 | |
0xf6f73114: f803300c strb r3, [r3, r12] | |
0xf6f73118: f8d56244 ldr.w r6, [r5, #580] | |
0xf6f7311c: f2400b60 movw r11, #96 | |
0xf6f73120: f6c77b02 movt r11, #32514 | |
0xf6f73124: 1c31 mov r1, r6 | |
0xf6f73126: 465a mov r2, r11 | |
0xf6f73128: 2900 cmp r1, #0 | |
0xf6f7312a: f0008180 beq.w +768 (0xf6f7342e) | |
0xf6f7312e: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73132: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73136: f8de099c ldr.w r0, [lr, #2460] | |
0xf6f7313a: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7313e: 47f0 blx lr | |
suspend point dex PC: 0x00a2 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73140: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f73144: 1c39 mov r1, r7 | |
0xf6f73146: 20bd movs r0, #189 | |
0xf6f73148: 47f0 blx lr | |
suspend point dex PC: 0x00a5 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7314a: 4680 mov r8, r0 | |
0xf6f7314c: 2631 movs r6, #49 | |
0xf6f7314e: f2472efd movw lr, #29437 | |
0xf6f73152: f2c63e4a movt lr, #25418 | |
0xf6f73156: f64840f0 movw r0, #36080 | |
0xf6f7315a: f2c60074 movt r0, #24692 | |
0xf6f7315e: 9604 str r6, [sp, #16] | |
0xf6f73160: 4641 mov r1, r8 | |
0xf6f73162: f06f0201 mvn r2, ThumbExpand(1) | |
0xf6f73166: f06f0301 mvn r3, ThumbExpand(1) | |
0xf6f7316a: 47f0 blx lr | |
suspend point dex PC: 0x00a9 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7316c: f8d56244 ldr.w r6, [r5, #580] | |
0xf6f73170: 1c29 mov r1, r5 | |
0xf6f73172: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73176: 1c32 mov r2, r6 | |
0xf6f73178: 4643 mov r3, r8 | |
0xf6f7317a: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7317e: f8de0950 ldr.w r0, [lr, #2384] | |
0xf6f73182: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73186: 47f0 blx lr | |
suspend point dex PC: 0x00ae | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73188: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f7318c: 1c39 mov r1, r7 | |
0xf6f7318e: 20c4 movs r0, #196 | |
0xf6f73190: 47f0 blx lr | |
suspend point dex PC: 0x00b1 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73192: 1c06 mov r6, r0 | |
0xf6f73194: f2490ef5 movw lr, #37109 | |
0xf6f73198: f2c63e85 movt lr, #25477 | |
0xf6f7319c: f2492090 movw r0, #37520 | |
0xf6f731a0: f2c60074 movt r0, #24692 | |
0xf6f731a4: 1c31 mov r1, r6 | |
0xf6f731a6: 4652 mov r2, r10 | |
0xf6f731a8: 47f0 blx lr | |
suspend point dex PC: 0x00b3 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f731aa: f8c56224 str.w r6, [r5, #548] | |
0xf6f731ae: b11e cbz r6, +6 (0xf6f731b8) | |
0xf6f731b0: f8d90008 ldr.w r0, [r9, #8] ; card_table_ | |
0xf6f731b4: 09e9 lsrs r1, r5, #7 | |
0xf6f731b6: 5440 strb r0, [r0, r1] | |
0xf6f731b8: f8d56224 ldr.w r6, [r5, #548] | |
0xf6f731bc: f2400b5d movw r11, #93 | |
0xf6f731c0: f6c77b02 movt r11, #32514 | |
0xf6f731c4: 1c31 mov r1, r6 | |
0xf6f731c6: 465a mov r2, r11 | |
0xf6f731c8: 2900 cmp r1, #0 | |
0xf6f731ca: f0008133 beq.w +614 (0xf6f73434) | |
0xf6f731ce: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f731d2: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f731d6: f8de099c ldr.w r0, [lr, #2460] | |
0xf6f731da: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f731de: 47f0 blx lr | |
suspend point dex PC: 0x00bd | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f731e0: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f731e4: 1c39 mov r1, r7 | |
0xf6f731e6: 20bd movs r0, #189 | |
0xf6f731e8: 47f0 blx lr | |
suspend point dex PC: 0x00c0 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f731ea: 4680 mov r8, r0 | |
0xf6f731ec: 2651 movs r6, #81 | |
0xf6f731ee: f2472efd movw lr, #29437 | |
0xf6f731f2: f2c63e4a movt lr, #25418 | |
0xf6f731f6: f64840f0 movw r0, #36080 | |
0xf6f731fa: f2c60074 movt r0, #24692 | |
0xf6f731fe: 9604 str r6, [sp, #16] | |
0xf6f73200: 4641 mov r1, r8 | |
0xf6f73202: f06f0201 mvn r2, ThumbExpand(1) | |
0xf6f73206: f06f0301 mvn r3, ThumbExpand(1) | |
0xf6f7320a: 47f0 blx lr | |
suspend point dex PC: 0x00c4 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7320c: f8d56224 ldr.w r6, [r5, #548] | |
0xf6f73210: 1c29 mov r1, r5 | |
0xf6f73212: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73216: 1c32 mov r2, r6 | |
0xf6f73218: 4643 mov r3, r8 | |
0xf6f7321a: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7321e: f8de0950 ldr.w r0, [lr, #2384] | |
0xf6f73222: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73226: 47f0 blx lr | |
suspend point dex PC: 0x00c9 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73228: 9923 ldr r1, [sp, #140] | |
0xf6f7322a: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7322e: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73232: f8de0b58 ldr.w r0, [lr, #2904] | |
0xf6f73236: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7323a: 47f0 blx lr | |
suspend point dex PC: 0x00cc | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7323c: 1c06 mov r6, r0 | |
0xf6f7323e: 2e00 cmp r6, #0 | |
0xf6f73240: f00080fb beq.w +502 (0xf6f7343a) | |
0xf6f73244: 6936 ldr r6, [r6, #16] | |
0xf6f73246: f04f0b00 mov.w r11, ThumbExpand(0) | |
0xf6f7324a: 1c38 mov r0, r7 | |
0xf6f7324c: 6900 ldr r0, [r0, #16] | |
0xf6f7324e: 4651 mov r1, r10 | |
0xf6f73250: 1c32 mov r2, r6 | |
0xf6f73252: f8d001e4 ldr.w r0, [r0, #484] | |
0xf6f73256: 465b mov r3, r11 | |
0xf6f73258: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7325c: 47f0 blx lr | |
suspend point dex PC: 0x00d3 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7325e: 900c str r0, [sp, #48] | |
0xf6f73260: 2800 cmp r0, #0 | |
0xf6f73262: f00080ed beq.w +474 (0xf6f73440) | |
0xf6f73266: 68c6 ldr r6, [r0, #12] | |
0xf6f73268: 9a0c ldr r2, [sp, #48] | |
0xf6f7326a: f8c562b8 str.w r6, [r5, #696] | |
0xf6f7326e: 6956 ldr r6, [r2, #20] | |
0xf6f73270: f8c562c0 str.w r6, [r5, #704] | |
0xf6f73274: 6916 ldr r6, [r2, #16] | |
0xf6f73276: f8c562bc str.w r6, [r5, #700] | |
0xf6f7327a: 6896 ldr r6, [r2, #8] | |
0xf6f7327c: f8c562b4 str.w r6, [r5, #692] | |
0xf6f73280: f8d56298 ldr.w r6, [r5, #664] | |
0xf6f73284: 2e01 cmp r6, #1 | |
0xf6f73286: d17c bne +248 (0xf6f73382) | |
0xf6f73288: f8d56244 ldr.w r6, [r5, #580] | |
0xf6f7328c: 1c31 mov r1, r6 | |
0xf6f7328e: 2208 movs r2, #8 | |
0xf6f73290: 2900 cmp r1, #0 | |
0xf6f73292: f00080d8 beq.w +432 (0xf6f73446) | |
0xf6f73296: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7329a: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f7329e: f8de08ec ldr.w r0, [lr, #2284] | |
0xf6f732a2: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f732a6: 47f0 blx lr | |
suspend point dex PC: 0x00ed | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f732a8: f8d56224 ldr.w r6, [r5, #548] | |
0xf6f732ac: 1c31 mov r1, r6 | |
0xf6f732ae: 2208 movs r2, #8 | |
0xf6f732b0: 2900 cmp r1, #0 | |
0xf6f732b2: f00080cb beq.w +406 (0xf6f7344c) | |
0xf6f732b6: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f732ba: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f732be: f8de08ec ldr.w r0, [lr, #2284] | |
0xf6f732c2: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f732c6: 47f0 blx lr | |
suspend point dex PC: 0x00f2 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f732c8: f8d56238 ldr.w r6, [r5, #568] | |
0xf6f732cc: f64d0e45 movw lr, #55365 | |
0xf6f732d0: f2c62ec1 movt lr, #25281 | |
0xf6f732d4: f2427010 movw r0, #10000 | |
0xf6f732d8: f2c6004e movt r0, #24654 | |
0xf6f732dc: 1c31 mov r1, r6 | |
0xf6f732de: 2900 cmp r1, #0 | |
0xf6f732e0: f00080b7 beq.w +366 (0xf6f73452) | |
0xf6f732e4: 47f0 blx lr | |
suspend point dex PC: 0x00f7 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f732e6: 1c06 mov r6, r0 | |
0xf6f732e8: 1c31 mov r1, r6 | |
0xf6f732ea: 2900 cmp r1, #0 | |
0xf6f732ec: f00080b4 beq.w +360 (0xf6f73458) | |
0xf6f732f0: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f732f4: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f732f8: f8de0068 ldr.w r0, [lr, #104] | |
0xf6f732fc: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73300: 47f0 blx lr | |
suspend point dex PC: 0x00fb | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73302: 1c06 mov r6, r0 | |
0xf6f73304: 2e00 cmp r6, #0 | |
0xf6f73306: f00080aa beq.w +340 (0xf6f7345e) | |
0xf6f7330a: edd69a02 | |
0xf6f7330e: eeb38a08 | |
0xf6f73312: ee288a29 | |
0xf6f73316: eeb78ac8 | |
0xf6f7331a: f6467ed4 movw lr, #28628 | |
0xf6f7331e: f2c62e3d movt lr, #25149 | |
0xf6f73322: f2405020 movw r0, #1312 | |
0xf6f73326: f2c6000b movt r0, #24587 | |
0xf6f7332a: ec521b18 | |
0xf6f7332e: 47f0 blx lr | |
suspend point dex PC: 0x0105 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73330: ec410b18 | |
0xf6f73334: ee006a10 | |
0xf6f73338: eebd0bc8 | |
0xf6f7333c: ee106a10 | |
0xf6f73340: f8c56260 str.w r6, [r5, #608] | |
0xf6f73344: f8d56260 ldr.w r6, [r5, #608] | |
0xf6f73348: 0076 lsls r6, r6, #1 | |
0xf6f7334a: f8c562b0 str.w r6, [r5, #688] | |
0xf6f7334e: f8d5b248 ldr.w r11, [r5, #584] | |
0xf6f73352: f8d56228 ldr.w r6, [r5, #552] | |
0xf6f73356: 1c31 mov r1, r6 | |
0xf6f73358: 465a mov r2, r11 | |
0xf6f7335a: 2900 cmp r1, #0 | |
0xf6f7335c: f0008082 beq.w +260 (0xf6f73464) | |
0xf6f73360: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73364: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73368: f8de0bdc ldr.w r0, [lr, #3036] | |
0xf6f7336c: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73370: 47f0 blx lr | |
suspend point dex PC: 0x0116 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v6 (r11), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73372: 3c01 subs r4, #1 | |
0xf6f73374: f0008030 beq.w +96 (0xf6f733d8) | |
0xf6f73378: b015 add sp, sp, #84 | |
0xf6f7337a: ecbd8a04 | |
0xf6f7337e: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f73382: f8d56298 ldr.w r6, [r5, #664] | |
0xf6f73386: 3c01 subs r4, #1 | |
0xf6f73388: f000802a beq.w +84 (0xf6f733e0) | |
0xf6f7338c: 2e02 cmp r6, #2 | |
0xf6f7338e: d19b bne -202 (0xf6f732c8) | |
0xf6f73390: f8d5623c ldr.w r6, [r5, #572] | |
0xf6f73394: 1c31 mov r1, r6 | |
0xf6f73396: 2208 movs r2, #8 | |
0xf6f73398: 2900 cmp r1, #0 | |
0xf6f7339a: f0008066 beq.w +204 (0xf6f7346a) | |
0xf6f7339e: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f733a2: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f733a6: f8de08ec ldr.w r0, [lr, #2284] | |
0xf6f733aa: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f733ae: 47f0 blx lr | |
suspend point dex PC: 0x0120 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f733b0: f8d56240 ldr.w r6, [r5, #576] | |
0xf6f733b4: 1c31 mov r1, r6 | |
0xf6f733b6: 2208 movs r2, #8 | |
0xf6f733b8: 2900 cmp r1, #0 | |
0xf6f733ba: f0008059 beq.w +178 (0xf6f73470) | |
0xf6f733be: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f733c2: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f733c6: f8de08ec ldr.w r0, [lr, #2284] | |
0xf6f733ca: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f733ce: 47f0 blx lr | |
suspend point dex PC: 0x0125 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f733d0: 3c01 subs r4, #1 | |
0xf6f733d2: f47faf79 bne.w -270 (0xf6f732c8) | |
0xf6f733d6: e007 b +14 (0xf6f733e8) | |
0xf6f733d8: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f733dc: 47f0 blx lr | |
suspend point dex PC: 0x0119 | |
0xf6f733de: e7cb b -106 (0xf6f73378) | |
0xf6f733e0: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f733e4: 47f0 blx lr | |
suspend point dex PC: 0x011c | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f733e6: e7d1 b -94 (0xf6f7338c) | |
0xf6f733e8: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f733ec: 47f0 blx lr | |
suspend point dex PC: 0x0128 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f733ee: e76b b -298 (0xf6f732c8) | |
0xf6f733f0: b00b add sp, sp, #44 | |
0xf6f733f2: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f733f6: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f733f8: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f733fc: 47f0 blx lr | |
suspend point dex PC: 0x002e | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f733fe: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73402: 47f0 blx lr | |
suspend point dex PC: 0x0032 | |
GC map objects: v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73404: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73408: 47f0 blx lr | |
suspend point dex PC: 0x003b | |
GC map objects: v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7340a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7340e: 47f0 blx lr | |
suspend point dex PC: 0x004d | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73410: 2000 movs r0, #0 | |
0xf6f73412: f8d9e264 ldr.w lr, [r9, #612] ; pThrowArrayBounds | |
0xf6f73416: 47f0 blx lr | |
suspend point dex PC: 0x004d | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73418: 1c19 mov r1, r3 | |
0xf6f7341a: 2001 movs r0, #1 | |
0xf6f7341c: f8d9e264 ldr.w lr, [r9, #612] ; pThrowArrayBounds | |
0xf6f73420: 47f0 blx lr | |
suspend point dex PC: 0x0051 | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73422: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73426: 47f0 blx lr | |
suspend point dex PC: 0x006a | |
GC map objects: v1 ([sp + #40]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73428: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7342c: 47f0 blx lr | |
suspend point dex PC: 0x0086 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7342e: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73432: 47f0 blx lr | |
suspend point dex PC: 0x00a2 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73434: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73438: 47f0 blx lr | |
suspend point dex PC: 0x00bd | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7343a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7343e: 47f0 blx lr | |
suspend point dex PC: 0x00d0 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73440: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73444: 47f0 blx lr | |
suspend point dex PC: 0x00d7 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73446: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7344a: 47f0 blx lr | |
suspend point dex PC: 0x00ed | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7344c: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73450: 47f0 blx lr | |
suspend point dex PC: 0x00f2 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73452: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73456: 47f0 blx lr | |
suspend point dex PC: 0x00f7 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73458: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7345c: 47f0 blx lr | |
suspend point dex PC: 0x00fb | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7345e: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73462: 47f0 blx lr | |
suspend point dex PC: 0x00ff | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73464: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73468: 47f0 blx lr | |
suspend point dex PC: 0x0116 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v6 (r11), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f7346a: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7346e: 47f0 blx lr | |
suspend point dex PC: 0x0120 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73470: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73474: 47f0 blx lr | |
suspend point dex PC: 0x0125 | |
GC map objects: v1 ([sp + #40]), v2 (r8), v3 ([sp + #48]), v4 ([sp + #52]), v5 (r6), v11 (r5), v12 (r10), v13 ([sp + #140]), v14 ([sp + #144]), v15 ([sp + #148]) | |
0xf6f73476: 0000 lsls r0, r0, #0 | |
2: android.graphics.Rect com.android.launcher2.AppWidgetResizeFrame.getWidgetSizeRanges(com.android.launcher2.Launcher, int, int, android.graphics.Rect) (dex_method_idx=891) | |
DEX CODE: | |
0x0000: if-nez v17, +7 | |
0x0002: new-instance v17, android.graphics.Rect // type@90 | |
0x0004: invoke-direct/range, {v17 .. v17}, void android.graphics.Rect.<init>() // method@370 | |
0x0007: const/4 v12, #+0 | |
0x0008: invoke-static {v14, v12}, android.graphics.Rect com.android.launcher2.Workspace.getCellLayoutMetrics(com.android.launcher2.Launcher, int) // method@3593 | |
0x000b: move-result-object v6 | |
0x000c: const/4 v12, #+1 | |
0x000d: invoke-static {v14, v12}, android.graphics.Rect com.android.launcher2.Workspace.getCellLayoutMetrics(com.android.launcher2.Launcher, int) // method@3593 | |
0x0010: move-result-object v9 | |
0x0011: invoke-virtual {v14}, android.content.res.Resources com.android.launcher2.Launcher.getResources() // method@2436 | |
0x0014: move-result-object v12 | |
0x0015: invoke-virtual {v12}, android.util.DisplayMetrics android.content.res.Resources.getDisplayMetrics() // method@249 | |
0x0018: move-result-object v12 | |
0x0019: iget v3, v12, F android.util.DisplayMetrics.density // field@63 | |
0x001b: iget v2, v6, I android.graphics.Rect.left // field@53 | |
0x001d: iget v1, v6, I android.graphics.Rect.top // field@55 | |
0x001f: iget v11, v6, I android.graphics.Rect.right // field@54 | |
0x0021: iget v4, v6, I android.graphics.Rect.bottom // field@52 | |
0x0023: mul-int v12, v15, v2 | |
0x0025: add-int/lit8 v13, v15, #-1 | |
0x0027: mul-int/2addr v13, v11 | |
0x0028: add-int/2addr v12, v13 | |
0x0029: int-to-float v12, v12 | |
0x002a: div-float/2addr v12, v3 | |
0x002b: float-to-int v7, v12 | |
0x002c: mul-int v12, v16, v1 | |
0x002e: add-int/lit8 v13, v16, #-1 | |
0x0030: mul-int/2addr v13, v4 | |
0x0031: add-int/2addr v12, v13 | |
0x0032: int-to-float v12, v12 | |
0x0033: div-float/2addr v12, v3 | |
0x0034: float-to-int v5, v12 | |
0x0035: iget v2, v9, I android.graphics.Rect.left // field@53 | |
0x0037: iget v1, v9, I android.graphics.Rect.top // field@55 | |
0x0039: iget v11, v9, I android.graphics.Rect.right // field@54 | |
0x003b: iget v4, v9, I android.graphics.Rect.bottom // field@52 | |
0x003d: mul-int v12, v15, v2 | |
0x003f: add-int/lit8 v13, v15, #-1 | |
0x0041: mul-int/2addr v13, v11 | |
0x0042: add-int/2addr v12, v13 | |
0x0043: int-to-float v12, v12 | |
0x0044: div-float/2addr v12, v3 | |
0x0045: float-to-int v10, v12 | |
0x0046: mul-int v12, v16, v1 | |
0x0048: add-int/lit8 v13, v16, #-1 | |
0x004a: mul-int/2addr v13, v4 | |
0x004b: add-int/2addr v12, v13 | |
0x004c: int-to-float v12, v12 | |
0x004d: div-float/2addr v12, v3 | |
0x004e: float-to-int v8, v12 | |
0x004f: move-object/from16 v0, v17 | |
0x0051: invoke-virtual {v0, v10, v5, v7, v8}, void android.graphics.Rect.set(int, int, int, int) // method@381 | |
0x0054: return-object v17 | |
OAT DATA: | |
frame_size_in_bytes: 128 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x000f0000 (fr16, fr17, fr18, fr19) | |
vmap_table: 0xf6f738d7 (offset=0x000908d7) | |
v12/r5, v13/r6, v17/r7, v6/r8, v9/r10, v15/r11, v65535/r15, v65535/fr16, v12/fr17, v65535/fr18, v3/fr19 | |
mapping_table: 0xf6f738ac (offset=0x000908ac) | |
gc_map: 0xf6f738e9 (offset=0x000908e9) | |
CODE: 0xf6f736b5 (offset=0x000906b5 size=504)... | |
0xf6f736b4: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f736b8: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f736bc: ed2d8a04 | |
0xf6f736c0: f2ad0e54 subw lr, sp, #84 | |
0xf6f736c4: 45e6 cmp lr, r12 | |
0xf6f736c6: f0c080da bcc.w +436 (0xf6f7387e) | |
0xf6f736ca: 46f5 mov sp, lr | |
0xf6f736cc: 9000 str r0, [sp, #0] | |
0xf6f736ce: 9121 str r1, [sp, #132] | |
0xf6f736d0: 4693 mov r11, r2 | |
0xf6f736d2: 9323 str r3, [sp, #140] | |
0xf6f736d4: 9f24 ldr r7, [sp, #144] | |
0xf6f736d6: b97f cbnz r7, +30 (0xf6f736f8) | |
0xf6f736d8: f8d9e158 ldr.w lr, [r9, #344] ; pAllocObject | |
0xf6f736dc: 9900 ldr r1, [sp, #0] | |
0xf6f736de: 205a movs r0, #90 | |
0xf6f736e0: 47f0 blx lr | |
suspend point dex PC: 0x0002 | |
GC map objects: v14 ([sp + #132]), v17 (r7) | |
0xf6f736e2: 1c07 mov r7, r0 | |
0xf6f736e4: f2415e9d movw lr, #5533 | |
0xf6f736e8: f2c63e04 movt lr, #25348 | |
0xf6f736ec: f64970d8 movw r0, #40920 | |
0xf6f736f0: f2c6005c movt r0, #24668 | |
0xf6f736f4: 1c39 mov r1, r7 | |
0xf6f736f6: 47f0 blx lr | |
suspend point dex PC: 0x0004 | |
GC map objects: v14 ([sp + #132]), v17 (r7) | |
0xf6f736f8: 9800 ldr r0, [sp, #0] | |
0xf6f736fa: 9921 ldr r1, [sp, #132] | |
0xf6f736fc: 2500 movs r5, #0 | |
0xf6f736fe: 6900 ldr r0, [r0, #16] | |
0xf6f73700: 1c2a mov r2, r5 | |
0xf6f73702: f6430c30 movw r12, #14384 | |
0xf6f73706: f850000c ldr.w r0, [r0, r12] | |
0xf6f7370a: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7370e: 47f0 blx lr | |
suspend point dex PC: 0x0008 | |
GC map objects: v14 ([sp + #132]), v17 (r7) | |
0xf6f73710: 9921 ldr r1, [sp, #132] | |
0xf6f73712: 4680 mov r8, r0 | |
0xf6f73714: 9800 ldr r0, [sp, #0] | |
0xf6f73716: 2501 movs r5, #1 | |
0xf6f73718: 6900 ldr r0, [r0, #16] | |
0xf6f7371a: 1c2a mov r2, r5 | |
0xf6f7371c: f6430c30 movw r12, #14384 | |
0xf6f73720: f850000c ldr.w r0, [r0, r12] | |
0xf6f73724: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73728: 47f0 blx lr | |
suspend point dex PC: 0x000d | |
GC map objects: v6 (r8), v14 ([sp + #132]), v17 (r7) | |
0xf6f7372a: 9921 ldr r1, [sp, #132] | |
0xf6f7372c: 4682 mov r10, r0 | |
0xf6f7372e: f64d0e45 movw lr, #55365 | |
0xf6f73732: f2c62ec1 movt lr, #25281 | |
0xf6f73736: f2427010 movw r0, #10000 | |
0xf6f7373a: f2c6004e movt r0, #24654 | |
0xf6f7373e: 2900 cmp r1, #0 | |
0xf6f73740: f00080a1 beq.w +322 (0xf6f73886) | |
0xf6f73744: 47f0 blx lr | |
suspend point dex PC: 0x0011 | |
GC map objects: v6 (r8), v9 (r10), v14 ([sp + #132]), v17 (r7) | |
0xf6f73746: 1c05 mov r5, r0 | |
0xf6f73748: 1c29 mov r1, r5 | |
0xf6f7374a: 2900 cmp r1, #0 | |
0xf6f7374c: f000809e beq.w +316 (0xf6f7388c) | |
0xf6f73750: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73754: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73758: f8de0068 ldr.w r0, [lr, #104] | |
0xf6f7375c: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73760: 47f0 blx lr | |
suspend point dex PC: 0x0015 | |
GC map objects: v6 (r8), v9 (r10), v12 (r5), v14 ([sp + #132]), v17 (r7) | |
0xf6f73762: 1c05 mov r5, r0 | |
0xf6f73764: 2d00 cmp r5, #0 | |
0xf6f73766: f0008094 beq.w +296 (0xf6f73892) | |
0xf6f7376a: edd59a02 | |
0xf6f7376e: f1b80f00 cmp.w r8, ThumbExpand(0) | |
0xf6f73772: f0008091 beq.w +290 (0xf6f73898) | |
0xf6f73776: f8d8000c ldr.w r0, [r8, #12] | |
0xf6f7377a: 9008 str r0, [sp, #32] | |
0xf6f7377c: f8d81014 ldr.w r1, [r8, #20] | |
0xf6f73780: f8d82010 ldr.w r2, [r8, #16] | |
0xf6f73784: f8d83008 ldr.w r3, [r8, #8] | |
0xf6f73788: 9107 str r1, [sp, #28] | |
0xf6f7378a: f8ddc020 ldr.w r12, [sp, #32] | |
0xf6f7378e: 9211 str r2, [sp, #68] | |
0xf6f73790: 930a str r3, [sp, #40] | |
0xf6f73792: fb0bf50c | |
0xf6f73796: f2ab0601 subw r6, r11, #1 | |
0xf6f7379a: fb06f602 | |
0xf6f7379e: 19ad adds r5, r5, r6 | |
0xf6f737a0: ee005a10 | |
0xf6f737a4: eef88ac0 | |
0xf6f737a8: eec88aa9 | |
0xf6f737ac: 9823 ldr r0, [sp, #140] | |
0xf6f737ae: eefd0ae8 | |
0xf6f737b2: edcd0a0d | |
0xf6f737b6: fb00f501 | |
0xf6f737ba: 1e46 subs r6, r0, #1 | |
0xf6f737bc: fb06f603 | |
0xf6f737c0: 19ad adds r5, r5, r6 | |
0xf6f737c2: ee015a10 | |
0xf6f737c6: eef88ac1 | |
0xf6f737ca: eec88aa9 | |
0xf6f737ce: eefd1ae8 | |
0xf6f737d2: edcd1a0b | |
0xf6f737d6: f1ba0f00 cmp.w r10, ThumbExpand(0) | |
0xf6f737da: d060 beq +192 (0xf6f7389e) | |
0xf6f737dc: f8dac00c ldr.w r12, [r10, #12] | |
0xf6f737e0: f8cdc020 str.w r12, [sp, #32] | |
0xf6f737e4: f8da1014 ldr.w r1, [r10, #20] | |
0xf6f737e8: f8da2010 ldr.w r2, [r10, #16] | |
0xf6f737ec: f8da3008 ldr.w r3, [r10, #8] | |
0xf6f737f0: 9107 str r1, [sp, #28] | |
0xf6f737f2: f8ddc020 ldr.w r12, [sp, #32] | |
0xf6f737f6: 9211 str r2, [sp, #68] | |
0xf6f737f8: 930a str r3, [sp, #40] | |
0xf6f737fa: fb0bf50c | |
0xf6f737fe: f2ab0601 subw r6, r11, #1 | |
0xf6f73802: fb06f602 | |
0xf6f73806: 19ad adds r5, r5, r6 | |
0xf6f73808: ee025a10 | |
0xf6f7380c: eef88ac2 | |
0xf6f73810: eec88aa9 | |
0xf6f73814: 9823 ldr r0, [sp, #140] | |
0xf6f73816: eefd2ae8 | |
0xf6f7381a: edcd2a10 | |
0xf6f7381e: fb00f501 | |
0xf6f73822: 1e46 subs r6, r0, #1 | |
0xf6f73824: fb06f603 | |
0xf6f73828: 19ad adds r5, r5, r6 | |
0xf6f7382a: ee035a10 | |
0xf6f7382e: eef88ac3 | |
0xf6f73832: eec88aa9 | |
0xf6f73836: eefd3ae8 | |
0xf6f7383a: edcd3a0e | |
0xf6f7383e: 1c39 mov r1, r7 | |
0xf6f73840: 9106 str r1, [sp, #24] | |
0xf6f73842: f2423e8d movw lr, #9101 | |
0xf6f73846: f2c63e04 movt lr, #25348 | |
0xf6f7384a: 9a0d ldr r2, [sp, #52] | |
0xf6f7384c: f64a2078 movw r0, #43640 | |
0xf6f73850: f2c6005c movt r0, #24668 | |
0xf6f73854: 9204 str r2, [sp, #16] | |
0xf6f73856: 9906 ldr r1, [sp, #24] | |
0xf6f73858: 9a0e ldr r2, [sp, #56] | |
0xf6f7385a: 9b0b ldr r3, [sp, #44] | |
0xf6f7385c: 9205 str r2, [sp, #20] | |
0xf6f7385e: 9a10 ldr r2, [sp, #64] | |
0xf6f73860: b301 cbz r1, +64 (0xf6f738a4) | |
0xf6f73862: 47f0 blx lr | |
suspend point dex PC: 0x0051 | |
GC map objects: v0 ([sp + #24]), v6 (r8), v9 (r10), v14 ([sp + #132]), v17 (r7) | |
0xf6f73864: 3c01 subs r4, #1 | |
0xf6f73866: f0008006 beq.w +12 (0xf6f73876) | |
0xf6f7386a: 1c38 mov r0, r7 | |
0xf6f7386c: b015 add sp, sp, #84 | |
0xf6f7386e: ecbd8a04 | |
0xf6f73872: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f73876: f8d9e25c ldr.w lr, [r9, #604] ; pTestSuspend | |
0xf6f7387a: 47f0 blx lr | |
suspend point dex PC: 0x0054 | |
GC map objects: v17 (r7) | |
0xf6f7387c: e7f5 b -22 (0xf6f7386a) | |
0xf6f7387e: b00b add sp, sp, #44 | |
0xf6f73880: f8d9e274 ldr.w lr, [r9, #628] ; pThrowStackOverflow | |
0xf6f73884: 47f0 blx lr | |
suspend point dex PC: 0x0000 | |
GC map objects: v14 ([sp + #132]), v17 (r7) | |
0xf6f73886: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7388a: 47f0 blx lr | |
suspend point dex PC: 0x0011 | |
GC map objects: v6 (r8), v9 (r10), v14 ([sp + #132]), v17 (r7) | |
0xf6f7388c: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73890: 47f0 blx lr | |
suspend point dex PC: 0x0015 | |
GC map objects: v6 (r8), v9 (r10), v12 (r5), v14 ([sp + #132]), v17 (r7) | |
0xf6f73892: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f73896: 47f0 blx lr | |
suspend point dex PC: 0x0019 | |
GC map objects: v6 (r8), v9 (r10), v12 (r5), v14 ([sp + #132]), v17 (r7) | |
0xf6f73898: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f7389c: 47f0 blx lr | |
suspend point dex PC: 0x001b | |
GC map objects: v6 (r8), v9 (r10), v12 (r5), v14 ([sp + #132]), v17 (r7) | |
0xf6f7389e: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f738a2: 47f0 blx lr | |
suspend point dex PC: 0x0035 | |
GC map objects: v6 (r8), v9 (r10), v14 ([sp + #132]), v17 (r7) | |
0xf6f738a4: f8d9e270 ldr.w lr, [r9, #624] ; pThrowNullPointer | |
0xf6f738a8: 47f0 blx lr | |
suspend point dex PC: 0x0051 | |
GC map objects: v0 ([sp + #24]), v6 (r8), v9 (r10), v14 ([sp + #132]), v17 (r7) | |
0xf6f738aa: 0000 lsls r0, r0, #0 | |
3: void com.android.launcher2.AppWidgetResizeFrame.resizeWidgetIfNeeded(boolean) (dex_method_idx=896) | |
DEX CODE: | |
0x0000: move-object/from16 v0, v24 | |
0x0002: iget-object v1, v0, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x0004: invoke-virtual {v1}, int com.android.launcher2.CellLayout.getCellWidth() // method@1359 | |
0x0007: move-result v1 | |
0x0008: move-object/from16 v0, v24 | |
0x000a: iget-object v6, v0, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x000c: invoke-virtual {v6}, int com.android.launcher2.CellLayout.getWidthGap() // method@1399 | |
0x000f: move-result v6 | |
0x0010: add-int v22, v1, v6 | |
0x0012: move-object/from16 v0, v24 | |
0x0014: iget-object v1, v0, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x0016: invoke-virtual {v1}, int com.android.launcher2.CellLayout.getCellHeight() // method@1358 | |
0x0019: move-result v1 | |
0x001a: move-object/from16 v0, v24 | |
0x001c: iget-object v6, v0, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x001e: invoke-virtual {v6}, int com.android.launcher2.CellLayout.getHeightGap() // method@1372 | |
0x0021: move-result v6 | |
0x0022: add-int v23, v1, v6 | |
0x0024: move-object/from16 v0, v24 | |
0x0026: iget v1, v0, I com.android.launcher2.AppWidgetResizeFrame.mDeltaX // field@116 | |
0x0028: move-object/from16 v0, v24 | |
0x002a: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mDeltaXAddOn // field@117 | |
0x002c: add-int v13, v1, v6 | |
0x002e: move-object/from16 v0, v24 | |
0x0030: iget v1, v0, I com.android.launcher2.AppWidgetResizeFrame.mDeltaY // field@118 | |
0x0032: move-object/from16 v0, v24 | |
0x0034: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mDeltaYAddOn // field@119 | |
0x0036: add-int v14, v1, v6 | |
0x0038: const/high16 v1, #int +1065353216 // 0x3f800000 | |
0x003a: int-to-float v6, v13 | |
0x003b: mul-float/2addr v1, v6 | |
0x003c: move/from16 v0, v22 | |
0x003e: int-to-float v6, v0 | |
0x003f: div-float/2addr v1, v6 | |
0x0040: move-object/from16 v0, v24 | |
0x0042: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mRunningHInc // field@131 | |
0x0044: int-to-float v6, v6 | |
0x0045: sub-float v17, v1, v6 | |
0x0047: const/high16 v1, #int +1065353216 // 0x3f800000 | |
0x0049: int-to-float v6, v14 | |
0x004a: mul-float/2addr v1, v6 | |
0x004b: move/from16 v0, v23 | |
0x004d: int-to-float v6, v0 | |
0x004e: div-float/2addr v1, v6 | |
0x004f: move-object/from16 v0, v24 | |
0x0051: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mRunningVInc // field@132 | |
0x0053: int-to-float v6, v6 | |
0x0054: sub-float v21, v1, v6 | |
0x0056: const/16 v16, #+0 | |
0x0058: const/16 v20, #+0 | |
0x005a: const/4 v9, #+0 | |
0x005b: const/4 v10, #+0 | |
0x005c: move-object/from16 v0, v24 | |
0x005e: iget-object v1, v0, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x0060: invoke-virtual {v1}, int com.android.launcher2.CellLayout.getCountX() // method@1365 | |
0x0063: move-result v11 | |
0x0064: move-object/from16 v0, v24 | |
0x0066: iget-object v1, v0, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x0068: invoke-virtual {v1}, int com.android.launcher2.CellLayout.getCountY() // method@1366 | |
0x006b: move-result v12 | |
0x006c: invoke-static/range, {v17 .. v17}, float java.lang.Math.abs(float) // method@3806 | |
0x006f: move-result v1 | |
0x0070: const v6, #+1059648963 | |
0x0073: cmpl-float v1, v1, v6 | |
0x0075: if-lez v1, +6 | |
0x0077: invoke-static/range, {v17 .. v17}, int java.lang.Math.round(float) // method@3822 | |
0x007a: move-result v16 | |
0x007b: invoke-static/range, {v21 .. v21}, float java.lang.Math.abs(float) // method@3806 | |
0x007e: move-result v1 | |
0x007f: const v6, #+1059648963 | |
0x0082: cmpl-float v1, v1, v6 | |
0x0084: if-lez v1, +6 | |
0x0086: invoke-static/range, {v21 .. v21}, int java.lang.Math.round(float) // method@3822 | |
0x0089: move-result v20 | |
0x008a: if-nez v25, +7 | |
0x008c: if-nez v16, +5 | |
0x008e: if-nez v20, +3 | |
0x0090: return-void | |
0x0091: move-object/from16 v0, v24 | |
0x0093: iget-object v1, v0, Lcom/android/launcher2/LauncherAppWidgetHostView; com.android.launcher2.AppWidgetResizeFrame.mWidgetView // field@142 | |
0x0095: invoke-virtual {v1}, android.view.ViewGroup$LayoutParams com.android.launcher2.LauncherAppWidgetHostView.getLayoutParams() // method@2600 | |
0x0098: move-result-object v18 | |
0x0099: check-cast v18, com.android.launcher2.CellLayout$LayoutParams // type@251 | |
0x009b: move-object/from16 v0, v18 | |
0x009d: iget v4, v0, I com.android.launcher2.CellLayout$LayoutParams.cellHSpan // field@330 | |
0x009f: move-object/from16 v0, v18 | |
0x00a1: iget v5, v0, I com.android.launcher2.CellLayout$LayoutParams.cellVSpan // field@331 | |
0x00a3: move-object/from16 v0, v18 | |
0x00a5: iget-boolean v1, v0, Z com.android.launcher2.CellLayout$LayoutParams.useTmpCoords // field@342 | |
0x00a7: if-eqz v1, +318 | |
0x00a9: move-object/from16 v0, v18 | |
0x00ab: iget v2, v0, I com.android.launcher2.CellLayout$LayoutParams.tmpCellX // field@339 | |
0x00ad: move-object/from16 v0, v18 | |
0x00af: iget-boolean v1, v0, Z com.android.launcher2.CellLayout$LayoutParams.useTmpCoords // field@342 | |
0x00b1: if-eqz v1, +314 | |
0x00b3: move-object/from16 v0, v18 | |
0x00b5: iget v3, v0, I com.android.launcher2.CellLayout$LayoutParams.tmpCellY // field@340 | |
0x00b7: const/4 v15, #+0 | |
0x00b8: const/16 v19, #+0 | |
0x00ba: move-object/from16 v0, v24 | |
0x00bc: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mLeftBorderActive // field@124 | |
0x00be: if-eqz v1, +307 | |
0x00c0: neg-int v1, v2 | |
0x00c1: move/from16 v0, v16 | |
0x00c3: invoke-static {v1, v0}, int java.lang.Math.max(int, int) // method@3815 | |
0x00c6: move-result v9 | |
0x00c7: move-object/from16 v0, v18 | |
0x00c9: iget v1, v0, I com.android.launcher2.CellLayout$LayoutParams.cellHSpan // field@330 | |
0x00cb: move-object/from16 v0, v24 | |
0x00cd: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mMinHSpan // field@126 | |
0x00cf: sub-int/2addr v1, v6 | |
0x00d0: invoke-static {v1, v9}, int java.lang.Math.min(int, int) // method@3818 | |
0x00d3: move-result v9 | |
0x00d4: mul-int/lit8 v16, v16, #-1 | |
0x00d6: move/from16 v0, v16 | |
0x00d8: invoke-static {v2, v0}, int java.lang.Math.min(int, int) // method@3818 | |
0x00db: move-result v16 | |
0x00dc: move-object/from16 v0, v18 | |
0x00de: iget v1, v0, I com.android.launcher2.CellLayout$LayoutParams.cellHSpan // field@330 | |
0x00e0: move-object/from16 v0, v24 | |
0x00e2: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mMinHSpan // field@126 | |
0x00e4: sub-int/2addr v1, v6 | |
0x00e5: neg-int v1, v1 | |
0x00e6: move/from16 v0, v16 | |
0x00e8: invoke-static {v1, v0}, int java.lang.Math.max(int, int) // method@3815 | |
0x00eb: move-result v16 | |
0x00ec: move/from16 v0, v16 | |
0x00ee: neg-int v15, v0 | |
0x00ef: move-object/from16 v0, v24 | |
0x00f1: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mTopBorderActive // field@134 | |
0x00f3: if-eqz v1, +290 | |
0x00f5: neg-int v1, v3 | |
0x00f6: move/from16 v0, v20 | |
0x00f8: invoke-static {v1, v0}, int java.lang.Math.max(int, int) // method@3815 | |
0x00fb: move-result v10 | |
0x00fc: move-object/from16 v0, v18 | |
0x00fe: iget v1, v0, I com.android.launcher2.CellLayout$LayoutParams.cellVSpan // field@331 | |
0x0100: move-object/from16 v0, v24 | |
0x0102: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mMinVSpan // field@127 | |
0x0104: sub-int/2addr v1, v6 | |
0x0105: invoke-static {v1, v10}, int java.lang.Math.min(int, int) // method@3818 | |
0x0108: move-result v10 | |
0x0109: mul-int/lit8 v20, v20, #-1 | |
0x010b: move/from16 v0, v20 | |
0x010d: invoke-static {v3, v0}, int java.lang.Math.min(int, int) // method@3818 | |
0x0110: move-result v20 | |
0x0111: move-object/from16 v0, v18 | |
0x0113: iget v1, v0, I com.android.launcher2.CellLayout$LayoutParams.cellVSpan // field@331 | |
0x0115: move-object/from16 v0, v24 | |
0x0117: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mMinVSpan // field@127 | |
0x0119: sub-int/2addr v1, v6 | |
0x011a: neg-int v1, v1 | |
0x011b: move/from16 v0, v20 | |
0x011d: invoke-static {v1, v0}, int java.lang.Math.max(int, int) // method@3815 | |
0x0120: move-result v20 | |
0x0121: move/from16 v0, v20 | |
0x0123: neg-int v0, v0 | |
0x0124: move/from16 v19, v0 | |
0x0126: move-object/from16 v0, v24 | |
0x0128: iget-object v1, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x012a: const/4 v6, #+0 | |
0x012b: const/4 v7, #+0 | |
0x012c: aput v7, v1, v6 | |
0x012e: move-object/from16 v0, v24 | |
0x0130: iget-object v1, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x0132: const/4 v6, #+1 | |
0x0133: const/4 v7, #+0 | |
0x0134: aput v7, v1, v6 | |
0x0136: move-object/from16 v0, v24 | |
0x0138: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mLeftBorderActive // field@124 | |
0x013a: if-nez v1, +8 | |
0x013c: move-object/from16 v0, v24 | |
0x013e: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mRightBorderActive // field@129 | |
0x0140: if-eqz v1, +21 | |
0x0142: add-int v4, v4, v16 | |
0x0144: add-int/2addr v2, v9 | |
0x0145: if-eqz v15, +16 | |
0x0147: move-object/from16 v0, v24 | |
0x0149: iget-object v6, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x014b: const/4 v7, #+0 | |
0x014c: move-object/from16 v0, v24 | |
0x014e: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mLeftBorderActive // field@124 | |
0x0150: if-eqz v1, +233 | |
0x0152: const/4 v1, #-1 | |
0x0153: aput v1, v6, v7 | |
0x0155: move-object/from16 v0, v24 | |
0x0157: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mTopBorderActive // field@134 | |
0x0159: if-nez v1, +8 | |
0x015b: move-object/from16 v0, v24 | |
0x015d: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mBottomBorderActive // field@112 | |
0x015f: if-eqz v1, +21 | |
0x0161: add-int v5, v5, v20 | |
0x0163: add-int/2addr v3, v10 | |
0x0164: if-eqz v19, +16 | |
0x0166: move-object/from16 v0, v24 | |
0x0168: iget-object v6, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x016a: const/4 v7, #+1 | |
0x016b: move-object/from16 v0, v24 | |
0x016d: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mTopBorderActive // field@134 | |
0x016f: if-eqz v1, +205 | |
0x0171: const/4 v1, #-1 | |
0x0172: aput v1, v6, v7 | |
0x0174: if-nez v25, +6 | |
0x0176: if-nez v19, +4 | |
0x0178: if-eqz v15, -232 | |
0x017a: if-eqz v25, +197 | |
0x017c: move-object/from16 v0, v24 | |
0x017e: iget-object v1, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x0180: const/4 v6, #+0 | |
0x0181: move-object/from16 v0, v24 | |
0x0183: iget-object v7, v0, [I com.android.launcher2.AppWidgetResizeFrame.mLastDirectionVector // field@122 | |
0x0185: const/4 v8, #+0 | |
0x0186: aget v7, v7, v8 | |
0x0188: aput v7, v1, v6 | |
0x018a: move-object/from16 v0, v24 | |
0x018c: iget-object v1, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x018e: const/4 v6, #+1 | |
0x018f: move-object/from16 v0, v24 | |
0x0191: iget-object v7, v0, [I com.android.launcher2.AppWidgetResizeFrame.mLastDirectionVector // field@122 | |
0x0193: const/4 v8, #+1 | |
0x0194: aget v7, v7, v8 | |
0x0196: aput v7, v1, v6 | |
0x0198: move-object/from16 v0, v24 | |
0x019a: iget-object v1, v0, Lcom/android/launcher2/CellLayout; com.android.launcher2.AppWidgetResizeFrame.mCellLayout // field@115 | |
0x019c: move-object/from16 v0, v24 | |
0x019e: iget-object v6, v0, Lcom/android/launcher2/LauncherAppWidgetHostView; com.android.launcher2.AppWidgetResizeFrame.mWidgetView // field@142 | |
0x01a0: move-object/from16 v0, v24 | |
0x01a2: iget-object v7, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x01a4: move/from16 v8, v25 | |
0x01a6: invoke-virtual/range, {v1 .. v8}, boolean com.android.launcher2.CellLayout.createAreaForResize(int, int, int, int, android.view.View, int[], boolean) // method@1337 | |
0x01a9: move-result v1 | |
0x01aa: if-eqz v1, +50 | |
0x01ac: move-object/from16 v0, v18 | |
0x01ae: iput v2, v0, I com.android.launcher2.CellLayout$LayoutParams.tmpCellX // field@339 | |
0x01b0: move-object/from16 v0, v18 | |
0x01b2: iput v3, v0, I com.android.launcher2.CellLayout$LayoutParams.tmpCellY // field@340 | |
0x01b4: move-object/from16 v0, v18 | |
0x01b6: iput v4, v0, I com.android.launcher2.CellLayout$LayoutParams.cellHSpan // field@330 | |
0x01b8: move-object/from16 v0, v18 | |
0x01ba: iput v5, v0, I com.android.launcher2.CellLayout$LayoutParams.cellVSpan // field@331 | |
0x01bc: move-object/from16 v0, v24 | |
0x01be: iget v1, v0, I com.android.launcher2.AppWidgetResizeFrame.mRunningVInc // field@132 | |
0x01c0: add-int v1, v1, v19 | |
0x01c2: move-object/from16 v0, v24 | |
0x01c4: iput v1, v0, I com.android.launcher2.AppWidgetResizeFrame.mRunningVInc // field@132 | |
0x01c6: move-object/from16 v0, v24 | |
0x01c8: iget v1, v0, I com.android.launcher2.AppWidgetResizeFrame.mRunningHInc // field@131 | |
0x01ca: add-int/2addr v1, v15 | |
0x01cb: move-object/from16 v0, v24 | |
0x01cd: iput v1, v0, I com.android.launcher2.AppWidgetResizeFrame.mRunningHInc // field@131 | |
0x01cf: if-nez v25, +13 | |
0x01d1: move-object/from16 v0, v24 | |
0x01d3: iget-object v1, v0, Lcom/android/launcher2/LauncherAppWidgetHostView; com.android.launcher2.AppWidgetResizeFrame.mWidgetView // field@142 | |
0x01d5: move-object/from16 v0, v24 | |
0x01d7: iget-object v6, v0, Lcom/android/launcher2/Launcher; com.android.launcher2.AppWidgetResizeFrame.mLauncher // field@123 | |
0x01d9: invoke-static {v1, v6, v4, v5}, void com.android.launcher2.AppWidgetResizeFrame.updateWidgetSizeRanges(android.appwidget.AppWidgetHostView, com.android.launcher2.Launcher, int, int) // method@901 | |
0x01dc: move-object/from16 v0, v24 | |
0x01de: iget-object v1, v0, Lcom/android/launcher2/LauncherAppWidgetHostView; com.android.launcher2.AppWidgetResizeFrame.mWidgetView // field@142 | |
0x01e0: invoke-virtual {v1}, void com.android.launcher2.LauncherAppWidgetHostView.requestLayout() // method@2606 | |
0x01e3: goto/16 -339 | |
0x01e5: move-object/from16 v0, v18 | |
0x01e7: iget v2, v0, I com.android.launcher2.CellLayout$LayoutParams.cellX // field@332 | |
0x01e9: goto/16 -316 | |
0x01eb: move-object/from16 v0, v18 | |
0x01ed: iget v3, v0, I com.android.launcher2.CellLayout$LayoutParams.cellY // field@333 | |
0x01ef: goto/16 -312 | |
0x01f1: move-object/from16 v0, v24 | |
0x01f3: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mRightBorderActive // field@129 | |
0x01f5: if-eqz v1, -262 | |
0x01f7: add-int v1, v2, v4 | |
0x01f9: sub-int v1, v11, v1 | |
0x01fb: move/from16 v0, v16 | |
0x01fd: invoke-static {v1, v0}, int java.lang.Math.min(int, int) // method@3818 | |
0x0200: move-result v16 | |
0x0201: move-object/from16 v0, v18 | |
0x0203: iget v1, v0, I com.android.launcher2.CellLayout$LayoutParams.cellHSpan // field@330 | |
0x0205: move-object/from16 v0, v24 | |
0x0207: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mMinHSpan // field@126 | |
0x0209: sub-int/2addr v1, v6 | |
0x020a: neg-int v1, v1 | |
0x020b: move/from16 v0, v16 | |
0x020d: invoke-static {v1, v0}, int java.lang.Math.max(int, int) // method@3815 | |
0x0210: move-result v16 | |
0x0211: move/from16 v15, v16 | |
0x0213: goto/16 -292 | |
0x0215: move-object/from16 v0, v24 | |
0x0217: iget-boolean v1, v0, Z com.android.launcher2.AppWidgetResizeFrame.mBottomBorderActive // field@112 | |
0x0219: if-eqz v1, -243 | |
0x021b: add-int v1, v3, v5 | |
0x021d: sub-int v1, v12, v1 | |
0x021f: move/from16 v0, v20 | |
0x0221: invoke-static {v1, v0}, int java.lang.Math.min(int, int) // method@3818 | |
0x0224: move-result v20 | |
0x0225: move-object/from16 v0, v18 | |
0x0227: iget v1, v0, I com.android.launcher2.CellLayout$LayoutParams.cellVSpan // field@331 | |
0x0229: move-object/from16 v0, v24 | |
0x022b: iget v6, v0, I com.android.launcher2.AppWidgetResizeFrame.mMinVSpan // field@127 | |
0x022d: sub-int/2addr v1, v6 | |
0x022e: neg-int v1, v1 | |
0x022f: move/from16 v0, v20 | |
0x0231: invoke-static {v1, v0}, int java.lang.Math.max(int, int) // method@3815 | |
0x0234: move-result v20 | |
0x0235: move/from16 v19, v20 | |
0x0237: goto/16 -273 | |
0x0239: const/4 v1, #+1 | |
0x023a: goto/16 -231 | |
0x023c: const/4 v1, #+1 | |
0x023d: goto/16 -203 | |
0x023f: move-object/from16 v0, v24 | |
0x0241: iget-object v1, v0, [I com.android.launcher2.AppWidgetResizeFrame.mLastDirectionVector // field@122 | |
0x0243: const/4 v6, #+0 | |
0x0244: move-object/from16 v0, v24 | |
0x0246: iget-object v7, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x0248: const/4 v8, #+0 | |
0x0249: aget v7, v7, v8 | |
0x024b: aput v7, v1, v6 | |
0x024d: move-object/from16 v0, v24 | |
0x024f: iget-object v1, v0, [I com.android.launcher2.AppWidgetResizeFrame.mLastDirectionVector // field@122 | |
0x0251: const/4 v6, #+1 | |
0x0252: move-object/from16 v0, v24 | |
0x0254: iget-object v7, v0, [I com.android.launcher2.AppWidgetResizeFrame.mDirectionVector // field@120 | |
0x0256: const/4 v8, #+1 | |
0x0257: aget v7, v7, v8 | |
0x0259: aput v7, v1, v6 | |
0x025b: goto/16 -195 | |
OAT DATA: | |
frame_size_in_bytes: 208 | |
core_spill_mask: 0x00008de0 (r5, r6, r7, r8, r10, r11, r15) | |
fp_spill_mask: 0x00ff0000 (fr16, fr17, fr18, fr19, fr20, fr21, fr22, fr23) | |
vmap_table: 0xf6f743bc (offset=0x000913bc) | |
v0/r5, v1/r6, v24/r7, v18/r8, v6/r10, v16/r11, v65535/r15, v65535/fr16, v1/fr17, v65535/fr18, v6/fr19, v65535/fr20, v17/fr21, v65535/fr22, v21/fr23 | |
mapping_table: 0xf6f7429c (offset=0x0009129c) | |
gc_map: 0xf6f743d6 (offset=0x000913d6) | |
CODE: 0xf6f7393d (offset=0x0009093d size=2400)... | |
0xf6f7393c: f8d9c010 ldr.w r12, [r9, #16] ; stack_end_ | |
0xf6f73940: e92d4de0 push {r5, r6, r7, r8, r10, r11, lr} | |
0xf6f73944: ed2d8a08 | |
0xf6f73948: f2ad0e94 subw lr, sp, #148 | |
0xf6f7394c: 45e6 cmp lr, r12 | |
0xf6f7394e: f0c083f0 bcc.w +2016 (0xf6f74132) | |
0xf6f73952: 46f5 mov sp, lr | |
0xf6f73954: 9000 str r0, [sp, #0] | |
0xf6f73956: 1c0f mov r7, r1 | |
0xf6f73958: 9236 str r2, [sp, #216] | |
0xf6f7395a: 1c3d mov r5, r7 | |
0xf6f7395c: f8d56228 ldr.w r6, [r5, #552] | |
0xf6f73960: 1c31 mov r1, r6 | |
0xf6f73962: 2900 cmp r1, #0 | |
0xf6f73964: f00083e9 beq.w +2002 (0xf6f7413a) | |
0xf6f73968: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7396c: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73970: f8de0b8c ldr.w r0, [lr, #2956] | |
0xf6f73974: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73978: 47f0 blx lr | |
suspend point dex PC: 0x0004 | |
GC map objects: v0 (r5), v1 (r6), v24 (r7) | |
0xf6f7397a: 1c06 mov r6, r0 | |
0xf6f7397c: 1c3d mov r5, r7 | |
0xf6f7397e: f8d5a228 ldr.w r10, [r5, #552] | |
0xf6f73982: 4651 mov r1, r10 | |
0xf6f73984: 2900 cmp r1, #0 | |
0xf6f73986: f00083db beq.w +1974 (0xf6f74140) | |
0xf6f7398a: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f7398e: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73992: f8de0bc0 ldr.w r0, [lr, #3008] | |
0xf6f73996: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f7399a: 47f0 blx lr | |
suspend point dex PC: 0x000c | |
GC map objects: v0 (r5), v6 (r10), v24 (r7) | |
0xf6f7399c: 4682 mov r10, r0 | |
0xf6f7399e: eb16020a adds.w r2, r6, r10 | |
0xf6f739a2: 9222 str r2, [sp, #136] | |
0xf6f739a4: 1c3d mov r5, r7 | |
0xf6f739a6: f8d56228 ldr.w r6, [r5, #552] | |
0xf6f739aa: 1c31 mov r1, r6 | |
0xf6f739ac: 2900 cmp r1, #0 | |
0xf6f739ae: f00083ca beq.w +1940 (0xf6f74146) | |
0xf6f739b2: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f739b6: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f739ba: f8de0b88 ldr.w r0, [lr, #2952] | |
0xf6f739be: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f739c2: 47f0 blx lr | |
suspend point dex PC: 0x0016 | |
GC map objects: v0 (r5), v1 (r6), v24 (r7) | |
0xf6f739c4: 1c06 mov r6, r0 | |
0xf6f739c6: 1c3d mov r5, r7 | |
0xf6f739c8: f8d5a228 ldr.w r10, [r5, #552] | |
0xf6f739cc: 4651 mov r1, r10 | |
0xf6f739ce: 2900 cmp r1, #0 | |
0xf6f739d0: f00083bc beq.w +1912 (0xf6f7414c) | |
0xf6f739d4: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f739d8: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f739dc: f8de0bac ldr.w r0, [lr, #2988] | |
0xf6f739e0: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f739e4: 47f0 blx lr | |
suspend point dex PC: 0x001e | |
GC map objects: v0 (r5), v6 (r10), v24 (r7) | |
0xf6f739e6: 4682 mov r10, r0 | |
0xf6f739e8: eb16030a adds.w r3, r6, r10 | |
0xf6f739ec: 9323 str r3, [sp, #140] | |
0xf6f739ee: 1c3d mov r5, r7 | |
0xf6f739f0: f8d5627c ldr.w r6, [r5, #636] | |
0xf6f739f4: 1c3d mov r5, r7 | |
0xf6f739f6: f8d5a280 ldr.w r10, [r5, #640] | |
0xf6f739fa: eb160c0a adds.w r12, r6, r10 | |
0xf6f739fe: f8cdc064 str.w r12, [sp, #100] | |
0xf6f73a02: 1c3d mov r5, r7 | |
0xf6f73a04: f8d56284 ldr.w r6, [r5, #644] | |
0xf6f73a08: 1c3d mov r5, r7 | |
0xf6f73a0a: f8d5a288 ldr.w r10, [r5, #648] | |
0xf6f73a0e: eb16000a adds.w r0, r6, r10 | |
0xf6f73a12: 901a str r0, [sp, #104] | |
0xf6f73a14: eef78a00 | |
0xf6f73a18: ee00ca10 | |
0xf6f73a1c: 9d22 ldr r5, [sp, #136] | |
0xf6f73a1e: eef89ac0 | |
0xf6f73a22: ee688aa9 | |
0xf6f73a26: ee005a90 | |
0xf6f73a2a: eef89ae0 | |
0xf6f73a2e: eec88aa9 | |
0xf6f73a32: 1c3d mov r5, r7 | |
0xf6f73a34: f8d5a2a0 ldr.w r10, [r5, #672] | |
0xf6f73a38: ee01aa10 | |
0xf6f73a3c: eef89ac1 | |
0xf6f73a40: ee78aae9 | |
0xf6f73a44: eef78a00 | |
0xf6f73a48: ee010a90 | |
0xf6f73a4c: eef89ae1 | |
0xf6f73a50: ee688aa9 | |
0xf6f73a54: 1c1d mov r5, r3 | |
0xf6f73a56: ee025a10 | |
0xf6f73a5a: eef89ac2 | |
0xf6f73a5e: eec88aa9 | |
0xf6f73a62: 1c3d mov r5, r7 | |
0xf6f73a64: f8d5a2a4 ldr.w r10, [r5, #676] | |
0xf6f73a68: ee02aa90 | |
0xf6f73a6c: eef89ae2 | |
0xf6f73a70: ee78bae9 | |
0xf6f73a74: f04f0b00 mov.w r11, ThumbExpand(0) | |
0xf6f73a78: 2100 movs r1, #0 | |
0xf6f73a7a: 9120 str r1, [sp, #128] | |
0xf6f73a7c: 2200 movs r2, #0 | |
0xf6f73a7e: 9215 str r2, [sp, #84] | |
0xf6f73a80: f04f0c00 mov.w r12, ThumbExpand(0) | |
0xf6f73a84: f8cdc058 str.w r12, [sp, #88] | |
0xf6f73a88: 1c3d mov r5, r7 | |
0xf6f73a8a: f8d56228 ldr.w r6, [r5, #552] | |
0xf6f73a8e: 1c31 mov r1, r6 | |
0xf6f73a90: 2900 cmp r1, #0 | |
0xf6f73a92: f000835e beq.w +1724 (0xf6f74152) | |
0xf6f73a96: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73a9a: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73a9e: f8de0b98 ldr.w r0, [lr, #2968] | |
0xf6f73aa2: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73aa6: 47f0 blx lr | |
suspend point dex PC: 0x0060 | |
GC map objects: v0 (r5), v1 (r6), v24 (r7) | |
0xf6f73aa8: 9017 str r0, [sp, #92] | |
0xf6f73aaa: 1c3d mov r5, r7 | |
0xf6f73aac: f8d56228 ldr.w r6, [r5, #552] | |
0xf6f73ab0: 1c31 mov r1, r6 | |
0xf6f73ab2: 2900 cmp r1, #0 | |
0xf6f73ab4: f0008350 beq.w +1696 (0xf6f74158) | |
0xf6f73ab8: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73abc: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73ac0: f8de0b9c ldr.w r0, [lr, #2972] | |
0xf6f73ac4: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73ac8: 47f0 blx lr | |
suspend point dex PC: 0x0068 | |
GC map objects: v0 (r5), v1 (r6), v24 (r7) | |
0xf6f73aca: 9018 str r0, [sp, #96] | |
0xf6f73acc: f6463e15 movw lr, #27413 | |
0xf6f73ad0: f2c62e3d movt lr, #25149 | |
0xf6f73ad4: f24020a0 movw r0, #672 | |
0xf6f73ad8: f2c6000b movt r0, #24587 | |
0xf6f73adc: ee1a1a90 | |
0xf6f73ae0: 47f0 blx lr | |
suspend point dex PC: 0x006c | |
GC map objects: v0 (r5), v1 (r6), v24 (r7) | |
0xf6f73ae2: f20f7eb4 adr lr, +1972 (0xf6f7429a) | |
0xf6f73ae6: edde9a00 | |
0xf6f73aea: ee080a90 | |
0xf6f73aee: eef48a69 vcmp.f32 f17, f19 | |
0xf6f73af2: eef1fa10 | |
0xf6f73af6: f340800c ble.w +24 (0xf6f73b12) | |
0xf6f73afa: f2487e95 movw lr, #34709 | |
0xf6f73afe: f2c62e3d movt lr, #25149 | |
0xf6f73b02: f6406080 movw r0, #3712 | |
0xf6f73b06: f2c6000b movt r0, #24587 | |
0xf6f73b0a: ee1a1a90 | |
0xf6f73b0e: 47f0 blx lr | |
suspend point dex PC: 0x0077 | |
GC map objects: v0 (r5), v24 (r7) | |
0xf6f73b10: 4683 mov r11, r0 | |
0xf6f73b12: f6463e15 movw lr, #27413 | |
0xf6f73b16: f2c62e3d movt lr, #25149 | |
0xf6f73b1a: f24020a0 movw r0, #672 | |
0xf6f73b1e: f2c6000b movt r0, #24587 | |
0xf6f73b22: ee1b1a90 | |
0xf6f73b26: 47f0 blx lr | |
suspend point dex PC: 0x007b | |
GC map objects: v0 (r5), v24 (r7) | |
0xf6f73b28: f20f7e6c adr lr, +1900 (0xf6f74298) | |
0xf6f73b2c: edde9a00 | |
0xf6f73b30: ee080a90 | |
0xf6f73b34: eef48a69 vcmp.f32 f17, f19 | |
0xf6f73b38: eef1fa10 | |
0xf6f73b3c: f340800c ble.w +24 (0xf6f73b58) | |
0xf6f73b40: f2487e95 movw lr, #34709 | |
0xf6f73b44: f2c62e3d movt lr, #25149 | |
0xf6f73b48: f6406080 movw r0, #3712 | |
0xf6f73b4c: f2c6000b movt r0, #24587 | |
0xf6f73b50: ee1b1a90 | |
0xf6f73b54: 47f0 blx lr | |
suspend point dex PC: 0x0086 | |
GC map objects: v0 (r5), v24 (r7) | |
0xf6f73b56: 9020 str r0, [sp, #128] | |
0xf6f73b58: 9836 ldr r0, [sp, #216] | |
0xf6f73b5a: b960 cbnz r0, +24 (0xf6f73b76) | |
0xf6f73b5c: f1bb0f00 cmp.w r11, ThumbExpand(0) | |
0xf6f73b60: d109 bne +18 (0xf6f73b76) | |
0xf6f73b62: 9920 ldr r1, [sp, #128] | |
0xf6f73b64: b939 cbnz r1, +14 (0xf6f73b76) | |
0xf6f73b66: 3c01 subs r4, #1 | |
0xf6f73b68: f00082c3 beq.w +1414 (0xf6f740f2) | |
0xf6f73b6c: b025 add sp, sp, #148 | |
0xf6f73b6e: ecbd8a08 | |
0xf6f73b72: e8bd8de0 pop {r5, r6, r7, r8, r10, r11, pc} | |
0xf6f73b76: 1c3d mov r5, r7 | |
0xf6f73b78: f8d56248 ldr.w r6, [r5, #584] | |
0xf6f73b7c: 1c31 mov r1, r6 | |
0xf6f73b7e: 2900 cmp r1, #0 | |
0xf6f73b80: f00082ed beq.w +1498 (0xf6f7415e) | |
0xf6f73b84: f8d1e000 ldr.w lr, [r1, #0] | |
0xf6f73b88: f8dee034 ldr.w lr, [lr, #52] | |
0xf6f73b8c: f8de02cc ldr.w r0, [lr, #716] | |
0xf6f73b90: f8d0e028 ldr.w lr, [r0, #40] | |
0xf6f73b94: 47f0 blx lr | |
suspend point dex PC: 0x0095 | |
GC map objects: v0 (r5), v1 (r6), v24 (r7) | |
0xf6f73b96: 4680 mov r8, r0 | |
0xf6f73b98: 9900 ldr r1, [sp, #0] | |
0xf6f73b9a: 694a ldr r2, [r1, #20] | |
0xf6f73b9c: f8d223f8 ldr.w r2, [r2, #1016] | |
0xf6f73ba0: b922 cbnz r2, +8 (0xf6f73bac) | |
0xf6f73ba2: f8d9e17c ldr.w lr, [r9, #380] ; pInitializeType | |
0xf6f73ba6: 20fb movs r0, #251 | |
0xf6f73ba8: 47f0 blx lr | |
suspend point dex PC: 0x0099 | |
GC map objects: v0 (r5), v1 (r6), v18 (r8), v24 (r7) | |
0xf6f73baa: 1c02 mov r2, r0 | |
0xf6f73bac: 4640 mov r0, r8 | |
0xf6f73bae: b140 cbz r0, +16 (0xf6f73bc2) | |
0xf6f73bb0: 6801 ldr r1, [r0, #0] | |
0xf6f73bb2: 4291 cmp r1, r2 | |
0xf6f73bb4: f0008005 beq.w +10 (0xf6f73bc2) | |
0xf6f73bb8: f8d9e170 ldr.w lr, [r9, #368] ; pCheckCast | |
0xf6f73bbc: 1c08 mov r0, r1 | |
0xf6f73bbe: 1c11 mov r1, r2 | |
0xf6f73bc0: 47f0 blx lr | |
suspend point dex PC: 0x0099 | |
GC map objects: v0 (r5), v1 (r6), v18 (r8), v24 (r7) | |
0xf6f73bc2: 4645 mov r5, r8 | |
0xf6f73bc4: 2d00 cmp r5, #0 | |
0xf6f73bc6: f00082cd beq.w +1434 (0xf6f74164) | |
0xf6f73bca: 6b6a ldr r2, [r5, #52] | |
0xf6f73bcc: 9210 str r2, [sp, #64] | |
0xf6f73bce: 4645 mov r5, r8 | |
0xf6f73bd0: 2d00 cmp r5, #0 | |
0xf6f73bd2: f00082ca beq.w +1428 (0xf6f7416a) | |
0xf6f73bd6: 6bab ldr r3, [r5, #56] | |
0xf6f73bd8: 9311 str r3, [sp, #68] | |
0xf6f73bda: 4645 mov r5, r8 | |
0xf6f73bdc: 2d00 cmp r5, #0 | |
0xf6f73bde: f00082c7 beq.w +1422 (0xf6f74170) | |
0xf6f73be2: 6d6e ldr r6, [r5, #84] | |
0xf6f73be4: 2e00 cmp r6, #0 | |
0xf6f73be6: f000827a beq.w +1268 (0xf6f740de) | |
0xf6f73bea: 4645 mov r5, r8 | |
0xf6f73bec: 2d00 cmp r5, #0 | |
0xf6f73bee: f00082c2 beq.w +1412 (0xf6f74176) | |
0xf6f73bf2: f8d5c04c ldr.w r12, [r5, #76] | |
0xf6f73bf6: f8cdc038 str.w r12, [sp, #56] | |
0xf6f73bfa: 4645 mov r5, r8 | |
0xf6f73bfc: 2d00 cmp r5, #0 | |
0xf6f73bfe: f00082bd beq.w +1402 (0xf6f7417c) | |
0xf6f73c02: 6d6e ldr r6, [r5, #84] | |
0xf6f73c04: 2e00 cmp r6, #0 | |
0xf6f73c06: f0008260 beq.w +1216 (0xf6f740ca) | |
0xf6f73c0a: 4645 mov r5, r8 | |
0xf6f73c0c: 2d00 cmp r5, #0 | |
0xf6f73c0e: f00082b8 beq.w +1392 (0xf6f74182) | |
0xf6f73c12: 6d28 ldr r0, [r5, #80] | |
0xf6f73c14: 900f str r0, [sp, #60] | |
0xf6f73c16: 2100 movs r1, #0 | |
0xf6f73c18: 911b str r1, [sp, #108] | |
0xf6f73c1a: 2200 movs r2, #0 | |
0xf6f73c1c: 921f str r2, [sp, #124] | |
0xf6f73c1e: 1c3d mov r5, r7 | |
0xf6f73c20: f8d5628c ldr.w r6, [r5, #652] | |
0xf6f73c24: 2e00 cmp r6, #0 | |
0xf6f73c26: f0008225 beq.w +1098 (0xf6f74074) | |
0xf6f73c2a: 9b0e ldr r3, [sp, #56] | |
0xf6f73c2c: 425e rsb r6, r3 | |
0xf6f73c2e: 465d mov r5, r11 | |
0xf6f73c30: 42ae cmp r6, r5 | |
0xf6f73c32: bfb4 ite lt | |
0xf6f73c34: 46ac movlt r12, r5 | |
0xf6f73c36: 46b4 movge r12, r6 | |
0xf6f73c38: f8cdc054 str.w r12, [sp, #84] | |
0xf6f73c3c: 4645 mov r5, r8 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment