## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# Android Dalvik Executables (.dex)

Assembler code

    CODE:000065D0 # Source file: AlarmReceiver.java
    CODE:000065D0 public void com.android.alarmclock.AlarmReceiver.onReceive(
    CODE:000065D0       android.content.Context p0,
    CODE:000065D0       android.content.Intent p1)
    CODE:000065D0 this = v11
    CODE:000065D0 p0 = v12
    CODE:000065D0 p1 = v13
    CODE:000065D0                 const/4                         v2, -1
    CODE:000065D2                 const/4                         v8, 0
    CODE:000065D4                 const-class                     v10, <t: AlarmAlert>
    CODE:000065D8                 const-string                    v9, aIntentExtraAla # "intent.extra.alarm"
    CODE:000065DC                 .prologue_end
    CODE:000065DC                 .line 45
    CODE:000065DC                 const-string                    v0, aAlarmKilled # "alarm_killed"
    CODE:000065E0                 +invoke-virtual-quick           {p1}, [0x12]
    CODE:000065E6                 move-result-object              v1
    CODE:000065E8                 +execute-inline                 {v0, v1}, [3]
    CODE:000065EE                 move-result                     v0
    CODE:000065F0                 if-eqz                          v0, loc_6618
    CODE:000065F4                 const-string                    v0, aIntentExtraAla # "intent.extra.alarm"
    CODE:000065F8                 +invoke-virtual-quick           {p1, v9}, [0x32]
    CODE:000065FE                 move-result-object              v0
    CODE:00006600                 check-cast                      v0, <t: Alarm>
    CODE:00006604                 const-string                    v1, aAlarmKilledTim # "alarm_killed_timeout"
    CODE:00006608                 +invoke-virtual-quick           {p1, v1, v2}, [0x2B]
    CODE:0000660E                 move-result                     v1
    CODE:00006610                 invoke-direct                   {this, p0, v0, v1}, <void AlarmReceiver.updateNotification(ref, ref, int) AlarmReceiver_updateNotification@VLLI>
    CODE:00006616
    CODE:00006616 locret:                                 # CODE XREF: AlarmReceiver_onReceive@VLL+6A↓j
    CODE:00006616                                         # AlarmReceiver_onReceive@VLL+B4↓j ...
    CODE:00006616                 .line 154
    CODE:00006616                 return-void
    CODE:00006618 # ---------------------------------------------------------------------------
    CODE:00006618
    CODE:00006618 loc_6618:                               # CODE XREF: AlarmReceiver_onReceive@VLL+20↑j
    CODE:00006618                 .line 51
    CODE:00006618                 const-string                    v0, aCancelSnooze # "cancel_snooze"