# 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"

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hex-rays.com/core/disassembler/disassembly-gallery/android-dalvik-executables-.dex.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
