Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .method public static isEmergencyNumber(Ljava/lang/String;)Z
- .registers 9
- .parameter "number"
- .prologue
- const/4 v7, 0x1
- const/4 v6, 0x0
- .line 1255
- if-nez p0, :cond_6
- move v5, v6
- .line 1278
- :goto_5
- return v5
- .line 1259
- :cond_6
- invoke-static {p0}, Landroid/telephony/PhoneNumberUtils;->extractNetworkPortion(Ljava/lang/String;)Ljava/lang/String;
- move-result-object p0
- .line 1262
- const-string v5, "ro.ril.ecclist"
- invoke-static {v5}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v4
- .line 1264
- .local v4, numbers:Ljava/lang/String;
- invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v5
- if-nez v5, :cond_2f
- .line 1267
- const-string v5, ","
- invoke-virtual {v4, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
- move-result-object v0
- .local v0, arr$:[Ljava/lang/String;
- array-length v3, v0
- .local v3, len$:I
- const/4 v2, 0x0
- .local v2, i$:I
- :goto_1e
- if-ge v2, v3, :cond_2d
- aget-object v1, v0, v2
- .line 1268
- .local v1, emergencyNum:Ljava/lang/String;
- invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-eqz v5, :cond_2a
- move v5, v7
- .line 1269
- goto :goto_5
- .line 1267
- :cond_2a
- add-int/lit8 v2, v2, 0x1
- goto :goto_1e
- .end local v1 #emergencyNum:Ljava/lang/String;
- :cond_2d
- move v5, v6
- .line 1273
- goto :goto_5
- .line 1278
- .end local v0 #arr$:[Ljava/lang/String;
- .end local v2 #i$:I
- .end local v3 #len$:I
- :cond_2f
- const-string v5, "112"
- invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-nez v5, :cond_6f
- const-string v5, "911"
- invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-nez v5, :cond_6f
- const-string v5, "000"
- invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-nez v5, :cond_6f
- const-string v5, "08"
- invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-nez v5, :cond_6f
- const-string v5, "110"
- invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-nez v5, :cond_6f
- const-string v5, "999"
- invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-nez v5, :cond_6f
- const-string v5, "118"
- invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-nez v5, :cond_6f
- const-string v5, "119"
- invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-eqz v5, :cond_71
- :cond_6f
- move v5, v7
- goto :goto_5
- :cond_71
- move v5, v6
- goto :goto_5
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement