.class public final Lcom/google/android/gms/internal/ads/zzpc; .super Landroid/view/Surface; .source "com.google.android.gms:play-services-ads@@19.1.0" # annotations .annotation build Landroid/annotation/TargetApi; value = 0x11 .end annotation # static fields .field private static zzbic:Z .field private static zzbid:Z # instance fields .field private final zzbab:Z .field private final zzbie:Lcom/google/android/gms/internal/ads/zzpe; .field private zzbif:Z # direct methods .method private constructor (Lcom/google/android/gms/internal/ads/zzpe;Landroid/graphics/SurfaceTexture;Z)V .locals 0 .line 1 invoke-direct {p0, p2}, Landroid/view/Surface;->(Landroid/graphics/SurfaceTexture;)V .line 2 iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzpc;->zzbie:Lcom/google/android/gms/internal/ads/zzpe; .line 3 iput-boolean p3, p0, Lcom/google/android/gms/internal/ads/zzpc;->zzbab:Z return-void .end method .method public synthetic constructor (Lcom/google/android/gms/internal/ads/zzpe;Landroid/graphics/SurfaceTexture;ZLcom/google/android/gms/internal/ads/zzpb;)V .locals 0 .line 4 invoke-direct {p0, p1, p2, p3}, Lcom/google/android/gms/internal/ads/zzpc;->(Lcom/google/android/gms/internal/ads/zzpe;Landroid/graphics/SurfaceTexture;Z)V return-void .end method .method public static zzc(Landroid/content/Context;Z)Lcom/google/android/gms/internal/ads/zzpc; .locals 2 .line 13 sget v0, Lcom/google/android/gms/internal/ads/zzov;->SDK_INT:I const/16 v1, 0x11 if-lt v0, v1, :cond_2 if-eqz p1, :cond_1 .line 14 invoke-static {p0}, Lcom/google/android/gms/internal/ads/zzpc;->zzc(Landroid/content/Context;)Z move-result p0 if-eqz p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 invoke-static {p0}, Lcom/google/android/gms/internal/ads/zzoh;->checkState(Z)V .line 15 new-instance p0, Lcom/google/android/gms/internal/ads/zzpe; invoke-direct {p0}, Lcom/google/android/gms/internal/ads/zzpe;->()V .line 16 invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/ads/zzpe;->zzm(Z)Lcom/google/android/gms/internal/ads/zzpc; move-result-object p0 return-object p0 .line 17 :cond_2 new-instance p0, Ljava/lang/UnsupportedOperationException; const-string p1, "Unsupported prior to API level 17" invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V throw p0 .end method .method public static declared-synchronized zzc(Landroid/content/Context;)Z .locals 6 const-class v0, Lcom/google/android/gms/internal/ads/zzpc; monitor-enter v0 .line 1 :try_start_0 sget-boolean v1, Lcom/google/android/gms/internal/ads/zzpc;->zzbid:Z if-nez v1, :cond_4 .line 2 sget v1, Lcom/google/android/gms/internal/ads/zzov;->SDK_INT:I const/16 v2, 0x11 const/4 v3, 0x1 if-lt v1, v2, :cond_3 const/4 v2, 0x0 .line 3 invoke-static {v2}, Landroid/opengl/EGL14;->eglGetDisplay(I)Landroid/opengl/EGLDisplay; move-result-object v4 const/16 v5, 0x3055 .line 4 invoke-static {v4, v5}, Landroid/opengl/EGL14;->eglQueryString(Landroid/opengl/EGLDisplay;I)Ljava/lang/String; move-result-object v4 if-eqz v4, :cond_2 const-string v5, "EGL_EXT_protected_content" .line 5 invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v4 if-eqz v4, :cond_2 const/16 v4, 0x18 if-ne v1, v4, :cond_1 .line 6 sget-object v1, Lcom/google/android/gms/internal/ads/zzov;->MODEL:Ljava/lang/String; const-string v4, "SM-G950" .line 7 invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v4 if-nez v4, :cond_0 const-string v4, "SM-G955" invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 .line 8 :cond_0 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object p0 const-string v1, "android.hardware.vr.high_performance" .line 9 invoke-virtual {p0, v1}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z move-result p0 if-nez p0, :cond_1 move p0, v3 goto :goto_0 :cond_1 move p0, v2 :goto_0 if-nez p0, :cond_2 move v2, v3 .line 10 :cond_2 sput-boolean v2, Lcom/google/android/gms/internal/ads/zzpc;->zzbic:Z .line 11 :cond_3 sput-boolean v3, Lcom/google/android/gms/internal/ads/zzpc;->zzbid:Z .line 12 :cond_4 sget-boolean p0, Lcom/google/android/gms/internal/ads/zzpc;->zzbic:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 monitor-exit v0 return p0 :catchall_0 move-exception p0 monitor-exit v0 throw p0 .end method # virtual methods .method public final release()V .locals 2 .line 1 invoke-super {p0}, Landroid/view/Surface;->release()V .line 2 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzpc;->zzbie:Lcom/google/android/gms/internal/ads/zzpe; monitor-enter v0 .line 3 :try_start_0 iget-boolean v1, p0, Lcom/google/android/gms/internal/ads/zzpc;->zzbif:Z if-nez v1, :cond_0 .line 4 iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzpc;->zzbie:Lcom/google/android/gms/internal/ads/zzpe; invoke-virtual {v1}, Lcom/google/android/gms/internal/ads/zzpe;->release()V const/4 v1, 0x1 .line 5 iput-boolean v1, p0, Lcom/google/android/gms/internal/ads/zzpc;->zzbif:Z .line 6 :cond_0 monitor-exit v0 return-void :catchall_0 move-exception v1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v1 .end method