VoIPBaseService$3.smali
.class Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;
.super Ljava/lang/Object;
.source "VoIPBaseService.java"
# interfaces
.implements Landroid/content/DialogInterface$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->toggleSpeakerphoneOrShowRouteSheet(Landroid/app/Activity;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/messenger/voip/VoIPBaseService;)V
.registers 2
.param p1, "this$0" # Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
.line 299
iput-object p1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/content/DialogInterface;I)V
.registers 8
.param p1, "dialog" # Landroid/content/DialogInterface;
.param p2, "which" # I
.line 302
iget-object v0, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
const-string v1, "audio"
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 303
.local v0, "am":Landroid/media/AudioManager;
invoke-static {}, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->getSharedInstance()Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
move-result-object v1
if-nez v1, :cond_11
.line 304
return-void
.line 305
:cond_11
sget-boolean v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->USE_CONNECTION_SERVICE:Z
const/4 v2, 0x2
const/4 v3, 0x1
if-eqz v1, :cond_41
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-object v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->systemCallConnection:Lim/tpelyyftgw/messenger/voip/VoIPBaseService$CallConnection;
if-eqz v1, :cond_41
.line 306
if-eqz p2, :cond_37
if-eq p2, v3, :cond_2e
if-eq p2, v2, :cond_24
goto :goto_3f
.line 314
:cond_24
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-object v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->systemCallConnection:Lim/tpelyyftgw/messenger/voip/VoIPBaseService$CallConnection;
const/16 v2, 0x8
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$CallConnection;->setAudioRoute(I)V
goto :goto_3f
.line 311
:cond_2e
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-object v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->systemCallConnection:Lim/tpelyyftgw/messenger/voip/VoIPBaseService$CallConnection;
const/4 v2, 0x5
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$CallConnection;->setAudioRoute(I)V
.line 312
goto :goto_3f
.line 308
:cond_37
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-object v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->systemCallConnection:Lim/tpelyyftgw/messenger/voip/VoIPBaseService$CallConnection;
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$CallConnection;->setAudioRoute(I)V
.line 309
nop
.line 315
:goto_3f
goto/16 :goto_a6
.line 317
:cond_41
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-boolean v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->audioConfigured:Z
const/4 v4, 0x0
if-eqz v1, :cond_90
sget-boolean v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->USE_CONNECTION_SERVICE:Z
if-nez v1, :cond_90
.line 318
if-eqz p2, :cond_73
if-eq p2, v3, :cond_63
if-eq p2, v2, :cond_53
goto :goto_8a
.line 339
:cond_53
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-boolean v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->bluetoothScoActive:Z
if-eqz v1, :cond_5c
.line 340
invoke-virtual {v0}, Landroid/media/AudioManager;->stopBluetoothSco()V
.line 341
:cond_5c
invoke-virtual {v0, v4}, Landroid/media/AudioManager;->setBluetoothScoOn(Z)V
.line 342
invoke-virtual {v0, v3}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
goto :goto_8a
.line 333
:cond_63
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-boolean v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->bluetoothScoActive:Z
if-eqz v1, :cond_6c
.line 334
invoke-virtual {v0}, Landroid/media/AudioManager;->stopBluetoothSco()V
.line 335
:cond_6c
invoke-virtual {v0, v4}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
.line 336
invoke-virtual {v0, v4}, Landroid/media/AudioManager;->setBluetoothScoOn(Z)V
.line 337
goto :goto_8a
.line 320
:cond_73
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-boolean v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->bluetoothScoActive:Z
if-nez v1, :cond_83
.line 321
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iput-boolean v3, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->needSwitchToBluetoothAfterScoActivates:Z
.line 323
:try_start_7d
invoke-virtual {v0}, Landroid/media/AudioManager;->startBluetoothSco()V
:try_end_80
.catchall {:try_start_7d .. :try_end_80} :catchall_81
.line 326
:goto_80
goto :goto_8a
.line 324
:catchall_81
move-exception v1
goto :goto_80
.line 328
:cond_83
invoke-virtual {v0, v3}, Landroid/media/AudioManager;->setBluetoothScoOn(Z)V
.line 329
invoke-virtual {v0, v4}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
.line 331
nop
.line 345
:goto_8a
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->updateOutputGainControlState()V
goto :goto_a6
.line 347
:cond_90
if-eqz p2, :cond_a1
if-eq p2, v3, :cond_9c
if-eq p2, v2, :cond_97
goto :goto_a6
.line 355
:cond_97
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iput v3, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->audioRouteToSet:I
goto :goto_a6
.line 352
:cond_9c
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iput v4, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->audioRouteToSet:I
.line 353
goto :goto_a6
.line 349
:cond_a1
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iput v2, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->audioRouteToSet:I
.line 350
nop
.line 359
:goto_a6
iget-object v1, p0, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$3;->this$0:Lim/tpelyyftgw/messenger/voip/VoIPBaseService;
iget-object v1, v1, Lim/tpelyyftgw/messenger/voip/VoIPBaseService;->stateListeners:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_ae
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_be
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$StateListener;
.line 360
.local v2, "l":Lim/tpelyyftgw/messenger/voip/VoIPBaseService$StateListener;
invoke-interface {v2}, Lim/tpelyyftgw/messenger/voip/VoIPBaseService$StateListener;->onAudioSettingsChanged()V
.end local v2 # "l":Lim/tpelyyftgw/messenger/voip/VoIPBaseService$StateListener;
goto :goto_ae
.line 361
:cond_be
return-void
.end method