Created
June 15, 2011 04:19
-
-
Save flaviocdc/1026474 to your computer and use it in GitHub Desktop.
Motorola's readLidState() smali
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.method readLidState()V | |
.locals 6 | |
.prologue | |
const/4 v5, 0x1 | |
const/4 v4, 0x0 | |
.line 817 | |
:try_start_0 | |
iget-object v2, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mWindowManager:Landroid/view/IWindowManager; | |
const/4 v3, 0x0 | |
invoke-interface {v2, v3}, Landroid/view/IWindowManager;->getSwitchState(I)I | |
move-result v0 | |
.line 818 | |
.local v0, sw:I | |
sget-boolean v2, Lcom/android/internal/policy/impl/PhoneWindowManager;->mTableTopModeSupport:Z | |
if-nez v2, :cond_2 | |
.line 819 | |
if-ltz v0, :cond_0 | |
.line 820 | |
if-nez v0, :cond_1 | |
move v2, v5 | |
:goto_0 | |
iput v2, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mLidState:I | |
.line 833 | |
.end local v0 #sw:I | |
:cond_0 | |
:goto_1 | |
return-void | |
.restart local v0 #sw:I | |
:cond_1 | |
move v2, v4 | |
.line 820 | |
goto :goto_0 | |
.line 823 | |
:cond_2 | |
iget-object v2, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mWindowManager:Landroid/view/IWindowManager; | |
const/4 v3, 0x1 | |
invoke-interface {v2, v3}, Landroid/view/IWindowManager;->getSwitchState(I)I | |
move-result v1 | |
.line 824 | |
.local v1, tablet:I | |
if-nez v0, :cond_4 | |
.line 825 | |
if-nez v1, :cond_3 | |
const/4 v2, 0x2 | |
:goto_2 | |
iput v2, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mLidState:I | |
goto :goto_1 | |
.line 830 | |
.end local v0 #sw:I | |
.end local v1 #tablet:I | |
:catch_0 | |
move-exception v2 | |
goto :goto_1 | |
.restart local v0 #sw:I | |
.restart local v1 #tablet:I | |
:cond_3 | |
move v2, v5 | |
.line 825 | |
goto :goto_2 | |
.line 827 | |
:cond_4 | |
if-nez v1, :cond_5 | |
move v2, v4 | |
:goto_3 | |
iput v2, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mLidState:I | |
goto :goto_1 | |
:cond_5 | |
iget v2, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mLidState:I | |
:try_end_0 | |
.catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 | |
goto :goto_3 | |
.end method | |
.method public removeStartingWindow(Landroid/os/IBinder;Landroid/view/View;)V | |
.locals 3 | |
.parameter "appToken" | |
.parameter "window" | |
.prologue | |
.line 1060 | |
if-eqz p2, :cond_0 | |
.line 1061 | |
iget-object v1, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mContext:Landroid/content/Context; | |
const-string v2, "window" | |
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; | |
move-result-object v0 | |
check-cast v0, Landroid/view/WindowManagerImpl; | |
.line 1062 | |
.local v0, wm:Landroid/view/WindowManagerImpl; | |
invoke-virtual {v0, p2}, Landroid/view/WindowManagerImpl;->removeView(Landroid/view/View;)V | |
.line 1064 | |
.end local v0 #wm:Landroid/view/WindowManagerImpl; | |
:cond_0 | |
return-void | |
.end method |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment