.class public final Lcom/google/android/gms/internal/ads/zzov; .super Ljava/lang/Object; .source "com.google.android.gms:play-services-ads@@19.1.0" # static fields .field public static final DEVICE:Ljava/lang/String; .field public static final MANUFACTURER:Ljava/lang/String; .field public static final MODEL:Ljava/lang/String; .field public static final SDK_INT:I .field public static final zzbhv:Ljava/lang/String; .field private static final zzbhw:Ljava/util/regex/Pattern; .field private static final zzbhx:Ljava/util/regex/Pattern; .field private static final zzbhy:Ljava/util/regex/Pattern; .field private static final zzbhz:[I # direct methods .method public static constructor ()V .locals 6 .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x19 if-ne v0, v1, :cond_0 sget-object v1, Landroid/os/Build$VERSION;->CODENAME:Ljava/lang/String; const/4 v2, 0x0 invoke-virtual {v1, v2}, Ljava/lang/String;->charAt(I)C move-result v1 const/16 v2, 0x4f if-ne v1, v2, :cond_0 const/16 v0, 0x1a .line 2 :cond_0 sput v0, Lcom/google/android/gms/internal/ads/zzov;->SDK_INT:I .line 3 sget-object v1, Landroid/os/Build;->DEVICE:Ljava/lang/String; sput-object v1, Lcom/google/android/gms/internal/ads/zzov;->DEVICE:Ljava/lang/String; .line 4 sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; sput-object v2, Lcom/google/android/gms/internal/ads/zzov;->MANUFACTURER:Ljava/lang/String; .line 5 sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String; sput-object v3, Lcom/google/android/gms/internal/ads/zzov;->MODEL:Ljava/lang/String; const/16 v4, 0x11 .line 6 invoke-static {v1, v4}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I move-result v4 invoke-static {v3, v4}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I move-result v4 invoke-static {v2, v4}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I move-result v4 const-string v5, ", " invoke-static {v4, v1, v5, v3, v5}, Lcom/google/ads/mediation/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/internal/ads/zzov;->zzbhv:Ljava/lang/String; const-string v0, "(\\d\\d\\d\\d)\\-(\\d\\d)\\-(\\d\\d)[Tt](\\d\\d):(\\d\\d):(\\d\\d)([\\.,](\\d+))?([Zz]|((\\+|\\-)(\\d?\\d):?(\\d\\d)))?" .line 7 invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; move-result-object v0 sput-object v0, Lcom/google/android/gms/internal/ads/zzov;->zzbhw:Ljava/util/regex/Pattern; const-string v0, "^(-)?P(([0-9]*)Y)?(([0-9]*)M)?(([0-9]*)D)?(T(([0-9]*)H)?(([0-9]*)M)?(([0-9.]*)S)?)?$" .line 8 invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; move-result-object v0 sput-object v0, Lcom/google/android/gms/internal/ads/zzov;->zzbhx:Ljava/util/regex/Pattern; const-string v0, "%([A-Fa-f0-9]{2})" .line 9 invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; move-result-object v0 sput-object v0, Lcom/google/android/gms/internal/ads/zzov;->zzbhy:Ljava/util/regex/Pattern; const/16 v0, 0x100 new-array v0, v0, [I .line 10 fill-array-data v0, :array_0 sput-object v0, Lcom/google/android/gms/internal/ads/zzov;->zzbhz:[I return-void :array_0 .array-data 4 0x0 0x4c11db7 0x9823b6e 0xd4326d9 0x130476dc 0x17c56b6b 0x1a864db2 0x1e475005 0x2608edb8 0x22c9f00f 0x2f8ad6d6 0x2b4bcb61 0x350c9b64 0x31cd86d3 0x3c8ea00a 0x384fbdbd 0x4c11db70 # 3.8235584E7f 0x48d0c6c7 0x4593e01e 0x4152fda9 0x5f15adac 0x5bd4b01b 0x569796c2 0x52568b75 0x6a1936c8 0x6ed82b7f 0x639b0da6 0x675a1011 0x791d4014 0x7ddc5da3 0x709f7b7a 0x745e66cd -0x67dc4920 -0x631d54a9 # -1.4999716E-21f -0x6e5e7272 -0x6a9f6fc7 -0x74d83fc4 -0x70192275 -0x7d5a04ae -0x799b191b -0x41d4a4a8 -0x4515b911 -0x48569fca -0x4c97827f -0x52d0d27c -0x5611cfcd -0x5b52e916 -0x5f93f4a3 # -1.9993737E-19f -0x2bcd9270 -0x2f0c8fd9 -0x224fa902 -0x268eb4b7 -0x38c9e4b4 -0x3c08f905 -0x314bdfde -0x358ac26b -0xdc57fd8 -0x9046261 -0x44744ba -0x86590f -0x1ec1090c -0x1a0014bd -0x17433266 -0x13822fd3 0x34867077 0x30476dc0 0x3d044b19 0x39c556ae 0x278206ab 0x23431b1c 0x2e003dc5 0x2ac12072 0x128e9dcf # 9.000363E-28f 0x164f8078 0x1b0ca6a1 0x1fcdbb16 0x18aeb13 0x54bf6a4 0x808d07d 0xcc9cdca 0x7897ab07 0x7c56b6b0 0x71159069 0x75d48dde 0x6b93dddb 0x6f52c06c 0x6211e6b5 0x66d0fb02 0x5e9f46bf 0x5a5e5b08 0x571d7dd1 0x53dc6066 0x4d9b3063 # 3.25454944E8f 0x495a2dd4 # 893661.25f 0x44190b0d 0x40d816ba -0x535a3969 -0x579b24e0 -0x5ad80207 -0x5e191fb2 -0x405e4fb5 -0x449f5204 -0x49dc74db -0x4d1d696e -0x7552d4d1 -0x7193c968 -0x7cd0efbf -0x7811f20a -0x6656a20d -0x6297bfbc -0x6fd49963 -0x6b1584d6 -0x1f4be219 -0x1b8affb0 -0x16c9d977 -0x1208c4c2 -0xc4f94c5 -0x88e8974 -0x5cdafab -0x10cb21e -0x39430fa1 -0x3d821218 -0x30c134cf -0x3400297a -0x2a47797d -0x2e8664cc -0x23c54213 -0x27045fa6 0x690ce0ee 0x6dcdfd59 0x608edb80 0x644fc637 0x7a089632 0x7ec98b85 0x738aad5c 0x774bb0eb 0x4f040d56 0x4bc510e1 # 2.5829826E7f 0x46863638 0x42472b8f 0x5c007b8a 0x58c1663d 0x558240e4 0x51435d53 0x251d3b9e 0x21dc2629 0x2c9f00f0 0x285e1d47 0x36194d42 0x32d850f5 0x3f9b762c 0x3b5a6b9b 0x315d626 0x7d4cb91 0xa97ed48 0xe56f0ff 0x1011a0fa 0x14d0bd4d 0x19939b94 0x1d528623 -0xed0a9f2 -0xa11b447 -0x75292a0 -0x3938f29 -0x1dd4df2e -0x1915c29b -0x1456e444 -0x1097f9f5 -0x28d8444a -0x2c1959ff -0x215a7f28 -0x259b6291 -0x3bdc3296 -0x3f1d2f23 -0x325e09fc -0x369f144d -0x42c17282 -0x46006f37 -0x4b4349f0 -0x4f825459 -0x51c5045e -0x550419eb -0x58473f34 -0x5c862285 -0x64c99f3a -0x6008828f -0x6d4ba458 -0x698ab9e1 -0x77cde9e6 -0x730cf453 -0x7e4fd28c -0x7a8ecf3d 0x5d8a9099 0x594b8d2e 0x5408abf7 0x50c9b640 0x4e8ee645 0x4a4ffbf2 # 3407612.5f 0x470cdd2b 0x43cdc09c 0x7b827d21 0x7f436096 0x7200464f 0x76c15bf8 0x68860bfd 0x6c47164a 0x61043093 0x65c52d24 0x119b4be9 0x155a565e 0x18197087 0x1cd86d30 0x29f3d35 0x65e2082 0xb1d065b 0xfdc1bec 0x3793a651 0x3352bbe6 0x3e119d3f 0x3ad08088 0x2497d08d 0x2056cd3a 0x2d15ebe3 0x29d4f654 -0x3a56d987 -0x3e97c432 -0x33d4e2e9 # -4.4856412E7f -0x3715ff60 # -479237.0f -0x2952af5b -0x2d93b2ee -0x20d09435 -0x24118984 -0x1c5e343f -0x189f298a -0x15dc0f51 -0x111d12e8 -0xf5a42e3 -0xb9b5f56 -0x6d8798d -0x219643c -0x764702f7 -0x72861f42 # -7.6999573E-31f -0x7fc53999 -0x7b042430 -0x6543742b -0x6182699e -0x6cc14f45 -0x680052f4 -0x504fef4f -0x548ef2fa -0x59cdd421 -0x5d0cc998 -0x434b9993 -0x478a8426 -0x4ac9a2fd -0x4e08bf4c .end array-data .end method .method public static zza(FFF)F .locals 0 const/high16 p1, 0x41000000 # 8.0f .line 3 invoke-static {p0, p1}, Ljava/lang/Math;->min(FF)F move-result p0 const p1, 0x3dcccccd # 0.1f invoke-static {p1, p0}, Ljava/lang/Math;->max(FF)F move-result p0 return p0 .end method .method public static zza([JJZZ)I .locals 2 .line 4 invoke-static {p0, p1, p2}, Ljava/util/Arrays;->binarySearch([JJ)I move-result p3 if-gez p3, :cond_0 add-int/lit8 p3, p3, 0x2 neg-int p0, p3 goto :goto_0 :cond_0 add-int/lit8 p3, p3, -0x1 if-ltz p3, :cond_1 .line 5 aget-wide v0, p0, p3 cmp-long v0, v0, p1 if-eqz v0, :cond_0 :cond_1 add-int/lit8 p0, p3, 0x1 :goto_0 if-eqz p4, :cond_2 const/4 p1, 0x0 .line 6 invoke-static {p1, p0}, Ljava/lang/Math;->max(II)I move-result p0 :cond_2 return p0 .end method .method public static zza(JJJ)J .locals 5 cmp-long v0, p4, p2 const-wide/16 v1, 0x0 if-ltz v0, :cond_0 .line 7 rem-long v3, p4, p2 cmp-long v3, v3, v1 if-nez v3, :cond_0 .line 8 div-long/2addr p4, p2 .line 9 div-long/2addr p0, p4 return-wide p0 :cond_0 if-gez v0, :cond_1 .line 10 rem-long v3, p2, p4 cmp-long v0, v3, v1 if-nez v0, :cond_1 .line 11 div-long/2addr p2, p4 mul-long/2addr p2, p0 return-wide p2 :cond_1 long-to-double p2, p2 long-to-double p4, p4 div-double/2addr p2, p4 long-to-double p0, p0 mul-double/2addr p0, p2 double-to-long p0, p0 return-wide p0 .end method .method public static zza([Ljava/lang/Object;)Ljava/lang/String; .locals 3 .line 22 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const/4 v1, 0x0 .line 23 :goto_0 array-length v2, p0 if-ge v1, v2, :cond_1 .line 24 aget-object v2, p0, v1 invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v2 invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 25 array-length v2, p0 add-int/lit8 v2, v2, -0x1 if-ge v1, v2, :cond_0 const-string v2, ", " .line 26 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 27 :cond_1 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static zza(Lcom/google/android/gms/internal/ads/zznu;)V .locals 0 if-eqz p0, :cond_0 .line 2 :try_start_0 invoke-interface {p0}, Lcom/google/android/gms/internal/ads/zznu;->close()V :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 nop :catch_0 :cond_0 return-void .end method .method public static zza([JJJ)V .locals 6 const-wide/32 p1, 0xf4240 cmp-long v0, p3, p1 const-wide/16 v1, 0x0 const/4 v3, 0x0 if-ltz v0, :cond_1 .line 12 rem-long v4, p3, p1 cmp-long v4, v4, v1 if-nez v4, :cond_1 .line 13 div-long/2addr p3, p1 .line 14 :goto_0 array-length p1, p0 if-ge v3, p1, :cond_0 .line 15 aget-wide p1, p0, v3 div-long/2addr p1, p3 aput-wide p1, p0, v3 add-int/lit8 v3, v3, 0x1 goto :goto_0 :cond_0 return-void :cond_1 if-gez v0, :cond_3 .line 16 rem-long v4, p1, p3 cmp-long v0, v4, v1 if-nez v0, :cond_3 .line 17 div-long/2addr p1, p3 .line 18 :goto_1 array-length p3, p0 if-ge v3, p3, :cond_2 .line 19 aget-wide p3, p0, v3 mul-long/2addr p3, p1 aput-wide p3, p0, v3 add-int/lit8 v3, v3, 0x1 goto :goto_1 :cond_2 return-void :cond_3 const-wide p1, 0x412e848000000000L # 1000000.0 long-to-double p3, p3 div-double/2addr p1, p3 .line 20 :goto_2 array-length p3, p0 if-ge v3, p3, :cond_4 .line 21 aget-wide p3, p0, v3 long-to-double p3, p3 mul-double/2addr p3, p1 double-to-long p3, p3 aput-wide p3, p0, v3 add-int/lit8 v3, v3, 0x1 goto :goto_2 :cond_4 return-void .end method .method public static zza(Ljava/lang/Object;Ljava/lang/Object;)Z .locals 0 if-nez p0, :cond_1 if-nez p1, :cond_0 const/4 p0, 0x1 return p0 :cond_0 const/4 p0, 0x0 return p0 .line 1 :cond_1 invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result p0 return p0 .end method .method public static zzb([JJZZ)I .locals 3 .line 1 invoke-static {p0, p1, p2}, Ljava/util/Arrays;->binarySearch([JJ)I move-result v0 if-gez v0, :cond_0 not-int p1, v0 goto :goto_0 :cond_0 add-int/lit8 v0, v0, 0x1 .line 2 array-length v1, p0 if-ge v0, v1, :cond_1 aget-wide v1, p0, v0 cmp-long v1, v1, p1 if-eqz v1, :cond_0 :cond_1 if-eqz p3, :cond_2 add-int/lit8 p1, v0, -0x1 goto :goto_0 :cond_2 move p1, v0 :goto_0 if-eqz p4, :cond_3 .line 3 array-length p0, p0 add-int/lit8 p0, p0, -0x1 invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I move-result p0 return p0 :cond_3 return p1 .end method .method public static zzbg(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService; .locals 1 .line 1 new-instance v0, Lcom/google/android/gms/internal/ads/zzoy; invoke-direct {v0, p0}, Lcom/google/android/gms/internal/ads/zzoy;->(Ljava/lang/String;)V invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; move-result-object p0 return-object p0 .end method .method public static zzbh(Ljava/lang/String;)Ljava/lang/String; .locals 1 if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 .line 1 :cond_0 new-instance v0, Ljava/util/Locale; invoke-direct {v0, p0}, Ljava/util/Locale;->(Ljava/lang/String;)V invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static zzbi(Ljava/lang/String;)[B .locals 1 .line 1 invoke-static {}, Ljava/nio/charset/Charset;->defaultCharset()Ljava/nio/charset/Charset; move-result-object v0 invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B move-result-object p0 return-object p0 .end method .method public static zzbj(Ljava/lang/String;)I .locals 4 .line 1 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v0 const/4 v1, 0x0 const/4 v2, 0x4 if-gt v0, v2, :cond_0 const/4 v2, 0x1 goto :goto_0 :cond_0 move v2, v1 .line 2 :goto_0 invoke-static {v2}, Lcom/google/android/gms/internal/ads/zzoh;->checkArgument(Z)V move v2, v1 :goto_1 if-ge v1, v0, :cond_1 shl-int/lit8 v2, v2, 0x8 .line 3 invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C move-result v3 or-int/2addr v2, v3 add-int/lit8 v1, v1, 0x1 goto :goto_1 :cond_1 return v2 .end method .method public static zzbk(Ljava/lang/String;)[B .locals 6 .line 1 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v0 div-int/lit8 v0, v0, 0x2 new-array v1, v0, [B const/4 v2, 0x0 :goto_0 if-ge v2, v0, :cond_0 shl-int/lit8 v3, v2, 0x1 .line 2 invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C move-result v4 const/16 v5, 0x10 invoke-static {v4, v5}, Ljava/lang/Character;->digit(CI)I move-result v4 shl-int/lit8 v4, v4, 0x4 add-int/lit8 v3, v3, 0x1 .line 3 invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C move-result v3 invoke-static {v3, v5}, Ljava/lang/Character;->digit(CI)I move-result v3 add-int/2addr v3, v4 int-to-byte v3, v3 aput-byte v3, v1, v2 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-object v1 .end method .method public static zzbl(I)I .locals 1 const/16 v0, 0x8 if-eq p0, v0, :cond_3 const/16 v0, 0x10 if-eq p0, v0, :cond_2 const/16 v0, 0x18 if-eq p0, v0, :cond_1 const/16 v0, 0x20 if-eq p0, v0, :cond_0 const/4 p0, 0x0 return p0 :cond_0 const/high16 p0, 0x40000000 # 2.0f return p0 :cond_1 const/high16 p0, -0x80000000 return p0 :cond_2 const/4 p0, 0x2 return p0 :cond_3 const/4 p0, 0x3 return p0 .end method .method public static zzbm(I)I .locals 2 if-eqz p0, :cond_4 const/4 v0, 0x1 if-eq p0, v0, :cond_3 const/4 v0, 0x2 if-eq p0, v0, :cond_2 const/4 v0, 0x3 const/high16 v1, 0x20000 if-eq p0, v0, :cond_1 const/4 v0, 0x4 if-ne p0, v0, :cond_0 return v1 .line 1 :cond_0 new-instance p0, Ljava/lang/IllegalStateException; invoke-direct {p0}, Ljava/lang/IllegalStateException;->()V throw p0 :cond_1 return v1 :cond_2 const/high16 p0, 0xc80000 return p0 :cond_3 const/high16 p0, 0x360000 return p0 :cond_4 const/high16 p0, 0x1000000 return p0 .end method .method public static zzd(III)I .locals 0 .line 1 invoke-static {p0, p2}, Ljava/lang/Math;->min(II)I move-result p0 invoke-static {p1, p0}, Ljava/lang/Math;->max(II)I move-result p0 return p0 .end method .method public static zzf(II)I .locals 0 add-int/2addr p0, p1 add-int/lit8 p0, p0, -0x1 .line 1 div-int/2addr p0, p1 return p0 .end method .method public static zzg(II)I .locals 3 const/high16 v0, -0x80000000 const/4 v1, 0x3 if-eq p0, v0, :cond_3 const/high16 v0, 0x40000000 # 2.0f const/4 v2, 0x2 if-eq p0, v0, :cond_2 if-eq p0, v2, :cond_1 if-ne p0, v1, :cond_0 return p1 .line 1 :cond_0 new-instance p0, Ljava/lang/IllegalArgumentException; invoke-direct {p0}, Ljava/lang/IllegalArgumentException;->()V throw p0 :cond_1 shl-int/lit8 p0, p1, 0x1 return p0 :cond_2 shl-int/lit8 p0, p1, 0x2 return p0 :cond_3 mul-int/2addr p1, v1 return p1 .end method