.method Public Startui (LCom / Android / Incallui / IncallPresenter $ incallstate;) Z
.locals 6
const / 4 v1, 0x1
const / 4 v2, 0x0
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->mCallList: Lcom / android / incallui / CallList;
INVOKE-VIRTUAL {V0}, LCom / Android / Incallui / CallList; ->getActiveCall () Lcom / android / incallui / Call;
move-result-object v0
if-eqz v0,: cond_2
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->mCallList: Lcom / android / incallui / CallList;
INVOKE-VIRTUAL {V0}, LCom / Android / Incallui / CallList; ->getIncomingCall () Lcom / android / incallui / Call;
move-result-object v0
if-eqz v0,: cond_2
move v0, v1
: goto_0
new-instance v3, Ljava / lang / StringBuilder;
invoke-direct {v3}, Ljava / lang / StringBuilder; -><init>() V
Const-String V4, "Perf Startui Start - IncallState:"
invoke-virtual {v3, v4}, Ljava / lang / StringBuilder; ->append (Ljava / lang / String;) Ljava / lang / StringBuilder;
move-result-object v3
invoke-virtual {v3, p1}, Ljava / lang / StringBuilder; ->append (Ljava / lang / Object;) Ljava / lang / StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava / lang / StringBuilder; ->toString () Ljava / lang / String;
move-result-object v3
Invoke-Static {P0, V3, V1}, LCom / Android / Incallui / Log; ->D (Ljava / Lang / Object; Ljava / Lang / String; z) v
Const-String V3, "DCM_SDA_SUPPORT_FEATURE"
Invoke-Static {V3}, LCom / Android / Incallui / Incalluifeature; ->hasFeature (Ljava / lang / String;) Z
move-result v3
if-eqz v3,: cond_1
Iget-Object V3, P0, LCom / Android / Incallui / IncallPresenter; ->mCallList: Lcom / android / incallui / CallList;
Invoke-Virtual {V3}, LCom / Android / Incallui / CallList; ->getIncomingCall () Lcom / android / incallui / Call;
move-result-object v3
if-eqz v3,: cond_1
Invoke-Virtual {V3}, LCom / Android / Incallui / Call; ->getNumberPresentation () I
move-result v4
const / 4 v5, 0x2
if-eq v4, v5,: cond_0
const / 4 v5, 0x3
if-eq v4, v5,: cond_0
const / 4 v5, 0x4
IF-NE V4, V5,: COND_1
: cond_0
const / 4 v4, 0x0
Invoke-Static {V3, V4}, LCom / Android / Incallui / Util / Incallutils; ->SendNotificationToSmartDeviceAgent (LCom / Android / Incallui / Call; LCom / Android / Incallui / ContactinFocache $ ContactCachentry;) V
: cond_1
if-eqz v0,: cond_5
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->McAllPopupService: LCom / Android / Incallui / Service / SeccallPopupService;
if-nez v0,: cond_5
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->mProximitySensor: Lcom / android / incallui / ProximitySensor;
INVOKE-VIRTUAL {V0}, LCom / Android / Incallui / ProximitySensor; ->isScreenReallyOff () Z
move-result v0
if-eqz v0,: cond_3
invoke-virtual {p0}, Lcom / android / incallui / InCallPresenter; ->isActivityStarted () Z
move-result v0
if-eqz v0,: cond_3
Invoke-Static {}, LCom / Android / Incallui / Accessory / AccessoryEventHandler; ->GetInstance () LCom / Android / Incallui / Accessory / AccessoryEventHandler;
move-result-object v0
Invoke-Virtual {V0}, LCom / Android / Incallui / Accessory / AccessoryEventhandler; ->isCoverClosed () Z
move-result v0
if-nez v0,: cond_3
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->MRECORDERMGR: LCom / Android / Incallui / PhonevoicErecorder / PhonevoicEreCorDerManager;
if-eqz v0,: cond_3
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->MRECORDERMGR: LCom / Android / Incallui / PhonevoicErecorder / PhonevoicEreCorDerManager;
Invoke-Virtual {V0}, LCom / Android / Incallui / PhonevoicErecorder / PhoneVoICERCORDERMANARER; ->isRecording () Z
move-result v0
if-nez v0,: cond_3
Const-String V0, "Restarting IncallComponent to Turn Screen On for Call Waiting"
invoke-static {p0, v0}, Lcom / android / incallui / Log; ->i (Ljava / lang / Object; Ljava / lang / String;) V
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->mInCallActivity: Lcom / android / incallui / InCallActivity;
Invoke-Virtual {V0}, LCom / Android / Incallui / Incallantivity; ->finish () V
: goto_1
return v2
: cond_2
move v0, v2
goto: goto_0
: cond_3
INVOKE-VIRTUAL {P0, V2, V2}, LCom / Android / Incallui / IncallPresenter; ->showInCall (ZZ) V
: cond_4
: goto_2
Const-String V0, "Perf - Startui End"
Invoke-Static {P0, V0, V1}, LCom / Android / Incallui / Log; ->I (Ljava / Lang / Object; Ljava / Lang / String; z) v
move v2, v1
goto: goto_1
: cond_5
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->mStatusBarNotifier: Lcom / android / incallui / StatusBarNotifier;
iget-object v2, p0, Lcom / android / incallui / InCallPresenter; ->mCallList: Lcom / android / incallui / CallList;
INVOKE-VIRTUAL {V0, P1, V2}, LCom / Android / Incallui / Statusbarnotifier; ->UpdateNotificationAndlaunchincomingCallui (LCom / Android / Incallui / IncallPresenter $ IncallState; LCom / Android / Incallui / CallList;) Z
move-result v0
if-nez v0,: cond_4
iget-object v0, p0, Lcom / android / incallui / InCallPresenter; ->mStatusBarNotifier: Lcom / android / incallui / StatusBarNotifier;
iget-object v2, p0, Lcom / android / incallui / InCallPresenter; ->mCallList: Lcom / android / incallui / CallList;
INVOKE-VIRTUAL {V0, P1, V2}, LCom / Android / Incallui / Statusbarnotifier; ->UpdateNotification (LCom / Android / Incallui / IncallPresenter $ IncallState; LCom / Android / Incallui / CallList;) Z
goto: goto_2
.end method