CastRemoteDisplayLocalService.smali
.class public abstract Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
.super Landroid/app/Service;
.source ""
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0x13
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zza;,
Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zzb;,
Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;,
Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;,
Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;
}
.end annotation
# static fields
.field private static final zzejn:Lcom/google/android/gms/internal/zzazx;
.field private static final zzejo:I
.field private static final zzejp:Ljava/lang/Object;
.field private static zzejq:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private static zzekd:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
# instance fields
.field private mHandler:Landroid/os/Handler;
.field private mNotification:Landroid/app/Notification;
.field private zzcik:Landroid/view/Display;
.field private zzehy:Ljava/lang/String;
.field private zzejr:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;
.field private zzejs:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zzb;
.field private zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
.field private zzeju:Z
.field private zzejv:Landroid/app/PendingIntent;
.field private zzejw:Lcom/google/android/gms/cast/CastDevice;
.field private zzejx:Landroid/content/Context;
.field private zzejy:Landroid/content/ServiceConnection;
.field private zzejz:Le/r/k/g;
.field private zzeka:Z
.field private zzekb:Lcom/google/android/gms/cast/CastRemoteDisplayClient;
.field private final zzekc:Le/r/k/g$a;
.field private final zzeke:Landroid/os/IBinder;
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Lcom/google/android/gms/internal/zzazx;
const-string v1, "CastRemoteDisplayLocalService"
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/zzazx;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejn:Lcom/google/android/gms/internal/zzazx;
sget v0, Lcom/google/android/gms/R$id;->cast_notification_id:I
sput v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejo:I
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejp:Ljava/lang/Object;
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejq:Ljava/util/concurrent/atomic/AtomicBoolean;
return-void
.end method
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Landroid/app/Service;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeka:Z
new-instance v0, Lcom/google/android/gms/cast/zzu;
invoke-direct {v0, p0}, Lcom/google/android/gms/cast/zzu;-><init>(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)V
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekc:Le/r/k/g$a;
new-instance v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zza;
invoke-direct {v0, p0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zza;-><init>(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)V
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeke:Landroid/os/IBinder;
return-void
.end method
.method public static getInstance()Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
.registers 2
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejp:Ljava/lang/Object;
monitor-enter v0
:try_start_3
sget-object v1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekd:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
monitor-exit v0
return-object v1
:catchall_7
move-exception v1
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method protected static setDebugEnabled()V
.registers 2
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejn:Lcom/google/android/gms/internal/zzazx;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/zzazx;->zzbc(Z)V
return-void
.end method
.method public static startService(Landroid/content/Context;Ljava/lang/Class;Ljava/lang/String;Lcom/google/android/gms/cast/CastDevice;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Class<",
"+",
"Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;",
">;",
"Ljava/lang/String;",
"Lcom/google/android/gms/cast/CastDevice;",
"Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;",
"Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;",
")V"
}
.end annotation
new-instance v4, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;
invoke-direct {v4}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;-><init>()V
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v5, p4
move-object v6, p5
invoke-static/range {v0 .. v6}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->startServiceWithOptions(Landroid/content/Context;Ljava/lang/Class;Ljava/lang/String;Lcom/google/android/gms/cast/CastDevice;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;)V
return-void
.end method
.method public static startServiceWithOptions(Landroid/content/Context;Ljava/lang/Class;Ljava/lang/String;Lcom/google/android/gms/cast/CastDevice;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Class<",
"+",
"Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;",
">;",
"Ljava/lang/String;",
"Lcom/google/android/gms/cast/CastDevice;",
"Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;",
"Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;",
"Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;",
")V"
}
.end annotation
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejn:Lcom/google/android/gms/internal/zzazx;
const-string v1, "Starting Service"
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v3}, Lcom/google/android/gms/internal/zzazx;->zzb(Ljava/lang/String;[Ljava/lang/Object;)V
sget-object v1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejp:Ljava/lang/Object;
monitor-enter v1
:try_start_d
sget-object v3, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekd:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
const/4 v4, 0x1
if-eqz v3, :cond_1c
const-string v3, "An existing service had not been stopped before starting one"
new-array v5, v2, [Ljava/lang/Object;
invoke-virtual {v0, v3, v5}, Lcom/google/android/gms/internal/zzazx;->zzf(Ljava/lang/String;[Ljava/lang/Object;)V
invoke-static {v4}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzas(Z)V
:cond_1c
monitor-exit v1
:try_end_1d
.catchall {:try_start_d .. :try_end_1d} :catchall_a2
:try_start_1d
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
const/16 v5, 0x80
invoke-virtual {v3, v1, v5}, Landroid/content/pm/PackageManager;->getServiceInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
move-result-object v1
if-eqz v1, :cond_3b
iget-boolean v1, v1, Landroid/content/pm/ServiceInfo;->exported:Z
if-nez v1, :cond_33
goto :goto_3b
:cond_33
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "The service must not be exported, verify the manifest configuration"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:try_end_3b
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1d .. :try_end_3b} :catch_9a
:cond_3b
:goto_3b
const-string v1, "activityContext is required."
invoke-static {p0, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "serviceClass is required."
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "applicationId is required."
invoke-static {p2, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "device is required."
invoke-static {p3, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "options is required."
invoke-static {p4, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "notificationSettings is required."
invoke-static {p5, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "callbacks is required."
invoke-static {p6, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p5}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/Notification;
move-result-object v1
if-nez v1, :cond_73
invoke-static {p5}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zze(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/PendingIntent;
move-result-object v1
if-eqz v1, :cond_6b
goto :goto_73
:cond_6b
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "notificationSettings: Either the notification or the notificationPendingIntent must be provided"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:cond_73
:goto_73
sget-object v1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejq:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
move-result v1
if-eqz v1, :cond_83
const-string p0, "Service is already being started, startService has been called twice"
new-array p1, v2, [Ljava/lang/Object;
invoke-virtual {v0, p0, p1}, Lcom/google/android/gms/internal/zzazx;->zzc(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_83
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
new-instance p1, Lcom/google/android/gms/cast/zzw;
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object v6, p0
move-object v7, p6
invoke-direct/range {v1 .. v7}, Lcom/google/android/gms/cast/zzw;-><init>(Ljava/lang/String;Lcom/google/android/gms/cast/CastDevice;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Landroid/content/Context;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;)V
const/16 p2, 0x40
invoke-virtual {p0, v0, p1, p2}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
return-void
:catch_9a
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "Service not found, did you forget to configure it in the manifest?"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:catchall_a2
move-exception p0
:try_start_a3
monitor-exit v1
:try_end_a4
.catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
throw p0
.end method
.method public static stopService()V
.registers 1
const/4 v0, 0x0
invoke-static {v0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzas(Z)V
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Landroid/content/Context;)Landroid/content/Context;
.registers 2
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejx:Landroid/content/Context;
return-object p1
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Landroid/content/ServiceConnection;)Landroid/content/ServiceConnection;
.registers 2
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejy:Landroid/content/ServiceConnection;
return-object p1
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)Lcom/google/android/gms/cast/CastDevice;
.registers 1
iget-object p0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejw:Lcom/google/android/gms/cast/CastDevice;
return-object p0
.end method
.method private final zza(Landroid/view/Display;)V
.registers 3
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzcik:Landroid/view/Display;
iget-boolean p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeju:Z
if-eqz p1, :cond_12
const/4 p1, 0x1
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzat(Z)Landroid/app/Notification;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mNotification:Landroid/app/Notification;
sget v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejo:I
invoke-virtual {p0, v0, p1}, Landroid/app/Service;->startForeground(ILandroid/app/Notification;)V
:cond_12
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejr:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;
if-eqz p1, :cond_1c
invoke-interface {p1, p0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;->onRemoteDisplaySessionStarted(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejr:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;
:cond_1c
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzcik:Landroid/view/Display;
invoke-virtual {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->onCreatePresentation(Landroid/view/Display;)V
return-void
.end method
.method private final zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)V
.registers 4
const-string v0, "updateNotificationSettingsInternal must be called on the main thread"
invoke-static {v0}, Lcom/google/android/gms/common/internal/zzbp;->zzfy(Ljava/lang/String;)V
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
if-eqz v0, :cond_74
iget-boolean v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeju:Z
if-eqz v0, :cond_58
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/Notification;
move-result-object v0
if-nez v0, :cond_50
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zze(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/PendingIntent;
move-result-object v0
if-eqz v0, :cond_22
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zze(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/PendingIntent;
move-result-object v1
invoke-static {v0, v1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Landroid/app/PendingIntent;)Landroid/app/PendingIntent;
:cond_22
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzc(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_35
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzc(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Ljava/lang/String;)Ljava/lang/String;
:cond_35
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzd(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_48
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzd(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Ljava/lang/String;)Ljava/lang/String;
:cond_48
const/4 p1, 0x1
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzat(Z)Landroid/app/Notification;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mNotification:Landroid/app/Notification;
goto :goto_6c
:cond_50
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Current mode is default notification, notification attribute must not be provided"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_58
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/Notification;
move-result-object v0
const-string v1, "notification is required."
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/Notification;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mNotification:Landroid/app/Notification;
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {v0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Landroid/app/Notification;)Landroid/app/Notification;
:goto_6c
sget p1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejo:I
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mNotification:Landroid/app/Notification;
invoke-virtual {p0, p1, v0}, Landroid/app/Service;->startForeground(ILandroid/app/Notification;)V
return-void
:cond_74
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "No current notification settings to update"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Landroid/view/Display;)V
.registers 2
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zza(Landroid/view/Display;)V
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)V
.registers 2
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)V
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Ljava/lang/String;)V
.registers 2
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Z)V
.registers 2
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzar(Z)V
return-void
.end method
.method static synthetic zza(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Ljava/lang/String;Lcom/google/android/gms/cast/CastDevice;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Landroid/content/Context;Landroid/content/ServiceConnection;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;)Z
.registers 8
invoke-direct/range {p0 .. p7}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zza(Ljava/lang/String;Lcom/google/android/gms/cast/CastDevice;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Landroid/content/Context;Landroid/content/ServiceConnection;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;)Z
move-result p0
return p0
.end method
.method private final zza(Ljava/lang/String;Lcom/google/android/gms/cast/CastDevice;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Landroid/content/Context;Landroid/content/ServiceConnection;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;)Z
.registers 11
const-string v0, "startRemoteDisplaySession"
invoke-direct {p0, v0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
const-string v0, "Starting the Cast Remote Display must be done on the main thread"
invoke-static {v0}, Lcom/google/android/gms/common/internal/zzbp;->zzfy(Ljava/lang/String;)V
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejp:Ljava/lang/Object;
monitor-enter v0
:try_start_d
sget-object v1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekd:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
const/4 v2, 0x0
if-eqz v1, :cond_1d
sget-object p1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejn:Lcom/google/android/gms/internal/zzazx;
const-string p2, "An existing service had not been stopped before starting one"
new-array p3, v2, [Ljava/lang/Object;
invoke-virtual {p1, p2, p3}, Lcom/google/android/gms/internal/zzazx;->zzf(Ljava/lang/String;[Ljava/lang/Object;)V
monitor-exit v0
return v2
:cond_1d
sput-object p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekd:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
monitor-exit v0
:try_end_20
.catchall {:try_start_d .. :try_end_20} :catchall_d6
iput-object p7, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejr:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzehy:Ljava/lang/String;
iput-object p2, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejw:Lcom/google/android/gms/cast/CastDevice;
iput-object p5, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejx:Landroid/content/Context;
iput-object p6, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejy:Landroid/content/ServiceConnection;
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejz:Le/r/k/g;
if-nez p1, :cond_38
invoke-virtual {p0}, Landroid/app/Service;->getApplicationContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Le/r/k/g;->f(Landroid/content/Context;)Le/r/k/g;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejz:Le/r/k/g;
:cond_38
new-instance p1, Le/r/k/f$a;
invoke-direct {p1}, Le/r/k/f$a;-><init>()V
iget-object p5, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzehy:Ljava/lang/String;
invoke-static {p5}, Lcom/google/android/gms/cast/CastMediaControlIntent;->categoryForCast(Ljava/lang/String;)Ljava/lang/String;
move-result-object p5
invoke-virtual {p1, p5}, Le/r/k/f$a;->b(Ljava/lang/String;)Le/r/k/f$a;
invoke-virtual {p1}, Le/r/k/f$a;->d()Le/r/k/f;
move-result-object p1
const-string p5, "addMediaRouterCallback"
invoke-direct {p0, p5}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
iget-object p5, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejz:Le/r/k/g;
iget-object p6, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekc:Le/r/k/g$a;
const/4 p7, 0x4
invoke-virtual {p5, p1, p6, p7}, Le/r/k/g;->b(Le/r/k/f;Le/r/k/g$a;I)V
invoke-static {p4}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/Notification;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mNotification:Landroid/app/Notification;
new-instance p1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zzb;
const/4 p5, 0x0
invoke-direct {p1, p5}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zzb;-><init>(Lcom/google/android/gms/cast/zzu;)V
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejs:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zzb;
new-instance p1, Landroid/content/IntentFilter;
invoke-direct {p1}, Landroid/content/IntentFilter;-><init>()V
const-string p6, "com.google.android.gms.cast.remote_display.ACTION_NOTIFICATION_DISCONNECT"
invoke-virtual {p1, p6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
const-string p6, "com.google.android.gms.cast.remote_display.ACTION_SESSION_ENDED"
invoke-virtual {p1, p6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
iget-object p6, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejs:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zzb;
invoke-virtual {p0, p6, p1}, Landroid/app/Service;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
new-instance p1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-direct {p1, p4, p5}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;-><init>(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;Lcom/google/android/gms/cast/zzu;)V
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/Notification;
move-result-object p1
const/4 p4, 0x1
if-nez p1, :cond_8e
iput-boolean p4, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeju:Z
invoke-direct {p0, v2}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzat(Z)Landroid/app/Notification;
move-result-object p1
goto :goto_96
:cond_8e
iput-boolean v2, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeju:Z
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/Notification;
move-result-object p1
:goto_96
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mNotification:Landroid/app/Notification;
sget p1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejo:I
iget-object p5, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mNotification:Landroid/app/Notification;
invoke-virtual {p0, p1, p5}, Landroid/app/Service;->startForeground(ILandroid/app/Notification;)V
const-string p1, "startRemoteDisplay"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
new-instance p1, Landroid/content/Intent;
const-string p5, "com.google.android.gms.cast.remote_display.ACTION_SESSION_ENDED"
invoke-direct {p1, p5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
iget-object p5, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejx:Landroid/content/Context;
invoke-virtual {p5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p5
invoke-virtual {p1, p5}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
const/high16 p5, 0x10000000
invoke-static {p0, v2, p1, p5}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object p1
iget-object p5, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekb:Lcom/google/android/gms/cast/CastRemoteDisplayClient;
iget-object p6, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzehy:Ljava/lang/String;
invoke-virtual {p3}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Options;->getConfigPreset()I
move-result p3
invoke-virtual {p5, p2, p6, p3, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayClient;->startRemoteDisplay(Lcom/google/android/gms/cast/CastDevice;Ljava/lang/String;ILandroid/app/PendingIntent;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
new-instance p2, Lcom/google/android/gms/cast/zzz;
invoke-direct {p2, p0}, Lcom/google/android/gms/cast/zzz;-><init>(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)V
invoke-virtual {p1, p2}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejr:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;
if-eqz p1, :cond_d5
invoke-interface {p1, p0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;->onServiceCreated(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)V
:cond_d5
return p4
:catchall_d6
move-exception p1
:try_start_d7
monitor-exit v0
:try_end_d8
.catchall {:try_start_d7 .. :try_end_d8} :catchall_d6
throw p1
.end method
.method private final zzabk()V
.registers 4
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejr:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;
if-eqz v0, :cond_11
new-instance v1, Lcom/google/android/gms/common/api/Status;
const/16 v2, 0x898
invoke-direct {v1, v2}, Lcom/google/android/gms/common/api/Status;-><init>(I)V
invoke-interface {v0, v1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;->onRemoteDisplaySessionError(Lcom/google/android/gms/common/api/Status;)V
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejr:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$Callbacks;
:cond_11
invoke-static {}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->stopService()V
return-void
.end method
.method static synthetic zzabl()Lcom/google/android/gms/internal/zzazx;
.registers 1
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejn:Lcom/google/android/gms/internal/zzazx;
return-object v0
.end method
.method static synthetic zzabm()Ljava/util/concurrent/atomic/AtomicBoolean;
.registers 1
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejq:Ljava/util/concurrent/atomic/AtomicBoolean;
return-object v0
.end method
.method static synthetic zzabn()Ljava/lang/Object;
.registers 1
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejp:Ljava/lang/Object;
return-object v0
.end method
.method static synthetic zzabo()Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
.registers 1
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekd:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
return-object v0
.end method
.method private final zzar(Z)V
.registers 4
const-string v0, "Stopping Service"
invoke-direct {p0, v0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
const-string v0, "stopServiceInstanceInternal must be called on the main thread"
invoke-static {v0}, Lcom/google/android/gms/common/internal/zzbp;->zzfy(Ljava/lang/String;)V
if-nez p1, :cond_1e
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejz:Le/r/k/g;
if-eqz p1, :cond_1e
const-string p1, "Setting default route"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejz:Le/r/k/g;
invoke-virtual {p1}, Le/r/k/g;->e()Le/r/k/g$g;
move-result-object v0
invoke-virtual {p1, v0}, Le/r/k/g;->l(Le/r/k/g$g;)V
:cond_1e
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejs:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zzb;
if-eqz p1, :cond_2c
const-string p1, "Unregistering notification receiver"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejs:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$zzb;
invoke-virtual {p0, p1}, Landroid/app/Service;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:cond_2c
const-string p1, "stopRemoteDisplaySession"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
const-string p1, "stopRemoteDisplay"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekb:Lcom/google/android/gms/cast/CastRemoteDisplayClient;
invoke-virtual {p1}, Lcom/google/android/gms/cast/CastRemoteDisplayClient;->stopRemoteDisplay()Lcom/google/android/gms/tasks/Task;
move-result-object p1
new-instance v0, Lcom/google/android/gms/cast/zzaa;
invoke-direct {v0, p0}, Lcom/google/android/gms/cast/zzaa;-><init>(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)V
invoke-virtual {p1, v0}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
invoke-virtual {p0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->onDismissPresentation()V
const-string p1, "Stopping the remote display Service"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Landroid/app/Service;->stopForeground(Z)V
invoke-virtual {p0}, Landroid/app/Service;->stopSelf()V
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejz:Le/r/k/g;
if-eqz p1, :cond_68
const-string p1, "CastRemoteDisplayLocalService calls must be done on the main thread"
invoke-static {p1}, Lcom/google/android/gms/common/internal/zzbp;->zzfy(Ljava/lang/String;)V
const-string p1, "removeMediaRouterCallback"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejz:Le/r/k/g;
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekc:Le/r/k/g$a;
invoke-virtual {p1, v0}, Le/r/k/g;->k(Le/r/k/g$a;)V
:cond_68
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejx:Landroid/content/Context;
const/4 v0, 0x0
if-eqz p1, :cond_7e
iget-object v1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejy:Landroid/content/ServiceConnection;
if-eqz v1, :cond_7e
:try_start_71
invoke-virtual {p1, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
:try_end_74
.catch Ljava/lang/IllegalArgumentException; {:try_start_71 .. :try_end_74} :catch_75
goto :goto_7a
:catch_75
const-string p1, "No need to unbind service, already unbound"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
:goto_7a
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejy:Landroid/content/ServiceConnection;
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejx:Landroid/content/Context;
:cond_7e
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzehy:Ljava/lang/String;
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mNotification:Landroid/app/Notification;
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzcik:Landroid/view/Display;
return-void
.end method
.method private static zzas(Z)V
.registers 5
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejn:Lcom/google/android/gms/internal/zzazx;
const-string v1, "Stopping Service"
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v3}, Lcom/google/android/gms/internal/zzazx;->zzb(Ljava/lang/String;[Ljava/lang/Object;)V
sget-object v1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejq:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
sget-object v1, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejp:Ljava/lang/Object;
monitor-enter v1
:try_start_12
sget-object v3, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekd:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
if-nez v3, :cond_1f
const-string p0, "Service is already being stopped"
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, p0, v2}, Lcom/google/android/gms/internal/zzazx;->zzc(Ljava/lang/String;[Ljava/lang/Object;)V
monitor-exit v1
return-void
:cond_1f
const/4 v0, 0x0
sput-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekd:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;
monitor-exit v1
:try_end_23
.catchall {:try_start_12 .. :try_end_23} :catchall_40
iget-object v0, v3, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mHandler:Landroid/os/Handler;
if-eqz v0, :cond_3f
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
if-eq v0, v1, :cond_3c
iget-object v0, v3, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mHandler:Landroid/os/Handler;
new-instance v1, Lcom/google/android/gms/cast/zzx;
invoke-direct {v1, v3, p0}, Lcom/google/android/gms/cast/zzx;-><init>(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Z)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_3c
invoke-direct {v3, p0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzar(Z)V
:cond_3f
return-void
:catchall_40
move-exception p0
:try_start_41
monitor-exit v1
:try_end_42
.catchall {:try_start_41 .. :try_end_42} :catchall_40
throw p0
.end method
.method private final zzat(Z)Landroid/app/Notification;
.registers 8
const-string v0, "createDefaultNotification"
invoke-direct {p0, v0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {v0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzc(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {v1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zzd(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Ljava/lang/String;
move-result-object v1
if-eqz p1, :cond_18
sget p1, Lcom/google/android/gms/R$string;->cast_notification_connected_message:I
sget v2, Lcom/google/android/gms/R$drawable;->cast_ic_notification_on:I
goto :goto_1c
:cond_18
sget p1, Lcom/google/android/gms/R$string;->cast_notification_connecting_message:I
sget v2, Lcom/google/android/gms/R$drawable;->cast_ic_notification_connecting:I
:goto_1c
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_30
invoke-virtual {p0}, Landroid/app/Service;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {p0}, Landroid/app/Service;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v0
check-cast v0, Ljava/lang/String;
:cond_30
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
const/4 v4, 0x0
const/4 v5, 0x1
if-eqz v3, :cond_46
new-array v1, v5, [Ljava/lang/Object;
iget-object v3, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejw:Lcom/google/android/gms/cast/CastDevice;
invoke-virtual {v3}, Lcom/google/android/gms/cast/CastDevice;->getFriendlyName()Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v4
invoke-virtual {p0, p1, v1}, Landroid/app/Service;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
:cond_46
new-instance p1, Landroidx/core/app/j$e;
invoke-direct {p1, p0}, Landroidx/core/app/j$e;-><init>(Landroid/content/Context;)V
invoke-virtual {p1, v0}, Landroidx/core/app/j$e;->k(Ljava/lang/CharSequence;)Landroidx/core/app/j$e;
invoke-virtual {p1, v1}, Landroidx/core/app/j$e;->j(Ljava/lang/CharSequence;)Landroidx/core/app/j$e;
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejt:Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;
invoke-static {v0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;->zze(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)Landroid/app/PendingIntent;
move-result-object v0
invoke-virtual {p1, v0}, Landroidx/core/app/j$e;->i(Landroid/app/PendingIntent;)Landroidx/core/app/j$e;
invoke-virtual {p1, v2}, Landroidx/core/app/j$e;->w(I)Landroidx/core/app/j$e;
invoke-virtual {p1, v5}, Landroidx/core/app/j$e;->s(Z)Landroidx/core/app/j$e;
const v0, 0x1080038
sget v1, Lcom/google/android/gms/R$string;->cast_notification_disconnect:I
invoke-virtual {p0, v1}, Landroid/app/Service;->getString(I)Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejv:Landroid/app/PendingIntent;
if-nez v2, :cond_85
new-instance v2, Landroid/content/Intent;
const-string v3, "com.google.android.gms.cast.remote_display.ACTION_NOTIFICATION_DISCONNECT"
invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
iget-object v3, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejx:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
const/high16 v3, 0x10000000
invoke-static {p0, v4, v2, v3}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v2
iput-object v2, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejv:Landroid/app/PendingIntent;
:cond_85
iget-object v2, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejv:Landroid/app/PendingIntent;
invoke-virtual {p1, v0, v1, v2}, Landroidx/core/app/j$e;->a(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroidx/core/app/j$e;
invoke-virtual {p1}, Landroidx/core/app/j$e;->b()Landroid/app/Notification;
move-result-object p1
return-object p1
.end method
.method static synthetic zzau(Z)V
.registers 1
const/4 p0, 0x0
invoke-static {p0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzas(Z)V
return-void
.end method
.method static synthetic zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Landroid/view/Display;)Landroid/view/Display;
.registers 2
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzcik:Landroid/view/Display;
return-object p1
.end method
.method static synthetic zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Ljava/lang/String;)V
.registers 2
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdq(Ljava/lang/String;)V
return-void
.end method
.method static synthetic zzb(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)Z
.registers 1
iget-boolean p0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeka:Z
return p0
.end method
.method static synthetic zzc(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)V
.registers 1
invoke-direct {p0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzabk()V
return-void
.end method
.method static synthetic zzd(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)Landroid/content/Context;
.registers 1
iget-object p0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejx:Landroid/content/Context;
return-object p0
.end method
.method private final zzdn(Ljava/lang/String;)V
.registers 5
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejn:Lcom/google/android/gms/internal/zzazx;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
const/4 v2, 0x1
aput-object p1, v1, v2
const-string p1, "[Instance: %s] %s"
invoke-virtual {v0, p1, v1}, Lcom/google/android/gms/internal/zzazx;->zzb(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method private final zzdq(Ljava/lang/String;)V
.registers 5
sget-object v0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejn:Lcom/google/android/gms/internal/zzazx;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
const/4 v2, 0x1
aput-object p1, v1, v2
const-string p1, "[Instance: %s] %s"
invoke-virtual {v0, p1, v1}, Lcom/google/android/gms/internal/zzazx;->zzc(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method static synthetic zze(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)Landroid/content/ServiceConnection;
.registers 1
iget-object p0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzejy:Landroid/content/ServiceConnection;
return-object p0
.end method
# virtual methods
.method protected getDisplay()Landroid/view/Display;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzcik:Landroid/view/Display;
return-object v0
.end method
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 2
const-string p1, "onBind"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeke:Landroid/os/IBinder;
return-object p1
.end method
.method public onCreate()V
.registers 5
const-string v0, "onCreate"
invoke-direct {p0, v0}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
invoke-super {p0}, Landroid/app/Service;->onCreate()V
new-instance v0, Landroid/os/Handler;
invoke-virtual {p0}, Landroid/app/Service;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mHandler:Landroid/os/Handler;
new-instance v1, Lcom/google/android/gms/cast/zzv;
invoke-direct {v1, p0}, Lcom/google/android/gms/cast/zzv;-><init>(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;)V
const-wide/16 v2, 0x64
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekb:Lcom/google/android/gms/cast/CastRemoteDisplayClient;
if-nez v0, :cond_27
invoke-static {p0}, Lcom/google/android/gms/cast/CastRemoteDisplay;->getClient(Landroid/content/Context;)Lcom/google/android/gms/cast/CastRemoteDisplayClient;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzekb:Lcom/google/android/gms/cast/CastRemoteDisplayClient;
:cond_27
return-void
.end method
.method public abstract onCreatePresentation(Landroid/view/Display;)V
.end method
.method public abstract onDismissPresentation()V
.end method
.method public onStartCommand(Landroid/content/Intent;II)I
.registers 4
const-string p1, "onStartCommand"
invoke-direct {p0, p1}, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzdn(Ljava/lang/String;)V
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->zzeka:Z
const/4 p1, 0x2
return p1
.end method
.method public updateNotificationSettings(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)V
.registers 4
const-string v0, "notificationSettings is required."
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mHandler:Landroid/os/Handler;
const-string v1, "Service is not ready yet."
invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/zzbp;->zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;->mHandler:Landroid/os/Handler;
new-instance v1, Lcom/google/android/gms/cast/zzy;
invoke-direct {v1, p0, p1}, Lcom/google/android/gms/cast/zzy;-><init>(Lcom/google/android/gms/cast/CastRemoteDisplayLocalService;Lcom/google/android/gms/cast/CastRemoteDisplayLocalService$NotificationSettings;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method