.class public final Lcom/google/android/gms/internal/ads/zzcbv; .super Ljava/lang/Object; .source "com.google.android.gms:play-services-ads@@19.1.0" # instance fields .field private final executor:Ljava/util/concurrent/Executor; .field private final zzbnt:Lcom/google/android/gms/common/util/Clock; .field private final zzfuq:Lcom/google/android/gms/internal/ads/zzaym; # direct methods .method public constructor (Lcom/google/android/gms/internal/ads/zzaym;Lcom/google/android/gms/common/util/Clock;Ljava/util/concurrent/Executor;)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzcbv;->zzfuq:Lcom/google/android/gms/internal/ads/zzaym; .line 3 iput-object p2, p0, Lcom/google/android/gms/internal/ads/zzcbv;->zzbnt:Lcom/google/android/gms/common/util/Clock; .line 4 iput-object p3, p0, Lcom/google/android/gms/internal/ads/zzcbv;->executor:Ljava/util/concurrent/Executor; return-void .end method .method public static synthetic zza(Lcom/google/android/gms/internal/ads/zzcbv;[BDZ)Landroid/graphics/Bitmap; .locals 0 .line 30 invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/android/gms/internal/ads/zzcbv;->zza([BDZ)Landroid/graphics/Bitmap; move-result-object p0 return-object p0 .end method .method private final zza([BDZ)Landroid/graphics/Bitmap; .locals 3 .line 3 new-instance v0, Landroid/graphics/BitmapFactory$Options; invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;->()V const-wide/high16 v1, 0x4064000000000000L # 160.0 mul-double/2addr p2, v1 double-to-int p2, p2 .line 4 iput p2, v0, Landroid/graphics/BitmapFactory$Options;->inDensity:I if-nez p4, :cond_0 .line 5 sget-object p2, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config; iput-object p2, v0, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config; .line 6 :cond_0 sget-object p2, Lcom/google/android/gms/internal/ads/zzzz;->zzcsw:Lcom/google/android/gms/internal/ads/zzzk; .line 7 invoke-static {}, Lcom/google/android/gms/internal/ads/zzvj;->zzpv()Lcom/google/android/gms/internal/ads/zzzv; move-result-object p3 invoke-virtual {p3, p2}, Lcom/google/android/gms/internal/ads/zzzv;->zzd(Lcom/google/android/gms/internal/ads/zzzk;)Ljava/lang/Object; move-result-object p2 .line 8 check-cast p2, Ljava/lang/Boolean; invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z move-result p2 if-eqz p2, :cond_1 const/4 p2, 0x1 .line 9 iput-boolean p2, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z .line 10 invoke-direct {p0, p1, v0}, Lcom/google/android/gms/internal/ads/zzcbv;->zza([BLandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; const/4 p3, 0x0 .line 11 iput-boolean p3, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z .line 12 iget p3, v0, Landroid/graphics/BitmapFactory$Options;->outWidth:I .line 13 iget p4, v0, Landroid/graphics/BitmapFactory$Options;->outHeight:I mul-int/2addr p3, p4 if-lez p3, :cond_1 .line 14 sget-object p4, Lcom/google/android/gms/internal/ads/zzzz;->zzcsx:Lcom/google/android/gms/internal/ads/zzzk; .line 15 invoke-static {}, Lcom/google/android/gms/internal/ads/zzvj;->zzpv()Lcom/google/android/gms/internal/ads/zzzv; move-result-object v1 invoke-virtual {v1, p4}, Lcom/google/android/gms/internal/ads/zzzv;->zzd(Lcom/google/android/gms/internal/ads/zzzk;)Ljava/lang/Object; move-result-object p4 .line 16 check-cast p4, Ljava/lang/Integer; invoke-virtual {p4}, Ljava/lang/Integer;->intValue()I move-result p4 sub-int/2addr p3, p2 .line 17 div-int/2addr p3, p4 invoke-static {p3}, Ljava/lang/Integer;->numberOfLeadingZeros(I)I move-result p3 rsub-int/lit8 p3, p3, 0x21 .line 18 div-int/lit8 p3, p3, 0x2 shl-int/2addr p2, p3 .line 19 iput p2, v0, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I .line 20 :cond_1 invoke-direct {p0, p1, v0}, Lcom/google/android/gms/internal/ads/zzcbv;->zza([BLandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; move-result-object p1 return-object p1 .end method .method private final zza([BLandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; .locals 8 .line 21 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzcbv;->zzbnt:Lcom/google/android/gms/common/util/Clock; invoke-interface {v0}, Lcom/google/android/gms/common/util/Clock;->elapsedRealtime()J move-result-wide v0 .line 22 array-length v2, p1 const/4 v3, 0x0 .line 23 invoke-static {p1, v3, v2, p2}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; move-result-object p1 .line 24 iget-object p2, p0, Lcom/google/android/gms/internal/ads/zzcbv;->zzbnt:Lcom/google/android/gms/common/util/Clock; invoke-interface {p2}, Lcom/google/android/gms/common/util/Clock;->elapsedRealtime()J move-result-wide v4 if-eqz p1, :cond_1 .line 25 invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I move-result p2 .line 26 invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I move-result v2 .line 27 invoke-virtual {p1}, Landroid/graphics/Bitmap;->getAllocationByteCount()I move-result v6 sub-long/2addr v4, v0 .line 28 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-virtual {v0}, Landroid/os/Looper;->getThread()Ljava/lang/Thread; move-result-object v0 invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; move-result-object v1 if-ne v0, v1, :cond_0 const/4 v3, 0x1 :cond_0 const/16 v0, 0x6c const-string v1, "Decoded image w: " const-string v7, " h:" invoke-static {v0, v1, p2, v7, v2}, Lcom/google/android/gms/cloudmessaging/a;->a(ILjava/lang/String;ILjava/lang/String;I)Ljava/lang/StringBuilder; move-result-object p2 const-string v0, " bytes: " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v0, " time: " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v0, " on ui thread: " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 .line 29 invoke-static {p2}, Lcom/google/android/gms/internal/ads/zzawr;->zzeg(Ljava/lang/String;)V :cond_1 return-object p1 .end method # virtual methods .method public final zza(Ljava/lang/String;DZ)Lcom/google/android/gms/internal/ads/zzdri; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "DZ)", "Lcom/google/android/gms/internal/ads/zzdri<", "Landroid/graphics/Bitmap;", ">;" } .end annotation .line 1 invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzaym;->zzet(Ljava/lang/String;)Lcom/google/android/gms/internal/ads/zzdri; move-result-object p1 new-instance v0, Lcom/google/android/gms/internal/ads/zzcbu; invoke-direct {v0, p0, p2, p3, p4}, Lcom/google/android/gms/internal/ads/zzcbu;->(Lcom/google/android/gms/internal/ads/zzcbv;DZ)V iget-object p2, p0, Lcom/google/android/gms/internal/ads/zzcbv;->executor:Ljava/util/concurrent/Executor; .line 2 invoke-static {p1, v0, p2}, Lcom/google/android/gms/internal/ads/zzdqw;->zzb(Lcom/google/android/gms/internal/ads/zzdri;Lcom/google/android/gms/internal/ads/zzdnx;Ljava/util/concurrent/Executor;)Lcom/google/android/gms/internal/ads/zzdri; move-result-object p1 return-object p1 .end method