Skip to content

Instantly share code, notes, and snippets.

@tetsu-koba
Created November 10, 2013 06:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tetsu-koba/7394689 to your computer and use it in GitHub Desktop.
Save tetsu-koba/7394689 to your computer and use it in GitHub Desktop.
The first 5000 lines of oatdump of Launcher2
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