修正第5步的内容应该替换为:
.method private checkBarMode(IILcom/android/systemui/statusbar/phone/BarTransitions;)V
.locals 4
.parameter "mode"
.parameter "windowState"
.parameter "transitions"
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 2205
iget-object v3, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mScreenOn:Ljava/lang/Boolean;
if-eqz v3, :cond_0
iget-object v3, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mScreenOn:Ljava/lang/Boolean;
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v3
if-eqz v3, :cond_3
:cond_0
const/4 v3, 0x2
if-eq p2, v3, :cond_3
move v0, v2
.line 2206
.local v0, anim:Z
:goto_0
if-eqz p1, :cond_1
if-nez v0, :cond_4
.line 2207
:cond_1
iput-boolean v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTransparent:Z
.line 2208
invoke-direct {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateColor()V
.line 2213
:cond_2
:goto_1
return-void
.end local v0 #anim:Z
:cond_3
move v0, v1
.line 2205
goto :goto_0
.line 2209
.restart local v0 #anim:Z
:cond_4
if-le p1, v2, :cond_5
if-eqz v0, :cond_2
.line 2210
:cond_5
invoke-virtual {p3, p1, v0}, Lcom/android/systemui/statusbar/phone/BarTransitions;->transitionTo(IZ)V
.line 2211
iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
invoke-virtual {v2, v1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->setBackgroundColor(I)V
goto :goto_1
.end method