|
1561 | 1561 | .param p2, "info" # Landroid/content/pm/ResolveInfo; |
1562 | 1562 |
|
1563 | 1563 | .prologue |
1564 | | - const/4 v0, 0x1 |
| 1564 | + const/4 v1, 0x1 |
1565 | 1565 |
|
1566 | 1566 | const/4 v6, 0x0 |
1567 | 1567 |
|
|
1570 | 1570 | invoke-direct {v8}, Landroid/app/ActivityManager$MemoryInfo;-><init>()V |
1571 | 1571 |
|
1572 | 1572 | .local v8, "outInfo":Landroid/app/ActivityManager$MemoryInfo; |
1573 | | - iget-object v1, p0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService; |
| 1573 | + iget-object v0, p0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService; |
1574 | 1574 |
|
1575 | | - invoke-virtual {v1, v8}, Lcom/android/server/am/ActivityManagerService;->getMemoryInfo(Landroid/app/ActivityManager$MemoryInfo;)V |
| 1575 | + invoke-virtual {v0, v8}, Lcom/android/server/am/ActivityManagerService;->getMemoryInfo(Landroid/app/ActivityManager$MemoryInfo;)V |
1576 | 1576 |
|
1577 | | - iget-boolean v1, v8, Landroid/app/ActivityManager$MemoryInfo;->lowMemory:Z |
| 1577 | + iget-boolean v0, v8, Landroid/app/ActivityManager$MemoryInfo;->lowMemory:Z |
1578 | 1578 |
|
1579 | | - if-eqz v1, :cond_0 |
| 1579 | + if-eqz v0, :cond_0 |
1580 | 1580 |
|
1581 | 1581 | const-string v0, "BroadcastQueue" |
1582 | 1582 |
|
|
1664 | 1664 | return v6 |
1665 | 1665 |
|
1666 | 1666 | :cond_0 |
1667 | | - iget-object v1, p2, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; |
| 1667 | + iget-object v0, p2, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; |
1668 | 1668 |
|
1669 | | - iget-object v1, v1, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; |
| 1669 | + iget-object v0, v0, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; |
1670 | 1670 |
|
1671 | | - iget v1, v1, Landroid/content/pm/ApplicationInfo;->flags:I |
| 1671 | + iget v0, v0, Landroid/content/pm/ApplicationInfo;->flags:I |
1672 | 1672 |
|
1673 | | - and-int/lit16 v1, v1, 0x81 |
| 1673 | + and-int/lit16 v0, v0, 0x81 |
1674 | 1674 |
|
1675 | | - if-eqz v1, :cond_2 |
| 1675 | + if-eqz v0, :cond_2 |
1676 | 1676 |
|
1677 | | - sget-boolean v1, Lmiui/os/Build;->IS_STABLE_VERSION:Z |
| 1677 | + sget-boolean v0, Lmiui/os/Build;->IS_STABLE_VERSION:Z |
1678 | 1678 |
|
1679 | | - if-nez v1, :cond_1 |
| 1679 | + if-nez v0, :cond_1 |
1680 | 1680 |
|
1681 | | - const-string v1, "BroadcastQueue" |
| 1681 | + const-string v0, "BroadcastQueue" |
1682 | 1682 |
|
1683 | 1683 | new-instance v2, Ljava/lang/StringBuilder; |
1684 | 1684 |
|
|
1716 | 1716 |
|
1717 | 1717 | move-result-object v2 |
1718 | 1718 |
|
1719 | | - invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I |
| 1719 | + invoke-static {v0, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I |
1720 | 1720 |
|
1721 | 1721 | :cond_1 |
1722 | | - move v6, v0 |
| 1722 | + move v6, v1 |
1723 | 1723 |
|
1724 | 1724 | goto :goto_0 |
1725 | 1725 |
|
1726 | 1726 | :cond_2 |
1727 | | - iget-object v1, p1, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent; |
| 1727 | + invoke-static {}, Lmiui/security/WakePathChecker;->getInstance()Lmiui/security/WakePathChecker; |
1728 | 1728 |
|
1729 | | - invoke-virtual {v1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName; |
| 1729 | + move-result-object v2 |
1730 | 1730 |
|
1731 | | - move-result-object v1 |
| 1731 | + iget-object v3, p1, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent; |
| 1732 | + |
| 1733 | + iget-object v4, p1, Lcom/android/server/am/BroadcastRecord;->callerPackage:Ljava/lang/String; |
| 1734 | + |
| 1735 | + iget-object v0, p1, Lcom/android/server/am/BroadcastRecord;->callerApp:Lcom/android/server/am/ProcessRecord; |
| 1736 | + |
| 1737 | + if-eqz v0, :cond_3 |
| 1738 | + |
| 1739 | + iget-object v0, p1, Lcom/android/server/am/BroadcastRecord;->callerApp:Lcom/android/server/am/ProcessRecord; |
1732 | 1740 |
|
1733 | | - if-eqz v1, :cond_3 |
| 1741 | + iget-object v0, v0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo; |
1734 | 1742 |
|
1735 | | - move v6, v0 |
| 1743 | + :goto_1 |
| 1744 | + invoke-virtual {v2, v3, v4, v0}, Lmiui/security/WakePathChecker;->checkBroadcastWakePath(Landroid/content/Intent;Ljava/lang/String;Landroid/content/pm/ApplicationInfo;)Z |
| 1745 | + |
| 1746 | + move-result v0 |
| 1747 | + |
| 1748 | + if-eqz v0, :cond_5 |
| 1749 | + |
| 1750 | + iget-object v0, p1, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent; |
| 1751 | + |
| 1752 | + invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName; |
| 1753 | + |
| 1754 | + move-result-object v0 |
| 1755 | + |
| 1756 | + if-eqz v0, :cond_4 |
| 1757 | + |
| 1758 | + move v6, v1 |
1736 | 1759 |
|
1737 | 1760 | goto :goto_0 |
1738 | 1761 |
|
1739 | 1762 | :cond_3 |
1740 | | - iget-object v1, p0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService; |
| 1763 | + const/4 v0, 0x0 |
| 1764 | + |
| 1765 | + goto :goto_1 |
1741 | 1766 |
|
1742 | | - iget-object v1, v1, Lcom/android/server/am/ActivityManagerService;->mContext:Landroid/content/Context; |
| 1767 | + :cond_4 |
| 1768 | + iget-object v0, p0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService; |
| 1769 | + |
| 1770 | + iget-object v0, v0, Lcom/android/server/am/ActivityManagerService;->mContext:Landroid/content/Context; |
1743 | 1771 |
|
1744 | 1772 | iget-object v2, p2, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; |
1745 | 1773 |
|
1746 | 1774 | iget-object v2, v2, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; |
1747 | 1775 |
|
1748 | 1776 | iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; |
1749 | 1777 |
|
1750 | | - invoke-static {v1, v2}, Landroid/miui/AppOpsUtils;->getApplicationAutoStart(Landroid/content/Context;Ljava/lang/String;)I |
| 1778 | + invoke-static {v0, v2}, Landroid/miui/AppOpsUtils;->getApplicationAutoStart(Landroid/content/Context;Ljava/lang/String;)I |
1751 | 1779 |
|
1752 | 1780 | move-result v7 |
1753 | 1781 |
|
1754 | 1782 | .local v7, "autoStartMode":I |
1755 | | - if-nez v7, :cond_4 |
| 1783 | + if-nez v7, :cond_5 |
1756 | 1784 |
|
1757 | | - move v6, v0 |
| 1785 | + move v6, v1 |
1758 | 1786 |
|
1759 | 1787 | goto :goto_0 |
1760 | 1788 |
|
1761 | | - :cond_4 |
| 1789 | + .end local v7 # "autoStartMode":I |
| 1790 | + :cond_5 |
1762 | 1791 | const-string v0, "BroadcastQueue" |
1763 | 1792 |
|
1764 | 1793 | new-instance v1, Ljava/lang/StringBuilder; |
|
0 commit comments