zzazy.smali
.class public final Lcom/google/android/gms/internal/zzazy;
.super Lcom/google/android/gms/internal/zzayv;
.source ""
# static fields
.field public static final NAMESPACE:Ljava/lang/String;
# instance fields
.field private final zzeza:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/gms/internal/zzbad;",
">;"
}
.end annotation
.end field
.field private zzfck:J
.field private zzfcl:Lcom/google/android/gms/cast/MediaStatus;
.field private zzfcm:Lcom/google/android/gms/internal/zzazz;
.field private final zzfcn:Lcom/google/android/gms/internal/zzbad;
.field private final zzfco:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcp:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcq:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcr:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcs:Lcom/google/android/gms/internal/zzbad;
.field private final zzfct:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcu:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcv:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcw:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcx:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcy:Lcom/google/android/gms/internal/zzbad;
.field private final zzfcz:Lcom/google/android/gms/internal/zzbad;
.field private final zzfda:Lcom/google/android/gms/internal/zzbad;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "com.google.cast.media"
invoke-static {v0}, Lcom/google/android/gms/internal/zzazl;->zzfh(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/zzazy;->NAMESPACE:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lcom/google/android/gms/common/util/zzd;)V
.registers 19
move-object/from16 v7, p0
sget-object v1, Lcom/google/android/gms/internal/zzazy;->NAMESPACE:Ljava/lang/String;
const-string v3, "MediaControlChannel"
const/4 v4, 0x0
const-wide/16 v5, 0x3e8
move-object/from16 v0, p0
move-object/from16 v2, p2
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/internal/zzayv;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/util/zzd;Ljava/lang/String;Ljava/lang/String;J)V
new-instance v0, Lcom/google/android/gms/internal/zzbad;
iget-object v1, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
const-wide/32 v2, 0x5265c00
invoke-direct {v0, v1, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v0, v7, Lcom/google/android/gms/internal/zzazy;->zzfcn:Lcom/google/android/gms/internal/zzbad;
new-instance v1, Lcom/google/android/gms/internal/zzbad;
iget-object v4, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v1, v4, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v1, v7, Lcom/google/android/gms/internal/zzazy;->zzfco:Lcom/google/android/gms/internal/zzbad;
new-instance v4, Lcom/google/android/gms/internal/zzbad;
iget-object v5, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v4, v5, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v4, v7, Lcom/google/android/gms/internal/zzazy;->zzfcp:Lcom/google/android/gms/internal/zzbad;
new-instance v5, Lcom/google/android/gms/internal/zzbad;
iget-object v6, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v5, v6, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v5, v7, Lcom/google/android/gms/internal/zzazy;->zzfcq:Lcom/google/android/gms/internal/zzbad;
new-instance v6, Lcom/google/android/gms/internal/zzbad;
iget-object v8, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v6, v8, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v6, v7, Lcom/google/android/gms/internal/zzazy;->zzfcr:Lcom/google/android/gms/internal/zzbad;
new-instance v8, Lcom/google/android/gms/internal/zzbad;
iget-object v9, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v8, v9, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v8, v7, Lcom/google/android/gms/internal/zzazy;->zzfcs:Lcom/google/android/gms/internal/zzbad;
new-instance v9, Lcom/google/android/gms/internal/zzbad;
iget-object v10, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v9, v10, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v9, v7, Lcom/google/android/gms/internal/zzazy;->zzfct:Lcom/google/android/gms/internal/zzbad;
new-instance v10, Lcom/google/android/gms/internal/zzbad;
iget-object v11, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v10, v11, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v10, v7, Lcom/google/android/gms/internal/zzazy;->zzfcu:Lcom/google/android/gms/internal/zzbad;
new-instance v11, Lcom/google/android/gms/internal/zzbad;
iget-object v12, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v11, v12, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v11, v7, Lcom/google/android/gms/internal/zzazy;->zzfcv:Lcom/google/android/gms/internal/zzbad;
new-instance v12, Lcom/google/android/gms/internal/zzbad;
iget-object v13, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v12, v13, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v12, v7, Lcom/google/android/gms/internal/zzazy;->zzfcw:Lcom/google/android/gms/internal/zzbad;
new-instance v13, Lcom/google/android/gms/internal/zzbad;
iget-object v14, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v13, v14, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v13, v7, Lcom/google/android/gms/internal/zzazy;->zzfcx:Lcom/google/android/gms/internal/zzbad;
new-instance v14, Lcom/google/android/gms/internal/zzbad;
iget-object v15, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v14, v15, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v14, v7, Lcom/google/android/gms/internal/zzazy;->zzfcy:Lcom/google/android/gms/internal/zzbad;
new-instance v15, Lcom/google/android/gms/internal/zzbad;
move-object/from16 p1, v14
iget-object v14, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v15, v14, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v15, v7, Lcom/google/android/gms/internal/zzazy;->zzfcz:Lcom/google/android/gms/internal/zzbad;
new-instance v14, Lcom/google/android/gms/internal/zzbad;
move-object/from16 p2, v15
iget-object v15, v7, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-direct {v14, v15, v2, v3}, Lcom/google/android/gms/internal/zzbad;-><init>(Lcom/google/android/gms/common/util/zzd;J)V
iput-object v14, v7, Lcom/google/android/gms/internal/zzazy;->zzfda:Lcom/google/android/gms/internal/zzbad;
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, v7, Lcom/google/android/gms/internal/zzazy;->zzeza:Ljava/util/List;
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move-object/from16 v0, p1
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move-object/from16 v0, p2
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v2, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-direct/range {p0 .. p0}, Lcom/google/android/gms/internal/zzazy;->zzaer()V
return-void
.end method
.method private final onMetadataUpdated()V
.registers 2
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcm:Lcom/google/android/gms/internal/zzazz;
if-eqz v0, :cond_7
invoke-interface {v0}, Lcom/google/android/gms/internal/zzazz;->onMetadataUpdated()V
:cond_7
return-void
.end method
.method private final onPreloadStatusUpdated()V
.registers 2
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcm:Lcom/google/android/gms/internal/zzazz;
if-eqz v0, :cond_7
invoke-interface {v0}, Lcom/google/android/gms/internal/zzazz;->onPreloadStatusUpdated()V
:cond_7
return-void
.end method
.method private final onQueueStatusUpdated()V
.registers 2
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcm:Lcom/google/android/gms/internal/zzazz;
if-eqz v0, :cond_7
invoke-interface {v0}, Lcom/google/android/gms/internal/zzazz;->onQueueStatusUpdated()V
:cond_7
return-void
.end method
.method private final onStatusUpdated()V
.registers 2
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcm:Lcom/google/android/gms/internal/zzazz;
if-eqz v0, :cond_7
invoke-interface {v0}, Lcom/google/android/gms/internal/zzazz;->onStatusUpdated()V
:cond_7
return-void
.end method
.method private final zza(JLorg/json/JSONObject;)V
.registers 9
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcn:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v0, p1, p2}, Lcom/google/android/gms/internal/zzbad;->test(J)Z
move-result v0
iget-object v1, p0, Lcom/google/android/gms/internal/zzazy;->zzfcr:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v1}, Lcom/google/android/gms/internal/zzbad;->zzaet()Z
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v1, :cond_1a
iget-object v1, p0, Lcom/google/android/gms/internal/zzazy;->zzfcr:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v1, p1, p2}, Lcom/google/android/gms/internal/zzbad;->test(J)Z
move-result v1
if-nez v1, :cond_1a
const/4 v1, 0x1
goto :goto_1b
:cond_1a
const/4 v1, 0x0
:goto_1b
iget-object v4, p0, Lcom/google/android/gms/internal/zzazy;->zzfcs:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v4}, Lcom/google/android/gms/internal/zzbad;->zzaet()Z
move-result v4
if-eqz v4, :cond_2b
iget-object v4, p0, Lcom/google/android/gms/internal/zzazy;->zzfcs:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v4, p1, p2}, Lcom/google/android/gms/internal/zzbad;->test(J)Z
move-result v4
if-eqz v4, :cond_3d
:cond_2b
iget-object v4, p0, Lcom/google/android/gms/internal/zzazy;->zzfct:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v4}, Lcom/google/android/gms/internal/zzbad;->zzaet()Z
move-result v4
if-eqz v4, :cond_3c
iget-object v4, p0, Lcom/google/android/gms/internal/zzazy;->zzfct:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v4, p1, p2}, Lcom/google/android/gms/internal/zzbad;->test(J)Z
move-result v4
if-nez v4, :cond_3c
goto :goto_3d
:cond_3c
const/4 v2, 0x0
:cond_3d
:goto_3d
if-eqz v1, :cond_41
const/4 v1, 0x2
goto :goto_42
:cond_41
const/4 v1, 0x0
:goto_42
if-eqz v2, :cond_46
or-int/lit8 v1, v1, 0x1
:cond_46
if-nez v0, :cond_52
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
if-nez v0, :cond_4d
goto :goto_52
:cond_4d
invoke-virtual {v0, p3, v1}, Lcom/google/android/gms/cast/MediaStatus;->zza(Lorg/json/JSONObject;I)I
move-result p3
goto :goto_63
:cond_52
:goto_52
new-instance v0, Lcom/google/android/gms/cast/MediaStatus;
invoke-direct {v0, p3}, Lcom/google/android/gms/cast/MediaStatus;-><init>(Lorg/json/JSONObject;)V
iput-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
iget-object p3, p0, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-interface {p3}, Lcom/google/android/gms/common/util/zzd;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfck:J
const/16 p3, 0x7f
:goto_63
and-int/lit8 v0, p3, 0x1
if-eqz v0, :cond_72
iget-object v0, p0, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-interface {v0}, Lcom/google/android/gms/common/util/zzd;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfck:J
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onStatusUpdated()V
:cond_72
and-int/lit8 v0, p3, 0x2
if-eqz v0, :cond_81
iget-object v0, p0, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-interface {v0}, Lcom/google/android/gms/common/util/zzd;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfck:J
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onStatusUpdated()V
:cond_81
and-int/lit8 v0, p3, 0x4
if-eqz v0, :cond_88
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onMetadataUpdated()V
:cond_88
and-int/lit8 v0, p3, 0x8
if-eqz v0, :cond_8f
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onQueueStatusUpdated()V
:cond_8f
and-int/lit8 v0, p3, 0x10
if-eqz v0, :cond_96
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onPreloadStatusUpdated()V
:cond_96
and-int/lit8 v0, p3, 0x20
if-eqz v0, :cond_a9
iget-object v0, p0, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-interface {v0}, Lcom/google/android/gms/common/util/zzd;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfck:J
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcm:Lcom/google/android/gms/internal/zzazz;
if-eqz v0, :cond_a9
invoke-interface {v0}, Lcom/google/android/gms/internal/zzazz;->onAdBreakStatusUpdated()V
:cond_a9
and-int/lit8 p3, p3, 0x40
if-eqz p3, :cond_b8
iget-object p3, p0, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-interface {p3}, Lcom/google/android/gms/common/util/zzd;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfck:J
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onStatusUpdated()V
:cond_b8
iget-object p3, p0, Lcom/google/android/gms/internal/zzazy;->zzeza:Ljava/util/List;
invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_be
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_cf
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/internal/zzbad;
const/4 v1, 0x0
invoke-virtual {v0, p1, p2, v3, v1}, Lcom/google/android/gms/internal/zzbad;->zzc(JILjava/lang/Object;)Z
goto :goto_be
:cond_cf
return-void
.end method
.method private final zzabq()J
.registers 3
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/google/android/gms/cast/MediaStatus;->zzabq()J
move-result-wide v0
return-wide v0
:cond_9
new-instance v0, Lcom/google/android/gms/internal/zzbaa;
invoke-direct {v0}, Lcom/google/android/gms/internal/zzbaa;-><init>()V
throw v0
.end method
.method private final zzaer()V
.registers 3
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfck:J
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzeza:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_d
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1d
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v1}, Lcom/google/android/gms/internal/zzbad;->clear()V
goto :goto_d
:cond_1d
return-void
.end method
# virtual methods
.method public final getApproximateStreamPosition()J
.registers 14
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazy;->getMediaInfo()Lcom/google/android/gms/cast/MediaInfo;
move-result-object v0
const-wide/16 v1, 0x0
if-nez v0, :cond_9
return-wide v1
:cond_9
iget-wide v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfck:J
cmp-long v5, v3, v1
if-nez v5, :cond_10
return-wide v1
:cond_10
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
invoke-virtual {v3}, Lcom/google/android/gms/cast/MediaStatus;->getPlaybackRate()D
move-result-wide v3
iget-object v5, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
invoke-virtual {v5}, Lcom/google/android/gms/cast/MediaStatus;->getStreamPosition()J
move-result-wide v5
iget-object v7, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
invoke-virtual {v7}, Lcom/google/android/gms/cast/MediaStatus;->getPlayerState()I
move-result v7
const-wide/16 v8, 0x0
cmpl-double v10, v3, v8
if-eqz v10, :cond_5c
const/4 v8, 0x2
if-eq v7, v8, :cond_2c
goto :goto_5c
:cond_2c
invoke-virtual {v0}, Lcom/google/android/gms/cast/MediaInfo;->getStreamDuration()J
move-result-wide v7
iget-object v0, p0, Lcom/google/android/gms/internal/zzayv;->zzasc:Lcom/google/android/gms/common/util/zzd;
invoke-interface {v0}, Lcom/google/android/gms/common/util/zzd;->elapsedRealtime()J
move-result-wide v9
iget-wide v11, p0, Lcom/google/android/gms/internal/zzazy;->zzfck:J
sub-long/2addr v9, v11
cmp-long v0, v9, v1
if-gez v0, :cond_3e
move-wide v9, v1
:cond_3e
cmp-long v0, v9, v1
if-nez v0, :cond_43
return-wide v5
:cond_43
long-to-double v9, v9
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v3
double-to-long v3, v9
add-long/2addr v5, v3
cmp-long v0, v7, v1
if-lez v0, :cond_55
cmp-long v0, v5, v7
if-lez v0, :cond_55
move-wide v1, v7
goto :goto_5b
:cond_55
cmp-long v0, v5, v1
if-gez v0, :cond_5a
goto :goto_5b
:cond_5a
move-wide v1, v5
:goto_5b
return-wide v1
:cond_5c
:goto_5c
return-wide v5
.end method
.method public final getMediaInfo()Lcom/google/android/gms/cast/MediaInfo;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
if-nez v0, :cond_6
const/4 v0, 0x0
return-object v0
:cond_6
invoke-virtual {v0}, Lcom/google/android/gms/cast/MediaStatus;->getMediaInfo()Lcom/google/android/gms/cast/MediaInfo;
move-result-object v0
return-object v0
.end method
.method public final getMediaStatus()Lcom/google/android/gms/cast/MediaStatus;
.registers 2
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
return-object v0
.end method
.method public final getStreamDuration()J
.registers 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazy;->getMediaInfo()Lcom/google/android/gms/cast/MediaInfo;
move-result-object v0
if-eqz v0, :cond_b
invoke-virtual {v0}, Lcom/google/android/gms/cast/MediaInfo;->getStreamDuration()J
move-result-wide v0
return-wide v0
:cond_b
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;)J
.registers 8
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcu:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "GET_STATUS"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
iget-object p1, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
if-eqz p1, :cond_2b
const-string v3, "mediaSessionId"
invoke-virtual {p1}, Lcom/google/android/gms/cast/MediaStatus;->zzabq()J
move-result-wide v4
invoke-virtual {v0, v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
:try_end_2b
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_2b} :catch_2b
:catch_2b
:cond_2b
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 v0, 0x0
invoke-virtual {p0, p1, v1, v2, v0}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;DLorg/json/JSONObject;)J
.registers 10
invoke-static {p2, p3}, Ljava/lang/Double;->isInfinite(D)Z
move-result v0
if-nez v0, :cond_52
invoke-static {p2, p3}, Ljava/lang/Double;->isNaN(D)Z
move-result v0
if-nez v0, :cond_52
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcs:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_1e
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "SET_VOLUME"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
new-instance p1, Lorg/json/JSONObject;
invoke-direct {p1}, Lorg/json/JSONObject;-><init>()V
const-string v3, "level"
invoke-virtual {p1, v3, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
const-string p2, "volume"
invoke-virtual {v0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
if-eqz p4, :cond_49
const-string p1, "customData"
invoke-virtual {v0, p1, p4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_49
.catch Lorg/json/JSONException; {:try_start_1e .. :try_end_49} :catch_49
:catch_49
:cond_49
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
:cond_52
new-instance p1, Ljava/lang/IllegalArgumentException;
const/16 p4, 0x29
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, p4}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p4, "Volume cannot be "
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;IJ[Lcom/google/android/gms/cast/MediaQueueItem;ILjava/lang/Integer;Lorg/json/JSONObject;)J
.registers 25
move-object/from16 v0, p0
move/from16 v1, p2
move-wide/from16 v2, p3
move-object/from16 v4, p5
move/from16 v5, p6
move-object/from16 v6, p8
const-wide/16 v7, -0x1
cmp-long v9, v2, v7
if-eqz v9, :cond_32
const-wide/16 v9, 0x0
cmp-long v11, v2, v9
if-ltz v11, :cond_19
goto :goto_32
:cond_19
new-instance v1, Ljava/lang/IllegalArgumentException;
const/16 v4, 0x35
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v4, "playPosition cannot be negative: "
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:cond_32
:goto_32
new-instance v9, Lorg/json/JSONObject;
invoke-direct {v9}, Lorg/json/JSONObject;-><init>()V
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v10
iget-object v12, v0, Lcom/google/android/gms/internal/zzazy;->zzfcy:Lcom/google/android/gms/internal/zzbad;
move-object/from16 v13, p1
invoke-virtual {v12, v10, v11, v13}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 v12, 0x1
invoke-virtual {v0, v12}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_46
const-string v13, "requestId"
invoke-virtual {v9, v13, v10, v11}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v13, "type"
const-string v14, "QUEUE_UPDATE"
invoke-virtual {v9, v13, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v13, "mediaSessionId"
invoke-direct/range {p0 .. p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v14
invoke-virtual {v9, v13, v14, v15}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
if-eqz v1, :cond_62
const-string v13, "currentItemId"
invoke-virtual {v9, v13, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:cond_62
if-eqz v5, :cond_69
const-string v1, "jump"
invoke-virtual {v9, v1, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:cond_69
if-eqz v4, :cond_88
array-length v1, v4
if-lez v1, :cond_88
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
const/4 v5, 0x0
:goto_74
array-length v13, v4
if-ge v5, v13, :cond_83
aget-object v13, v4, v5
invoke-virtual {v13}, Lcom/google/android/gms/cast/MediaQueueItem;->toJson()Lorg/json/JSONObject;
move-result-object v13
invoke-virtual {v1, v5, v13}, Lorg/json/JSONArray;->put(ILjava/lang/Object;)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_74
:cond_83
const-string v4, "items"
invoke-virtual {v9, v4, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_88
if-eqz p7, :cond_aa
invoke-virtual/range {p7 .. p7}, Ljava/lang/Integer;->intValue()I
move-result v1
:try_end_8e
.catch Lorg/json/JSONException; {:try_start_46 .. :try_end_8e} :catch_c4
const-string v4, "repeatMode"
if-eqz v1, :cond_a7
if-eq v1, v12, :cond_a4
const/4 v5, 0x2
if-eq v1, v5, :cond_a1
const/4 v5, 0x3
if-eq v1, v5, :cond_9b
goto :goto_aa
:cond_9b
:try_start_9b
const-string v1, "REPEAT_ALL_AND_SHUFFLE"
:goto_9d
invoke-virtual {v9, v4, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_aa
:cond_a1
const-string v1, "REPEAT_SINGLE"
goto :goto_9d
:cond_a4
const-string v1, "REPEAT_ALL"
goto :goto_9d
:cond_a7
const-string v1, "REPEAT_OFF"
goto :goto_9d
:cond_aa
:goto_aa
cmp-long v1, v2, v7
if-eqz v1, :cond_bd
const-string v1, "currentTime"
:try_end_b0
.catch Lorg/json/JSONException; {:try_start_9b .. :try_end_b0} :catch_c4
long-to-double v2, v2
const-wide v4, 0x408f400000000000L # 1000.0
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v4
:try_start_ba
invoke-virtual {v9, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
:cond_bd
if-eqz v6, :cond_c4
const-string v1, "customData"
invoke-virtual {v9, v1, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_c4
.catch Lorg/json/JSONException; {:try_start_ba .. :try_end_c4} :catch_c4
:catch_c4
:cond_c4
invoke-virtual {v9}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v10, v11, v2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v10
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;JILorg/json/JSONObject;)J
.registers 12
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcr:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string v3, "requestId"
invoke-virtual {v0, v3, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v3, "type"
const-string v4, "SEEK"
invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v4
invoke-virtual {v0, v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v3, "currentTime"
:try_end_29
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_29} :catch_4d
long-to-double p2, p2
const-wide v4, 0x408f400000000000L # 1000.0
invoke-static {p2, p3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p2, v4
:try_start_33
invoke-virtual {v0, v3, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
:try_end_36
.catch Lorg/json/JSONException; {:try_start_33 .. :try_end_36} :catch_4d
const-string p2, "resumeState"
if-ne p4, p1, :cond_40
:try_start_3a
const-string p1, "PLAYBACK_START"
:goto_3c
invoke-virtual {v0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_46
:cond_40
const/4 p1, 0x2
if-ne p4, p1, :cond_46
const-string p1, "PLAYBACK_PAUSE"
goto :goto_3c
:cond_46
:goto_46
if-eqz p5, :cond_4d
const-string p1, "customData"
invoke-virtual {v0, p1, p5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_4d
.catch Lorg/json/JSONException; {:try_start_3a .. :try_end_4d} :catch_4d
:catch_4d
:cond_4d
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;Lcom/google/android/gms/cast/MediaInfo;ZJ[JLorg/json/JSONObject;)J
.registers 12
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcn:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "LOAD"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "media"
invoke-virtual {p2}, Lcom/google/android/gms/cast/MediaInfo;->toJson()Lorg/json/JSONObject;
move-result-object p2
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "autoplay"
invoke-virtual {v0, p1, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string p1, "currentTime"
:try_end_2e
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_2e} :catch_5a
long-to-double p2, p4
const-wide p4, 0x408f400000000000L # 1000.0
invoke-static {p2, p3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p2, p4
:try_start_38
invoke-virtual {v0, p1, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
if-eqz p6, :cond_53
new-instance p1, Lorg/json/JSONArray;
invoke-direct {p1}, Lorg/json/JSONArray;-><init>()V
const/4 p2, 0x0
:goto_43
array-length p3, p6
if-ge p2, p3, :cond_4e
aget-wide p3, p6, p2
invoke-virtual {p1, p2, p3, p4}, Lorg/json/JSONArray;->put(IJ)Lorg/json/JSONArray;
add-int/lit8 p2, p2, 0x1
goto :goto_43
:cond_4e
const-string p2, "activeTrackIds"
invoke-virtual {v0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_53
if-eqz p7, :cond_5a
const-string p1, "customData"
invoke-virtual {v0, p1, p7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_5a
.catch Lorg/json/JSONException; {:try_start_38 .. :try_end_5a} :catch_5a
:catch_5a
:cond_5a
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;Lcom/google/android/gms/cast/TextTrackStyle;)J
.registers 8
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcw:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "EDIT_TRACKS_INFO"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
if-eqz p2, :cond_29
const-string p1, "textTrackStyle"
invoke-virtual {p2}, Lcom/google/android/gms/cast/TextTrackStyle;->toJson()Lorg/json/JSONObject;
move-result-object p2
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_29
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
:try_end_32
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_32} :catch_32
:catch_32
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;Lorg/json/JSONObject;)J
.registers 8
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfco:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "PAUSE"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
if-eqz p2, :cond_2e
const-string p1, "customData"
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_2e
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_2e} :catch_2e
:catch_2e
:cond_2e
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;ZLorg/json/JSONObject;)J
.registers 9
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfct:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "SET_VOLUME"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
new-instance p1, Lorg/json/JSONObject;
invoke-direct {p1}, Lorg/json/JSONObject;-><init>()V
const-string v3, "muted"
invoke-virtual {p1, v3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string p2, "volume"
invoke-virtual {v0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
if-eqz p3, :cond_3d
const-string p1, "customData"
invoke-virtual {v0, p1, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_3d
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_3d} :catch_3d
:catch_3d
:cond_3d
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;[IILorg/json/JSONObject;)J
.registers 10
if-eqz p2, :cond_59
array-length v0, p2
if-eqz v0, :cond_59
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfda:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_17
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "QUEUE_REORDER"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
new-instance p1, Lorg/json/JSONArray;
invoke-direct {p1}, Lorg/json/JSONArray;-><init>()V
const/4 v3, 0x0
:goto_32
array-length v4, p2
if-ge v3, v4, :cond_3d
aget v4, p2, v3
invoke-virtual {p1, v3, v4}, Lorg/json/JSONArray;->put(II)Lorg/json/JSONArray;
add-int/lit8 v3, v3, 0x1
goto :goto_32
:cond_3d
const-string p2, "itemIds"
invoke-virtual {v0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
if-eqz p3, :cond_49
const-string p1, "insertBefore"
invoke-virtual {v0, p1, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:cond_49
if-eqz p4, :cond_50
const-string p1, "customData"
invoke-virtual {v0, p1, p4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_50
.catch Lorg/json/JSONException; {:try_start_17 .. :try_end_50} :catch_50
:catch_50
:cond_50
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
:cond_59
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "itemIdsToReorder must not be null or empty."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_62
:goto_61
throw p1
:goto_62
goto :goto_61
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;[ILorg/json/JSONObject;)J
.registers 9
if-eqz p2, :cond_52
array-length v0, p2
if-eqz v0, :cond_52
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcz:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_17
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "QUEUE_REMOVE"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
new-instance p1, Lorg/json/JSONArray;
invoke-direct {p1}, Lorg/json/JSONArray;-><init>()V
const/4 v3, 0x0
:goto_32
array-length v4, p2
if-ge v3, v4, :cond_3d
aget v4, p2, v3
invoke-virtual {p1, v3, v4}, Lorg/json/JSONArray;->put(II)Lorg/json/JSONArray;
add-int/lit8 v3, v3, 0x1
goto :goto_32
:cond_3d
const-string p2, "itemIds"
invoke-virtual {v0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
if-eqz p3, :cond_49
const-string p1, "customData"
invoke-virtual {v0, p1, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_49
.catch Lorg/json/JSONException; {:try_start_17 .. :try_end_49} :catch_49
:catch_49
:cond_49
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
:cond_52
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "itemIdsToRemove must not be null or empty."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_5b
:goto_5a
throw p1
:goto_5b
goto :goto_5a
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;[J)J
.registers 9
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcv:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "EDIT_TRACKS_INFO"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
new-instance p1, Lorg/json/JSONArray;
invoke-direct {p1}, Lorg/json/JSONArray;-><init>()V
const/4 v3, 0x0
:goto_2d
array-length v4, p2
if-ge v3, v4, :cond_38
aget-wide v4, p2, v3
invoke-virtual {p1, v3, v4, v5}, Lorg/json/JSONArray;->put(IJ)Lorg/json/JSONArray;
add-int/lit8 v3, v3, 0x1
goto :goto_2d
:cond_38
const-string p2, "activeTrackIds"
invoke-virtual {v0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_3d
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_3d} :catch_3d
:catch_3d
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;[Lcom/google/android/gms/cast/MediaQueueItem;IIIJLorg/json/JSONObject;)J
.registers 25
move-object/from16 v0, p0
move-object/from16 v1, p2
move/from16 v2, p3
move/from16 v3, p5
move-wide/from16 v4, p6
move-object/from16 v6, p8
if-eqz v1, :cond_d5
array-length v7, v1
if-eqz v7, :cond_d5
const/4 v7, 0x0
const/4 v8, -0x1
const/4 v9, 0x1
if-eq v3, v8, :cond_3a
if-ltz v3, :cond_1c
array-length v10, v1
if-ge v3, v10, :cond_1c
goto :goto_3a
:cond_1c
new-instance v2, Ljava/lang/IllegalArgumentException;
sget-object v4, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v5, v7
array-length v1, v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v5, v9
const-string v1, "currentItemIndexInItemsToInsert %d out of range [0, %d)."
invoke-static {v4, v1, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v2, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v2
:cond_3a
:goto_3a
const-wide/16 v10, -0x1
cmp-long v12, v4, v10
if-eqz v12, :cond_60
const-wide/16 v12, 0x0
cmp-long v14, v4, v12
if-ltz v14, :cond_47
goto :goto_60
:cond_47
new-instance v1, Ljava/lang/IllegalArgumentException;
const/16 v2, 0x36
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v2, "playPosition can not be negative: "
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:cond_60
:goto_60
new-instance v12, Lorg/json/JSONObject;
invoke-direct {v12}, Lorg/json/JSONObject;-><init>()V
invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v13
iget-object v15, v0, Lcom/google/android/gms/internal/zzazy;->zzfcx:Lcom/google/android/gms/internal/zzbad;
move-object/from16 v7, p1
invoke-virtual {v15, v13, v14, v7}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
invoke-virtual {v0, v9}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_73
const-string v7, "requestId"
invoke-virtual {v12, v7, v13, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v7, "type"
const-string v9, "QUEUE_INSERT"
invoke-virtual {v12, v7, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v7, "mediaSessionId"
invoke-direct/range {p0 .. p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v10
invoke-virtual {v12, v7, v10, v11}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
new-instance v7, Lorg/json/JSONArray;
invoke-direct {v7}, Lorg/json/JSONArray;-><init>()V
const/4 v9, 0x0
:goto_8e
array-length v10, v1
if-ge v9, v10, :cond_9d
aget-object v10, v1, v9
invoke-virtual {v10}, Lcom/google/android/gms/cast/MediaQueueItem;->toJson()Lorg/json/JSONObject;
move-result-object v10
invoke-virtual {v7, v9, v10}, Lorg/json/JSONArray;->put(ILjava/lang/Object;)Lorg/json/JSONArray;
add-int/lit8 v9, v9, 0x1
goto :goto_8e
:cond_9d
const-string v1, "items"
invoke-virtual {v12, v1, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
if-eqz v2, :cond_a9
const-string v1, "insertBefore"
invoke-virtual {v12, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:cond_a9
if-eq v3, v8, :cond_b0
const-string v1, "currentItemIndex"
invoke-virtual {v12, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:cond_b0
const-wide/16 v1, -0x1
cmp-long v3, v4, v1
if-eqz v3, :cond_c5
const-string v1, "currentTime"
:try_end_b8
.catch Lorg/json/JSONException; {:try_start_73 .. :try_end_b8} :catch_cc
long-to-double v2, v4
const-wide v4, 0x408f400000000000L # 1000.0
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v4
:try_start_c2
invoke-virtual {v12, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
:cond_c5
if-eqz v6, :cond_cc
const-string v1, "customData"
invoke-virtual {v12, v1, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_cc
.catch Lorg/json/JSONException; {:try_start_c2 .. :try_end_cc} :catch_cc
:catch_cc
:cond_cc
invoke-virtual {v12}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v13, v14, v2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v13
:cond_d5
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v2, "itemsToInsert must not be null or empty."
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_de
:goto_dd
throw v1
:goto_de
goto :goto_dd
.end method
.method public final zza(Lcom/google/android/gms/internal/zzbac;[Lcom/google/android/gms/cast/MediaQueueItem;IIJLorg/json/JSONObject;)J
.registers 16
if-eqz p2, :cond_dd
array-length v0, p2
if-eqz v0, :cond_dd
if-ltz p3, :cond_c4
array-length v0, p2
if-ge p3, v0, :cond_c4
const-wide/16 v0, -0x1
cmp-long v2, p5, v0
if-eqz v2, :cond_30
const-wide/16 v2, 0x0
cmp-long v4, p5, v2
if-ltz v4, :cond_17
goto :goto_30
:cond_17
new-instance p1, Ljava/lang/IllegalArgumentException;
const/16 p2, 0x36
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3, p2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p2, "playPosition can not be negative: "
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p5, p6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_30
:goto_30
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v3
iget-object v5, p0, Lcom/google/android/gms/internal/zzazy;->zzfcn:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v5, v3, v4, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_42
const-string v5, "requestId"
invoke-virtual {v2, v5, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v5, "type"
const-string v6, "QUEUE_LOAD"
invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
new-instance v5, Lorg/json/JSONArray;
invoke-direct {v5}, Lorg/json/JSONArray;-><init>()V
const/4 v6, 0x0
:goto_54
array-length v7, p2
if-ge v6, v7, :cond_63
aget-object v7, p2, v6
invoke-virtual {v7}, Lcom/google/android/gms/cast/MediaQueueItem;->toJson()Lorg/json/JSONObject;
move-result-object v7
invoke-virtual {v5, v6, v7}, Lorg/json/JSONArray;->put(ILjava/lang/Object;)Lorg/json/JSONArray;
add-int/lit8 v6, v6, 0x1
goto :goto_54
:cond_63
const-string p2, "items"
invoke-virtual {v2, p2, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_68
.catch Lorg/json/JSONException; {:try_start_42 .. :try_end_68} :catch_bb
const-string p2, "repeatMode"
if-eqz p4, :cond_99
if-eq p4, p1, :cond_96
const/4 p1, 0x2
if-eq p4, p1, :cond_93
const/4 p1, 0x3
if-ne p4, p1, :cond_7a
:try_start_74
const-string p1, "REPEAT_ALL_AND_SHUFFLE"
:goto_76
invoke-virtual {v2, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_9c
:cond_7a
new-instance p1, Ljava/lang/IllegalArgumentException;
const/16 p2, 0x20
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3, p2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p2, "Invalid repeat mode: "
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_93
const-string p1, "REPEAT_SINGLE"
goto :goto_76
:cond_96
const-string p1, "REPEAT_ALL"
goto :goto_76
:cond_99
const-string p1, "REPEAT_OFF"
goto :goto_76
:goto_9c
const-string p1, "startIndex"
invoke-virtual {v2, p1, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
cmp-long p1, p5, v0
if-eqz p1, :cond_b4
const-string p1, "currentTime"
:try_end_a7
.catch Lorg/json/JSONException; {:try_start_74 .. :try_end_a7} :catch_bb
long-to-double p2, p5
const-wide p4, 0x408f400000000000L # 1000.0
invoke-static {p2, p3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p2, p4
:try_start_b1
invoke-virtual {v2, p1, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
:cond_b4
if-eqz p7, :cond_bb
const-string p1, "customData"
invoke-virtual {v2, p1, p7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_bb
.catch Lorg/json/JSONException; {:try_start_b1 .. :try_end_bb} :catch_bb
:catch_bb
:cond_bb
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v3, v4, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v3
:cond_c4
new-instance p1, Ljava/lang/IllegalArgumentException;
const/16 p2, 0x1f
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4, p2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p2, "Invalid startIndex: "
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_dd
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "items must not be null or empty."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_e6
:goto_e5
throw p1
:goto_e6
goto :goto_e5
.end method
.method public final zza(Lcom/google/android/gms/internal/zzazz;)V
.registers 2
iput-object p1, p0, Lcom/google/android/gms/internal/zzazy;->zzfcm:Lcom/google/android/gms/internal/zzazz;
return-void
.end method
.method public final zzaee()V
.registers 1
invoke-super {p0}, Lcom/google/android/gms/internal/zzayv;->zzaee()V
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzaer()V
return-void
.end method
.method public final zzb(Lcom/google/android/gms/internal/zzbac;Lorg/json/JSONObject;)J
.registers 8
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcq:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "STOP"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
if-eqz p2, :cond_2e
const-string p1, "customData"
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_2e
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_2e} :catch_2e
:catch_2e
:cond_2e
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zzc(Lcom/google/android/gms/internal/zzbac;Lorg/json/JSONObject;)J
.registers 8
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
iget-object v3, p0, Lcom/google/android/gms/internal/zzazy;->zzfcp:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v3, v1, v2, p1}, Lcom/google/android/gms/internal/zzbad;->zza(JLcom/google/android/gms/internal/zzbac;)V
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/zzayv;->zzbb(Z)V
:try_start_12
const-string p1, "requestId"
invoke-virtual {v0, p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p1, "type"
const-string v3, "PLAY"
invoke-virtual {v0, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "mediaSessionId"
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->zzabq()J
move-result-wide v3
invoke-virtual {v0, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
if-eqz p2, :cond_2e
const-string p1, "customData"
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_2e
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_2e} :catch_2e
:catch_2e
:cond_2e
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p0, p1, v1, v2, p2}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method public final zzc(JI)V
.registers 7
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzeza:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_17
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/internal/zzbad;
const/4 v2, 0x0
invoke-virtual {v1, p1, p2, p3, v2}, Lcom/google/android/gms/internal/zzbad;->zzc(JILjava/lang/Object;)Z
goto :goto_6
:cond_17
return-void
.end method
.method public final zzff(Ljava/lang/String;)V
.registers 13
iget-object v0, p0, Lcom/google/android/gms/internal/zzazd;->zzejd:Lcom/google/android/gms/internal/zzazx;
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
const-string v4, "message received: %s"
invoke-virtual {v0, v4, v2}, Lcom/google/android/gms/internal/zzazx;->zzb(Ljava/lang/String;[Ljava/lang/Object;)V
const/4 v0, 0x2
:try_start_e
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v4, "type"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const-string v5, "requestId"
const-wide/16 v6, -0x1
invoke-virtual {v2, v5, v6, v7}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;J)J
move-result-wide v5
const/4 v7, -0x1
invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
move-result v8
const/4 v9, 0x4
const/4 v10, 0x3
sparse-switch v8, :sswitch_data_106
goto :goto_5d
:sswitch_2c
const-string v8, "MEDIA_STATUS"
invoke-virtual {v4, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_5d
const/4 v7, 0x0
goto :goto_5d
:sswitch_36
const-string v8, "INVALID_PLAYER_STATE"
invoke-virtual {v4, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_5d
const/4 v7, 0x1
goto :goto_5d
:sswitch_40
const-string v8, "LOAD_FAILED"
invoke-virtual {v4, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_5d
const/4 v7, 0x2
goto :goto_5d
:sswitch_4a
const-string v8, "INVALID_REQUEST"
invoke-virtual {v4, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_5d
const/4 v7, 0x4
goto :goto_5d
:sswitch_54
const-string v8, "LOAD_CANCELLED"
invoke-virtual {v4, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
:try_end_5a
.catch Lorg/json/JSONException; {:try_start_e .. :try_end_5a} :catch_f3
if-eqz v4, :cond_5d
const/4 v7, 0x3
:cond_5d
:goto_5d
if-eqz v7, :cond_ca
const/16 v4, 0x834
const-string v8, "customData"
if-eq v7, v1, :cond_a6
if-eq v7, v0, :cond_9c
if-eq v7, v10, :cond_90
if-eq v7, v9, :cond_6c
goto :goto_8f
:cond_6c
:try_start_6c
iget-object v7, p0, Lcom/google/android/gms/internal/zzazd;->zzejd:Lcom/google/android/gms/internal/zzazx;
const-string v9, "received unexpected error: Invalid Request."
new-array v10, v3, [Ljava/lang/Object;
invoke-virtual {v7, v9, v10}, Lcom/google/android/gms/internal/zzazx;->zzf(Ljava/lang/String;[Ljava/lang/Object;)V
invoke-virtual {v2, v8}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
iget-object v7, p0, Lcom/google/android/gms/internal/zzazy;->zzeza:Ljava/util/List;
invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v7
:goto_7f
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v8
if-eqz v8, :cond_8f
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v8
check-cast v8, Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v8, v5, v6, v4, v2}, Lcom/google/android/gms/internal/zzbad;->zzc(JILjava/lang/Object;)Z
goto :goto_7f
:cond_8f
:goto_8f
return-void
:cond_90
invoke-virtual {v2, v8}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
iget-object v4, p0, Lcom/google/android/gms/internal/zzazy;->zzfcn:Lcom/google/android/gms/internal/zzbad;
const/16 v7, 0x835
invoke-virtual {v4, v5, v6, v7, v2}, Lcom/google/android/gms/internal/zzbad;->zzc(JILjava/lang/Object;)Z
return-void
:cond_9c
invoke-virtual {v2, v8}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
iget-object v7, p0, Lcom/google/android/gms/internal/zzazy;->zzfcn:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v7, v5, v6, v4, v2}, Lcom/google/android/gms/internal/zzbad;->zzc(JILjava/lang/Object;)Z
return-void
:cond_a6
iget-object v7, p0, Lcom/google/android/gms/internal/zzazd;->zzejd:Lcom/google/android/gms/internal/zzazx;
const-string v9, "received unexpected error: Invalid Player State."
new-array v10, v3, [Ljava/lang/Object;
invoke-virtual {v7, v9, v10}, Lcom/google/android/gms/internal/zzazx;->zzf(Ljava/lang/String;[Ljava/lang/Object;)V
invoke-virtual {v2, v8}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
iget-object v7, p0, Lcom/google/android/gms/internal/zzazy;->zzeza:Ljava/util/List;
invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v7
:goto_b9
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v8
if-eqz v8, :cond_c9
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v8
check-cast v8, Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v8, v5, v6, v4, v2}, Lcom/google/android/gms/internal/zzbad;->zzc(JILjava/lang/Object;)Z
goto :goto_b9
:cond_c9
return-void
:cond_ca
const-string v4, "status"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v2
invoke-virtual {v2}, Lorg/json/JSONArray;->length()I
move-result v4
if-lez v4, :cond_de
invoke-virtual {v2, v3}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v2
invoke-direct {p0, v5, v6, v2}, Lcom/google/android/gms/internal/zzazy;->zza(JLorg/json/JSONObject;)V
return-void
:cond_de
const/4 v2, 0x0
iput-object v2, p0, Lcom/google/android/gms/internal/zzazy;->zzfcl:Lcom/google/android/gms/cast/MediaStatus;
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onStatusUpdated()V
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onMetadataUpdated()V
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onQueueStatusUpdated()V
invoke-direct {p0}, Lcom/google/android/gms/internal/zzazy;->onPreloadStatusUpdated()V
iget-object v4, p0, Lcom/google/android/gms/internal/zzazy;->zzfcu:Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v4, v5, v6, v3, v2}, Lcom/google/android/gms/internal/zzbad;->zzc(JILjava/lang/Object;)Z
:try_end_f2
.catch Lorg/json/JSONException; {:try_start_6c .. :try_end_f2} :catch_f3
return-void
:catch_f3
move-exception v2
iget-object v4, p0, Lcom/google/android/gms/internal/zzazd;->zzejd:Lcom/google/android/gms/internal/zzazx;
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {v2}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v3
aput-object p1, v0, v1
const-string p1, "Message is malformed (%s); ignoring: %s"
invoke-virtual {v4, p1, v0}, Lcom/google/android/gms/internal/zzazx;->zzf(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:sswitch_data_106
.sparse-switch
-0x6d1d76e8 -> :sswitch_54
-0x430e23f9 -> :sswitch_4a
-0xfa7664a -> :sswitch_40
0x19b9b2fb -> :sswitch_36
0x3115c4cd -> :sswitch_2c
.end sparse-switch
.end method
.method public final zzfm(Ljava/lang/String;)J
.registers 7
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/zzazd;->zzaef()J
move-result-wide v1
:try_start_9
const-string v3, "requestId"
invoke-virtual {v0, v3, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v3, "type"
const-string v4, "PRECACHE"
invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "precacheData"
invoke-virtual {v0, v3, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_1a
.catch Lorg/json/JSONException; {:try_start_9 .. :try_end_1a} :catch_1a
:catch_1a
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
const/4 v0, 0x0
invoke-virtual {p0, p1, v1, v2, v0}, Lcom/google/android/gms/internal/zzazd;->zza(Ljava/lang/String;JLjava/lang/String;)V
return-wide v1
.end method
.method protected final zzz(J)Z
.registers 6
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzeza:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_18
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/internal/zzbad;
const/16 v2, 0x836
invoke-virtual {v1, p1, p2, v2}, Lcom/google/android/gms/internal/zzbad;->zzd(JI)Z
goto :goto_6
:cond_18
const/4 p1, 0x0
sget-object p2, Lcom/google/android/gms/internal/zzbad;->zzajf:Ljava/lang/Object;
monitor-enter p2
:try_start_1c
iget-object v0, p0, Lcom/google/android/gms/internal/zzazy;->zzeza:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_22
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_35
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/internal/zzbad;
invoke-virtual {v1}, Lcom/google/android/gms/internal/zzbad;->zzaet()Z
move-result v1
if-eqz v1, :cond_22
const/4 p1, 0x1
:cond_35
monitor-exit p2
return p1
:catchall_37
move-exception p1
monitor-exit p2
:try_end_39
.catchall {:try_start_1c .. :try_end_39} :catchall_37
goto :goto_3b
:goto_3a
throw p1
:goto_3b
goto :goto_3a
.end method