PostMessageServiceConnection.smali
.class public abstract Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;
.super Ljava/lang/Object;
.source "PostMessageServiceConnection.java"
# interfaces
.implements Landroid/content/ServiceConnection;
# instance fields
.field private final mLock:Ljava/lang/Object;
.field private mService:Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;
.field private final mSessionBinder:Lim/tpelyyftgw/messenger/support/customtabs/ICustomTabsCallback;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSessionToken;)V
.registers 3
.param p1, "session" # Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSessionToken;
.line 22
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 18
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mLock:Ljava/lang/Object;
.line 23
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/support/customtabs/CustomTabsSessionToken;->getCallbackBinder()Landroid/os/IBinder;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/support/customtabs/ICustomTabsCallback$Stub;->asInterface(Landroid/os/IBinder;)Lim/tpelyyftgw/messenger/support/customtabs/ICustomTabsCallback;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mSessionBinder:Lim/tpelyyftgw/messenger/support/customtabs/ICustomTabsCallback;
.line 24
return-void
.end method
# virtual methods
.method public bindSessionToPostMessageService(Landroid/content/Context;Ljava/lang/String;)Z
.registers 5
.param p1, "context" # Landroid/content/Context;
.param p2, "packageName" # Ljava/lang/String;
.line 35
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 36
.local v0, "intent":Landroid/content/Intent;
const-class v1, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageService;
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, p2, v1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 37
const/4 v1, 0x1
invoke-virtual {p1, v0, p0, v1}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v1
return v1
.end method
.method public final notifyMessageChannelReady(Landroid/os/Bundle;)Z
.registers 6
.param p1, "extras" # Landroid/os/Bundle;
.line 71
iget-object v0, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mService:Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
.line 72
:cond_6
iget-object v0, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 74
:try_start_9
iget-object v2, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mService:Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;
iget-object v3, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mSessionBinder:Lim/tpelyyftgw/messenger/support/customtabs/ICustomTabsCallback;
invoke-interface {v2, v3, p1}, Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;->onMessageChannelReady(Lim/tpelyyftgw/messenger/support/customtabs/ICustomTabsCallback;Landroid/os/Bundle;)V
:try_end_10
.catch Landroid/os/RemoteException; {:try_start_9 .. :try_end_10} :catch_16
.catchall {:try_start_9 .. :try_end_10} :catchall_14
.line 77
nop
.line 78
:try_start_11
monitor-exit v0
.line 79
const/4 v0, 0x1
return v0
.line 78
:catchall_14
move-exception v1
goto :goto_19
.line 75
:catch_16
move-exception v2
.line 76
.local v2, "e":Landroid/os/RemoteException;
monitor-exit v0
return v1
.line 78
.end local v2 # "e":Landroid/os/RemoteException;
:goto_19
monitor-exit v0
:try_end_1a
.catchall {:try_start_11 .. :try_end_1a} :catchall_14
throw v1
.end method
.method public onPostMessageServiceConnected()V
.registers 1
.line 106
return-void
.end method
.method public onPostMessageServiceDisconnected()V
.registers 1
.line 111
return-void
.end method
.method public final onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V
.registers 4
.param p1, "name" # Landroid/content/ComponentName;
.param p2, "service" # Landroid/os/IBinder;
.line 50
invoke-static {p2}, Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService$Stub;->asInterface(Landroid/os/IBinder;)Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mService:Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;
.line 51
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->onPostMessageServiceConnected()V
.line 52
return-void
.end method
.method public final onServiceDisconnected(Landroid/content/ComponentName;)V
.registers 3
.param p1, "name" # Landroid/content/ComponentName;
.line 56
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mService:Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;
.line 57
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->onPostMessageServiceDisconnected()V
.line 58
return-void
.end method
.method public final postMessage(Ljava/lang/String;Landroid/os/Bundle;)Z
.registers 7
.param p1, "message" # Ljava/lang/String;
.param p2, "extras" # Landroid/os/Bundle;
.line 92
iget-object v0, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mService:Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
.line 93
:cond_6
iget-object v0, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 95
:try_start_9
iget-object v2, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mService:Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;
iget-object v3, p0, Lim/tpelyyftgw/messenger/support/customtabs/PostMessageServiceConnection;->mSessionBinder:Lim/tpelyyftgw/messenger/support/customtabs/ICustomTabsCallback;
invoke-interface {v2, v3, p1, p2}, Lim/tpelyyftgw/messenger/support/customtabs/IPostMessageService;->onPostMessage(Lim/tpelyyftgw/messenger/support/customtabs/ICustomTabsCallback;Ljava/lang/String;Landroid/os/Bundle;)V
:try_end_10
.catch Landroid/os/RemoteException; {:try_start_9 .. :try_end_10} :catch_16
.catchall {:try_start_9 .. :try_end_10} :catchall_14
.line 98
nop
.line 99
:try_start_11
monitor-exit v0
.line 100
const/4 v0, 0x1
return v0
.line 99
:catchall_14
move-exception v1
goto :goto_19
.line 96
:catch_16
move-exception v2
.line 97
.local v2, "e":Landroid/os/RemoteException;
monitor-exit v0
return v1
.line 99
.end local v2 # "e":Landroid/os/RemoteException;
:goto_19
monitor-exit v0
:try_end_1a
.catchall {:try_start_11 .. :try_end_1a} :catchall_14
throw v1
.end method
.method public unbindFromContext(Landroid/content/Context;)V
.registers 2
.param p1, "context" # Landroid/content/Context;
.line 45
invoke-virtual {p1, p0}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
.line 46
return-void
.end method