Files
rr3-apk/smali_classes3/com/google/android/gms/internal/ads/zzei.smali
Daniel Elliott 6ffa31962e V14.0.1 Ultimate: Killswitch removed + offline features + crash fix
- Decompiled RealRacing3 v14.0.1 (versionCode 14001)
- Patched EnvironmentDataContainer.getLatestAppVersionCheckResult() to always return 0 (APP_VERSION_OK)
- Copied all offline managers from v13: LocalSaveManager, OfflineModeManager, OfflineCurrencyManager, OfflineEventsManager
- Applied delayed initialization fix to MainActivity (500ms Handler.postDelayed)
- Added MainActivity\ inner class with try-catch wrapper
- Server killswitch completely bypassed - game will work after March 2026 shutdown
- Compatible with v13 APKs (same signing key: rr3-release.keystore)

This is the ULTIMATE EDITION: Latest game version + no killswitch + offline mode + crash fixed

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 22:36:51 -08:00

3754 lines
66 KiB
Smali

.class public final Lcom/google/android/gms/internal/ads/zzei;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final zza:I
.field public static final zzb:Ljava/lang/String;
.field public static final zzc:Ljava/lang/String;
.field public static final zzd:Ljava/lang/String;
.field public static final zze:Ljava/lang/String;
.field public static final zzf:[B
.field private static final zzg:Ljava/util/regex/Pattern;
.field private static zzh:Ljava/util/HashMap;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private static final zzi:[Ljava/lang/String;
.field private static final zzj:[Ljava/lang/String;
.field private static final zzk:[I
.field private static final zzl:[I
.field private static final zzm:[I
# direct methods
.method static constructor <clinit>()V
.locals 89
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
sput v0, Lcom/google/android/gms/internal/ads/zzei;->zza:I
.line 1
sget-object v1, Landroid/os/Build;->DEVICE:Ljava/lang/String;
sput-object v1, Lcom/google/android/gms/internal/ads/zzei;->zzb:Ljava/lang/String;
sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
sput-object v2, Lcom/google/android/gms/internal/ads/zzei;->zzc:Ljava/lang/String;
sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
sput-object v3, Lcom/google/android/gms/internal/ads/zzei;->zzd:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", "
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/ads/zzei;->zze:Ljava/lang/String;
const/4 v0, 0x0
new-array v0, v0, [B
sput-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzf:[B
const-string v0, "(?:.*\\.)?isml?(?:/(manifest(.*))?)?"
const/4 v1, 0x2
invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzg:Ljava/util/regex/Pattern;
const-string v1, "alb"
const-string v2, "sq"
const-string v3, "arm"
const-string v4, "hy"
const-string v5, "baq"
const-string v6, "eu"
const-string v7, "bur"
const-string v8, "my"
const-string v9, "tib"
const-string v10, "bo"
const-string v11, "chi"
const-string v12, "zh"
const-string v13, "cze"
const-string v14, "cs"
const-string v15, "dut"
const-string v16, "nl"
const-string v17, "ger"
const-string v18, "de"
const-string v19, "gre"
const-string v20, "el"
const-string v21, "fre"
const-string v22, "fr"
const-string v23, "geo"
const-string v24, "ka"
const-string v25, "ice"
const-string v26, "is"
const-string v27, "mac"
const-string v28, "mk"
const-string v29, "mao"
const-string v30, "mi"
const-string v31, "may"
const-string v32, "ms"
const-string v33, "per"
const-string v34, "fa"
const-string v35, "rum"
const-string v36, "ro"
const-string v37, "scc"
const-string v38, "hbs-srp"
const-string v39, "slo"
const-string v40, "sk"
const-string v41, "wel"
const-string v42, "cy"
const-string v43, "id"
const-string v44, "ms-ind"
const-string v45, "iw"
const-string v46, "he"
const-string v47, "heb"
const-string v48, "he"
const-string v49, "ji"
const-string v50, "yi"
const-string v51, "arb"
const-string v52, "ar-arb"
const-string v53, "in"
const-string v54, "ms-ind"
const-string v55, "ind"
const-string v56, "ms-ind"
const-string v57, "nb"
const-string v58, "no-nob"
const-string v59, "nob"
const-string v60, "no-nob"
const-string v61, "nn"
const-string v62, "no-nno"
const-string v63, "nno"
const-string v64, "no-nno"
const-string v65, "tw"
const-string v66, "ak-twi"
const-string v67, "twi"
const-string v68, "ak-twi"
const-string v69, "bs"
const-string v70, "hbs-bos"
const-string v71, "bos"
const-string v72, "hbs-bos"
const-string v73, "hr"
const-string v74, "hbs-hrv"
const-string v75, "hrv"
const-string v76, "hbs-hrv"
const-string v77, "sr"
const-string v78, "hbs-srp"
const-string v79, "srp"
const-string v80, "hbs-srp"
const-string v81, "cmn"
const-string v82, "zh-cmn"
const-string v83, "hak"
const-string v84, "zh-hak"
const-string v85, "nan"
const-string v86, "zh-nan"
const-string v87, "hsn"
const-string v88, "zh-hsn"
filled-new-array/range {v1 .. v88}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzi:[Ljava/lang/String;
const-string v1, "i-lux"
const-string v2, "lb"
const-string v3, "i-hak"
const-string v4, "zh-hak"
const-string v5, "i-navajo"
const-string v6, "nv"
const-string v7, "no-bok"
const-string v8, "no-nob"
const-string v9, "no-nyn"
const-string v10, "no-nno"
const-string v11, "zh-guoyu"
const-string v12, "zh-cmn"
const-string v13, "zh-hakka"
const-string v14, "zh-hak"
const-string v15, "zh-min-nan"
const-string v16, "zh-nan"
const-string v17, "zh-xiang"
const-string v18, "zh-hsn"
filled-new-array/range {v1 .. v18}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzj:[Ljava/lang/String;
const/16 v0, 0x100
new-array v1, v0, [I
fill-array-data v1, :array_0
sput-object v1, Lcom/google/android/gms/internal/ads/zzei;->zzk:[I
const/16 v1, 0x10
new-array v1, v1, [I
fill-array-data v1, :array_1
sput-object v1, Lcom/google/android/gms/internal/ads/zzei;->zzl:[I
new-array v0, v0, [I
fill-array-data v0, :array_2
sput-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzm:[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.2545494E8f
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
:array_1
.array-data 4
0x0
0x1021
0x2042
0x3063
0x4084
0x50a5
0x60c6
0x70e7
0x8108
0x9129
0xa14a
0xb16b
0xc18c
0xd1ad
0xe1ce
0xf1ef
.end array-data
:array_2
.array-data 4
0x0
0x7
0xe
0x9
0x1c
0x1b
0x12
0x15
0x38
0x3f
0x36
0x31
0x24
0x23
0x2a
0x2d
0x70
0x77
0x7e
0x79
0x6c
0x6b
0x62
0x65
0x48
0x4f
0x46
0x41
0x54
0x53
0x5a
0x5d
0xe0
0xe7
0xee
0xe9
0xfc
0xfb
0xf2
0xf5
0xd8
0xdf
0xd6
0xd1
0xc4
0xc3
0xca
0xcd
0x90
0x97
0x9e
0x99
0x8c
0x8b
0x82
0x85
0xa8
0xaf
0xa6
0xa1
0xb4
0xb3
0xba
0xbd
0xc7
0xc0
0xc9
0xce
0xdb
0xdc
0xd5
0xd2
0xff
0xf8
0xf1
0xf6
0xe3
0xe4
0xed
0xea
0xb7
0xb0
0xb9
0xbe
0xab
0xac
0xa5
0xa2
0x8f
0x88
0x81
0x86
0x93
0x94
0x9d
0x9a
0x27
0x20
0x29
0x2e
0x3b
0x3c
0x35
0x32
0x1f
0x18
0x11
0x16
0x3
0x4
0xd
0xa
0x57
0x50
0x59
0x5e
0x4b
0x4c
0x45
0x42
0x6f
0x68
0x61
0x66
0x73
0x74
0x7d
0x7a
0x89
0x8e
0x87
0x80
0x95
0x92
0x9b
0x9c
0xb1
0xb6
0xbf
0xb8
0xad
0xaa
0xa3
0xa4
0xf9
0xfe
0xf7
0xf0
0xe5
0xe2
0xeb
0xec
0xc1
0xc6
0xcf
0xc8
0xdd
0xda
0xd3
0xd4
0x69
0x6e
0x67
0x60
0x75
0x72
0x7b
0x7c
0x51
0x56
0x5f
0x58
0x4d
0x4a
0x43
0x44
0x19
0x1e
0x17
0x10
0x5
0x2
0xb
0xc
0x21
0x26
0x2f
0x28
0x3d
0x3a
0x33
0x34
0x4e
0x49
0x40
0x47
0x52
0x55
0x5c
0x5b
0x76
0x71
0x78
0x7f
0x6a
0x6d
0x64
0x63
0x3e
0x39
0x30
0x37
0x22
0x25
0x2c
0x2b
0x6
0x1
0x8
0xf
0x1a
0x1d
0x14
0x13
0xae
0xa9
0xa0
0xa7
0xb2
0xb5
0xbc
0xbb
0x96
0x91
0x98
0x9f
0x8a
0x8d
0x84
0x83
0xde
0xd9
0xd0
0xd7
0xc2
0xc5
0xcc
0xcb
0xe6
0xe1
0xe8
0xef
0xfa
0xfd
0xf4
0xf3
.end array-data
.end method
.method public static zzA(III)Lcom/google/android/gms/internal/ads/zzab;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/ads/zzz;
invoke-direct {v0}, Lcom/google/android/gms/internal/ads/zzz;-><init>()V
const-string v1, "audio/raw"
.line 2
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/ads/zzz;->zzaa(Ljava/lang/String;)Lcom/google/android/gms/internal/ads/zzz;
.line 3
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/ads/zzz;->zzz(I)Lcom/google/android/gms/internal/ads/zzz;
.line 4
invoke-virtual {v0, p2}, Lcom/google/android/gms/internal/ads/zzz;->zzab(I)Lcom/google/android/gms/internal/ads/zzz;
.line 5
invoke-virtual {v0, p0}, Lcom/google/android/gms/internal/ads/zzz;->zzU(I)Lcom/google/android/gms/internal/ads/zzz;
.line 6
invoke-virtual {v0}, Lcom/google/android/gms/internal/ads/zzz;->zzag()Lcom/google/android/gms/internal/ads/zzab;
move-result-object p0
return-object p0
.end method
.method public static zzB([B)Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/String;
sget-object v1, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-direct {v0, p0, v1}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
return-object v0
.end method
.method public static zzC([BII)Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/String;
sget-object v1, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-direct {v0, p0, p1, p2, v1}, Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V
return-object v0
.end method
.method public static zzD(I)Ljava/lang/String;
.locals 0
packed-switch p0, :pswitch_data_0
const-string p0, "camera motion"
return-object p0
:pswitch_0
const-string p0, "metadata"
return-object p0
:pswitch_1
const-string p0, "image"
return-object p0
:pswitch_2
const-string p0, "text"
return-object p0
:pswitch_3
const-string p0, "video"
return-object p0
:pswitch_4
const-string p0, "audio"
return-object p0
:pswitch_5
const-string p0, "default"
return-object p0
:pswitch_6
const-string p0, "unknown"
return-object p0
:pswitch_7
const-string p0, "none"
return-object p0
:pswitch_data_0
.packed-switch -0x2
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public static zzE(Ljava/lang/String;)Ljava/lang/String;
.locals 3
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const/16 v0, 0x5f
const/16 v1, 0x2d
.line 1
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v0
.line 2
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-nez v1, :cond_1
const-string v1, "und"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1
move-object p0, v0
.line 3
:cond_1
invoke-static {p0}, Lcom/google/android/gms/internal/ads/zzftt;->zza(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "-"
const/4 v1, 0x2
.line 4
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
.line 5
aget-object v0, v0, v1
sget-object v2, Lcom/google/android/gms/internal/ads/zzei;->zzh:Ljava/util/HashMap;
if-nez v2, :cond_2
.line 6
invoke-static {}, Lcom/google/android/gms/internal/ads/zzei;->zzR()Ljava/util/HashMap;
move-result-object v2
sput-object v2, Lcom/google/android/gms/internal/ads/zzei;->zzh:Ljava/util/HashMap;
:cond_2
sget-object v2, Lcom/google/android/gms/internal/ads/zzei;->zzh:Ljava/util/HashMap;
.line 7
invoke-virtual {v2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
if-eqz v2, :cond_3
.line 8
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
move-object v0, v2
:cond_3
const-string v2, "no"
.line 9
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_5
const-string v2, "i"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_5
const-string v2, "zh"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4
goto :goto_0
:cond_4
return-object p0
:cond_5
:goto_0
sget-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzj:[Ljava/lang/String;
.line 10
array-length v2, v0
const/16 v2, 0x12
if-ge v1, v2, :cond_7
.line 11
aget-object v2, v0, v1
invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_6
add-int/lit8 v2, v1, 0x1
.line 12
aget-object v2, v0, v2
aget-object v0, v0, v1
.line 13
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_1
:cond_6
add-int/lit8 v1, v1, 0x2
goto :goto_0
:cond_7
:goto_1
return-object p0
.end method
.method public static zzF([JJJ)V
.locals 11
const-wide/32 p1, 0xf4240
cmp-long v0, p3, p1
.line 14
sget-object v8, Ljava/math/RoundingMode;->DOWN:Ljava/math/RoundingMode;
const/4 v1, 0x0
const-wide/16 v9, 0x0
if-ltz v0, :cond_0
rem-long v2, p3, p1
cmp-long v2, v2, v9
if-nez v2, :cond_0
sget-object v0, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
invoke-static {p3, p4, p1, p2, v0}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p1
.line 15
:goto_0
array-length p3, p0
if-ge v1, p3, :cond_5
.line 16
aget-wide p3, p0, v1
invoke-static {p3, p4, p1, p2, v8}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p3
aput-wide p3, p0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
if-gez v0, :cond_1
.line 1
rem-long v2, p1, p3
cmp-long v0, v2, v9
if-nez v0, :cond_1
sget-object v0, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
.line 11
invoke-static {p1, p2, p3, p4, v0}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p1
.line 12
:goto_1
array-length p3, p0
if-ge v1, p3, :cond_5
.line 13
aget-wide p3, p0, v1
invoke-static {p3, p4, p1, p2}, Lcom/google/android/gms/internal/ads/zzgal;->zzd(JJ)J
move-result-wide p3
aput-wide p3, p0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_1
move v0, v1
.line 2
:goto_2
array-length v1, p0
if-ge v0, v1, :cond_5
.line 3
aget-wide v1, p0, v0
cmp-long v3, v1, v9
if-nez v3, :cond_2
goto :goto_3
:cond_2
cmp-long v3, p3, v1
if-ltz v3, :cond_3
.line 4
rem-long v4, p3, v1
cmp-long v4, v4, v9
if-nez v4, :cond_3
sget-object v3, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
.line 9
invoke-static {p3, p4, v1, v2, v3}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide v1
.line 10
invoke-static {p1, p2, v1, v2, v8}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide v1
aput-wide v1, p0, v0
goto :goto_3
:cond_3
if-gez v3, :cond_4
.line 5
rem-long v3, v1, p3
cmp-long v3, v3, v9
if-nez v3, :cond_4
sget-object v3, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
.line 7
invoke-static {v1, v2, p3, p4, v3}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide v1
.line 8
invoke-static {p1, p2, v1, v2}, Lcom/google/android/gms/internal/ads/zzgal;->zzd(JJ)J
move-result-wide v1
aput-wide v1, p0, v0
goto :goto_3
:cond_4
const-wide/32 v3, 0xf4240
move-wide v5, p3
move-object v7, v8
.line 6
invoke-static/range {v1 .. v7}, Lcom/google/android/gms/internal/ads/zzei;->zzP(JJJLjava/math/RoundingMode;)J
move-result-wide v1
aput-wide v1, p0, v0
:goto_3
add-int/lit8 v0, v0, 0x1
goto :goto_2
:cond_5
return-void
.end method
.method public static zzG(Landroid/util/SparseArray;I)Z
.locals 0
.line 1
invoke-virtual {p0, p1}, Landroid/util/SparseArray;->indexOfKey(I)I
move-result p0
if-ltz p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static zzH(Lcom/google/android/gms/internal/ads/zzdy;Lcom/google/android/gms/internal/ads/zzdy;Ljava/util/zip/Inflater;)Z
.locals 3
.param p2 # Ljava/util/zip/Inflater;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzb()I
move-result v0
const/4 v1, 0x0
if-gtz v0, :cond_0
return v1
:cond_0
invoke-virtual {p1}, Lcom/google/android/gms/internal/ads/zzdy;->zzc()I
move-result v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzb()I
move-result v2
if-ge v0, v2, :cond_1
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzb()I
move-result v0
add-int/2addr v0, v0
.line 2
invoke-virtual {p1, v0}, Lcom/google/android/gms/internal/ads/zzdy;->zzF(I)V
:cond_1
if-nez p2, :cond_2
new-instance p2, Ljava/util/zip/Inflater;
.line 3
invoke-direct {p2}, Ljava/util/zip/Inflater;-><init>()V
:cond_2
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzN()[B
move-result-object v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzd()I
move-result v2
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzb()I
move-result p0
.line 4
invoke-virtual {p2, v0, v2, p0}, Ljava/util/zip/Inflater;->setInput([BII)V
move p0, v1
:cond_3
:goto_0
:try_start_0
invoke-virtual {p1}, Lcom/google/android/gms/internal/ads/zzdy;->zzN()[B
move-result-object v0
.line 5
invoke-virtual {p1}, Lcom/google/android/gms/internal/ads/zzdy;->zzc()I
move-result v2
sub-int/2addr v2, p0
invoke-virtual {p2, v0, p0, v2}, Ljava/util/zip/Inflater;->inflate([BII)I
move-result v0
add-int/2addr p0, v0
.line 6
invoke-virtual {p2}, Ljava/util/zip/Inflater;->finished()Z
move-result v0
if-eqz v0, :cond_4
.line 10
invoke-virtual {p1, p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzK(I)V
const/4 v1, 0x1
goto :goto_2
:catchall_0
move-exception p0
goto :goto_1
.line 7
:cond_4
invoke-virtual {p2}, Ljava/util/zip/Inflater;->needsDictionary()Z
move-result v0
if-nez v0, :cond_6
invoke-virtual {p2}, Ljava/util/zip/Inflater;->needsInput()Z
move-result v0
if-eqz v0, :cond_5
goto :goto_2
.line 8
:cond_5
invoke-virtual {p1}, Lcom/google/android/gms/internal/ads/zzdy;->zzc()I
move-result v0
if-ne p0, v0, :cond_3
.line 9
invoke-virtual {p1}, Lcom/google/android/gms/internal/ads/zzdy;->zzc()I
move-result v0
add-int/2addr v0, v0
invoke-virtual {p1, v0}, Lcom/google/android/gms/internal/ads/zzdy;->zzF(I)V
:try_end_0
.catch Ljava/util/zip/DataFormatException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
.line 11
:goto_1
invoke-virtual {p2}, Ljava/util/zip/Inflater;->reset()V
.line 12
throw p0
.line 11
:catch_0
:cond_6
:goto_2
invoke-virtual {p2}, Ljava/util/zip/Inflater;->reset()V
return v1
.end method
.method public static zzI(Landroid/content/Context;)Z
.locals 2
sget v0, Lcom/google/android/gms/internal/ads/zzei;->zza:I
const/16 v1, 0x17
if-lt v0, v1, :cond_0
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const-string v0, "android.hardware.type.automotive"
invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static zzJ(I)Z
.locals 1
const/4 v0, 0x3
if-eq p0, v0, :cond_1
const/4 v0, 0x2
if-eq p0, v0, :cond_1
const/high16 v0, 0x10000000
if-eq p0, v0, :cond_1
const/16 v0, 0x15
if-eq p0, v0, :cond_1
const/high16 v0, 0x50000000
if-eq p0, v0, :cond_1
const/16 v0, 0x16
if-eq p0, v0, :cond_1
const/high16 v0, 0x60000000
if-eq p0, v0, :cond_1
const/4 v0, 0x4
if-ne p0, v0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
return p0
:cond_1
:goto_0
const/4 p0, 0x1
return p0
.end method
.method public static zzK(Landroid/content/Context;)Z
.locals 3
sget v0, Lcom/google/android/gms/internal/ads/zzei;->zza:I
const/4 v1, 0x1
const/16 v2, 0x1d
if-lt v0, v2, :cond_3
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object p0
iget p0, p0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
if-lt p0, v2, :cond_3
const/16 p0, 0x1e
if-ne v0, p0, :cond_0
sget-object p0, Lcom/google/android/gms/internal/ads/zzei;->zzd:Ljava/lang/String;
const-string v2, "moto g(20)"
.line 2
invoke-static {p0, v2}, Lcom/google/android/gms/internal/ads/zzftt;->zzc(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3
const-string v2, "rmx3231"
.line 3
invoke-static {p0, v2}, Lcom/google/android/gms/internal/ads/zzftt;->zzc(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p0
if-nez p0, :cond_3
:cond_0
const/16 p0, 0x22
const/4 v2, 0x0
if-ne v0, p0, :cond_2
sget-object p0, Lcom/google/android/gms/internal/ads/zzei;->zzd:Ljava/lang/String;
const-string v0, "sm-x200"
.line 4
invoke-static {p0, v0}, Lcom/google/android/gms/internal/ads/zzftt;->zzc(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_1
goto :goto_0
:cond_1
return v2
:cond_2
move v1, v2
:cond_3
:goto_0
return v1
.end method
.method public static zzL(I)Z
.locals 1
const/16 v0, 0xa
if-eq p0, v0, :cond_1
const/16 v0, 0xd
if-ne p0, v0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
return p0
:cond_1
:goto_0
const/4 p0, 0x1
return p0
.end method
.method public static zzM(Landroid/content/Context;)Z
.locals 1
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
const-string v0, "uimode"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/UiModeManager;
if-eqz p0, :cond_0
.line 2
invoke-virtual {p0}, Landroid/app/UiModeManager;->getCurrentModeType()I
move-result p0
const/4 v0, 0x4
if-ne p0, v0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static zzN([Ljava/lang/Object;I)[Ljava/lang/Object;
.locals 1
.line 1
array-length v0, p0
if-gt p1, v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Lcom/google/android/gms/internal/ads/zzcw;->zzd(Z)V
.line 2
invoke-static {p0, p1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method private static zzO(II)I
.locals 2
sget-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzl:[I
shr-int/lit8 v1, p1, 0xc
xor-int/2addr p0, v1
.line 1
aget p0, v0, p0
shl-int/lit8 p1, p1, 0x4
int-to-char p1, p1
xor-int/2addr p0, p1
int-to-char p0, p0
return p0
.end method
.method private static zzP(JJJLjava/math/RoundingMode;)J
.locals 9
.line 1
invoke-static {p0, p1, p2, p3}, Lcom/google/android/gms/internal/ads/zzgal;->zzd(JJ)J
move-result-wide v0
const-wide v2, 0x7fffffffffffffffL
cmp-long v4, v0, v2
const-wide/high16 v5, -0x8000000000000000L
if-eqz v4, :cond_1
cmp-long v4, v0, v5
if-nez v4, :cond_0
goto :goto_0
.line 11
:cond_0
invoke-static {v0, v1, p4, p5, p6}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p0
return-wide p0
.line 2
:cond_1
:goto_0
invoke-static {p2, p3}, Ljava/lang/Math;->abs(J)J
move-result-wide v0
invoke-static {p4, p5}, Ljava/lang/Math;->abs(J)J
move-result-wide v7
invoke-static {v0, v1, v7, v8}, Lcom/google/android/gms/internal/ads/zzgal;->zzc(JJ)J
move-result-wide v0
sget-object v4, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
.line 3
invoke-static {p2, p3, v0, v1, v4}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p2
.line 4
invoke-static {p4, p5, v0, v1, v4}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p4
.line 5
invoke-static {p0, p1}, Ljava/lang/Math;->abs(J)J
move-result-wide v0
invoke-static {p4, p5}, Ljava/lang/Math;->abs(J)J
move-result-wide v7
invoke-static {v0, v1, v7, v8}, Lcom/google/android/gms/internal/ads/zzgal;->zzc(JJ)J
move-result-wide v0
.line 6
invoke-static {p0, p1, v0, v1, v4}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p0
.line 7
invoke-static {p4, p5, v0, v1, v4}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p4
.line 8
invoke-static {p0, p1, p2, p3}, Lcom/google/android/gms/internal/ads/zzgal;->zzd(JJ)J
move-result-wide v0
cmp-long v4, v0, v2
if-eqz v4, :cond_3
cmp-long v4, v0, v5
if-nez v4, :cond_2
goto :goto_1
.line 10
:cond_2
invoke-static {v0, v1, p4, p5, p6}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p0
return-wide p0
:cond_3
:goto_1
long-to-double p2, p2
long-to-double p4, p4
long-to-double p0, p0
div-double/2addr p2, p4
mul-double/2addr p0, p2
const-wide/high16 p2, 0x43e0000000000000L # 9.223372036854776E18
cmpl-double p2, p0, p2
if-lez p2, :cond_4
return-wide v2
:cond_4
const-wide/high16 p2, -0x3c20000000000000L # -9.223372036854776E18
cmpg-double p2, p0, p2
if-gez p2, :cond_5
return-wide v5
.line 9
:cond_5
invoke-static {p0, p1, p6}, Lcom/google/android/gms/internal/ads/zzgag;->zzb(DLjava/math/RoundingMode;)J
move-result-wide p0
return-wide p0
.end method
.method private static zzQ(Ljava/lang/String;)Ljava/lang/String;
.locals 5
.annotation build Landroidx/annotation/Nullable;
.end annotation
:try_start_0
const-string v0, "android.os.SystemProperties"
.line 1
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v1, "get"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const-class v3, Ljava/lang/String;
const/4 v4, 0x0
aput-object v3, v2, v4
.line 2
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
filled-new-array {p0}, [Ljava/lang/Object;
move-result-object v2
.line 3
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
const-string v1, "Failed to read system property "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v1, "Util"
.line 4
invoke-static {v1, p0, v0}, Lcom/google/android/gms/internal/ads/zzdo;->zzd(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 p0, 0x0
return-object p0
.end method
.method private static zzR()Ljava/util/HashMap;
.locals 8
.line 1
invoke-static {}, Ljava/util/Locale;->getISOLanguages()[Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/util/HashMap;
.line 2
array-length v2, v0
sget-object v3, Lcom/google/android/gms/internal/ads/zzei;->zzi:[Ljava/lang/String;
array-length v3, v3
add-int/lit8 v3, v2, 0x58
invoke-direct {v1, v3}, Ljava/util/HashMap;-><init>(I)V
const/4 v3, 0x0
move v4, v3
:goto_0
if-ge v4, v2, :cond_1
.line 3
aget-object v5, v0, v4
:try_start_0
new-instance v6, Ljava/util/Locale;
.line 4
invoke-direct {v6, v5}, Ljava/util/Locale;-><init>(Ljava/lang/String;)V
invoke-virtual {v6}, Ljava/util/Locale;->getISO3Language()Ljava/lang/String;
move-result-object v6
.line 5
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_0
.line 6
invoke-virtual {v1, v6, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/util/MissingResourceException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_0
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_1
:goto_1
sget-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzi:[Ljava/lang/String;
.line 7
array-length v2, v0
const/16 v2, 0x58
if-ge v3, v2, :cond_2
.line 8
aget-object v2, v0, v3
add-int/lit8 v4, v3, 0x1
aget-object v0, v0, v4
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v3, v3, 0x2
goto :goto_1
:cond_2
return-object v1
.end method
.method public static zza([JJZZ)I
.locals 3
.line 1
invoke-static {p0, p1, p2}, Ljava/util/Arrays;->binarySearch([JJ)I
move-result p4
if-gez p4, :cond_0
not-int p0, p4
goto :goto_2
:cond_0
:goto_0
add-int/lit8 v0, p4, 0x1
.line 2
array-length v1, p0
if-ge v0, v1, :cond_2
aget-wide v1, p0, v0
cmp-long v1, v1, p1
if-eqz v1, :cond_1
goto :goto_1
:cond_1
move p4, v0
goto :goto_0
:cond_2
:goto_1
if-nez p3, :cond_3
move p0, v0
:goto_2
return p0
:cond_3
return p4
.end method
.method public static zzb(Lcom/google/android/gms/internal/ads/zzdp;JZZ)I
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdp;->zza()I
move-result p3
const/4 p4, -0x1
add-int/2addr p3, p4
const/4 v0, 0x0
move v1, v0
:goto_0
if-gt v1, p3, :cond_1
add-int v2, v1, p3
ushr-int/lit8 v2, v2, 0x1
invoke-virtual {p0, v2}, Lcom/google/android/gms/internal/ads/zzdp;->zzb(I)J
move-result-wide v3
cmp-long v3, v3, p1
if-gez v3, :cond_0
add-int/lit8 v1, v2, 0x1
goto :goto_0
:cond_0
add-int/lit8 p3, v2, -0x1
goto :goto_0
:cond_1
add-int/lit8 v1, p3, 0x1
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdp;->zza()I
move-result v2
if-ge v1, v2, :cond_2
.line 2
invoke-virtual {p0, v1}, Lcom/google/android/gms/internal/ads/zzdp;->zzb(I)J
move-result-wide v2
cmp-long p0, v2, p1
if-nez p0, :cond_2
move p3, v1
goto :goto_1
:cond_2
if-ne p3, p4, :cond_3
return v0
:cond_3
:goto_1
return p3
.end method
.method public static zzc([IIZZ)I
.locals 3
.line 1
invoke-static {p0, p1}, Ljava/util/Arrays;->binarySearch([II)I
move-result v0
if-gez v0, :cond_0
add-int/lit8 v0, v0, 0x2
neg-int p0, v0
goto :goto_2
:cond_0
:goto_0
add-int/lit8 v1, v0, -0x1
if-ltz v1, :cond_2
.line 2
aget v2, p0, v1
if-eq v2, p1, :cond_1
goto :goto_1
:cond_1
move v0, v1
goto :goto_0
:cond_2
:goto_1
if-eqz p2, :cond_3
move p0, v0
goto :goto_2
:cond_3
move p0, v1
:goto_2
if-eqz p3, :cond_4
const/4 p1, 0x0
.line 3
invoke-static {p1, p0}, Ljava/lang/Math;->max(II)I
move-result p0
:cond_4
return p0
.end method
.method public static zzd([JJZZ)I
.locals 3
.line 1
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_2
:cond_0
:goto_0
add-int/lit8 v0, p3, -0x1
if-ltz v0, :cond_2
.line 2
aget-wide v1, p0, v0
cmp-long v1, v1, p1
if-eqz v1, :cond_1
goto :goto_1
:cond_1
move p3, v0
goto :goto_0
:cond_2
:goto_1
move p0, p3
:goto_2
if-eqz p4, :cond_3
const/4 p1, 0x0
.line 3
invoke-static {p1, p0}, Ljava/lang/Math;->max(II)I
move-result p0
:cond_3
return p0
.end method
.method public static zze([BIII)I
.locals 2
const/4 p1, 0x0
const p3, 0xffff
:goto_0
if-ge p1, p2, :cond_0
.line 1
aget-byte v0, p0, p1
and-int/lit16 v1, v0, 0xff
shr-int/lit8 v1, v1, 0x4
.line 2
invoke-static {v1, p3}, Lcom/google/android/gms/internal/ads/zzei;->zzO(II)I
move-result p3
and-int/lit8 v0, v0, 0xf
.line 3
invoke-static {v0, p3}, Lcom/google/android/gms/internal/ads/zzei;->zzO(II)I
move-result p3
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return p3
.end method
.method public static zzf([BIII)I
.locals 3
:goto_0
if-ge p1, p2, :cond_0
shl-int/lit8 v0, p3, 0x8
ushr-int/lit8 p3, p3, 0x18
sget-object v1, Lcom/google/android/gms/internal/ads/zzei;->zzk:[I
.line 1
aget-byte v2, p0, p1
and-int/lit16 v2, v2, 0xff
xor-int/2addr p3, v2
aget p3, v1, p3
xor-int/2addr p3, v0
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return p3
.end method
.method public static zzg([BIII)I
.locals 2
const/4 p3, 0x0
:goto_0
if-ge p1, p2, :cond_0
sget-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzm:[I
.line 1
aget-byte v1, p0, p1
and-int/lit16 v1, v1, 0xff
xor-int/2addr p3, v1
aget p3, v0, p3
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return p3
.end method
.method public static zzh(I)I
.locals 2
const/16 v0, 0x14
const/16 v1, 0x1e
if-eq p0, v0, :cond_2
const/16 v0, 0x16
if-eq p0, v0, :cond_1
if-eq p0, v1, :cond_0
packed-switch p0, :pswitch_data_0
packed-switch p0, :pswitch_data_1
const p0, 0x7fffffff
return p0
:pswitch_0
const/16 p0, 0x19
return p0
:pswitch_1
const/16 p0, 0x1c
return p0
:pswitch_2
const/16 p0, 0x17
return p0
:pswitch_3
const/16 p0, 0x15
return p0
:pswitch_4
const/4 p0, 0x3
return p0
:cond_0
const/16 p0, 0x22
return p0
:cond_1
const/16 p0, 0x1f
return p0
:cond_2
return v1
nop
:pswitch_data_0
.packed-switch 0x2
:pswitch_4
:pswitch_4
:pswitch_3
:pswitch_3
:pswitch_3
:pswitch_2
:pswitch_2
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
.end packed-switch
:pswitch_data_1
.packed-switch 0xe
:pswitch_0
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
.end packed-switch
.end method
.method public static zzi(I)I
.locals 2
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
const/16 v0, 0x18fc
packed-switch p0, :pswitch_data_0
:pswitch_0
const/4 p0, 0x0
return p0
:pswitch_1
const p0, 0xb58fc
return p0
:pswitch_2
sget p0, Lcom/google/android/gms/internal/ads/zzei;->zza:I
const/16 v1, 0x20
if-lt p0, v1, :cond_0
const p0, 0xb40fc
return p0
:cond_0
:pswitch_3
return v0
:pswitch_4
const/16 p0, 0x4fc
return p0
:pswitch_5
const/16 p0, 0xfc
return p0
:pswitch_6
const/16 p0, 0xdc
return p0
:pswitch_7
const/16 p0, 0xcc
return p0
:pswitch_8
const/16 p0, 0x1c
return p0
:pswitch_9
const/16 p0, 0xc
return p0
:pswitch_a
const/4 p0, 0x4
return p0
:pswitch_data_0
.packed-switch 0x1
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_0
:pswitch_2
:pswitch_0
:pswitch_1
.end packed-switch
.end method
.method public static zzj(Ljava/nio/ByteBuffer;I)I
.locals 1
.line 1
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
.line 2
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->order()Ljava/nio/ByteOrder;
move-result-object p0
sget-object v0, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
if-ne p0, v0, :cond_0
return p1
:cond_0
invoke-static {p1}, Ljava/lang/Integer;->reverseBytes(I)I
move-result p0
return p0
.end method
.method public static zzk(I)I
.locals 4
const/4 v0, 0x2
if-eq p0, v0, :cond_4
const/4 v1, 0x3
if-eq p0, v1, :cond_3
const/4 v2, 0x4
if-eq p0, v2, :cond_2
const/16 v3, 0x15
if-eq p0, v3, :cond_1
const/16 v3, 0x16
if-eq p0, v3, :cond_2
const/high16 v3, 0x10000000
if-eq p0, v3, :cond_4
const/high16 v0, 0x50000000
if-eq p0, v0, :cond_1
const/high16 v0, 0x60000000
if-ne p0, v0, :cond_0
goto :goto_0
.line 1
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p0
:cond_1
return v1
:cond_2
:goto_0
return v2
:cond_3
const/4 p0, 0x1
return p0
:cond_4
return v0
.end method
.method public static zzl(I)I
.locals 1
const/4 v0, 0x2
if-eq p0, v0, :cond_2
const/4 v0, 0x4
if-eq p0, v0, :cond_2
const/16 v0, 0xa
if-eq p0, v0, :cond_1
const/4 v0, 0x7
if-eq p0, v0, :cond_2
const/16 v0, 0x8
if-eq p0, v0, :cond_0
packed-switch p0, :pswitch_data_0
packed-switch p0, :pswitch_data_1
const/16 p0, 0x1776
return p0
:pswitch_0
const/16 p0, 0x1772
return p0
:cond_0
:pswitch_1
const/16 p0, 0x1773
return p0
:cond_1
:pswitch_2
const/16 p0, 0x1774
return p0
:cond_2
:pswitch_3
const/16 p0, 0x1775
return p0
:pswitch_data_0
.packed-switch 0xf
:pswitch_1
:pswitch_3
:pswitch_2
:pswitch_3
:pswitch_2
:pswitch_2
:pswitch_2
:pswitch_2
.end packed-switch
:pswitch_data_1
.packed-switch 0x18
:pswitch_0
:pswitch_0
:pswitch_0
:pswitch_0
:pswitch_0
.end packed-switch
.end method
.method public static zzm(Ljava/lang/String;)I
.locals 4
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
if-nez p0, :cond_0
return v0
:cond_0
const-string v1, "_"
const/4 v2, -0x1
.line 1
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
.line 2
array-length v1, p0
const/4 v2, 0x2
if-ge v1, v2, :cond_1
return v0
:cond_1
add-int/lit8 v2, v1, -0x1
.line 3
aget-object v2, p0, v2
const/4 v3, 0x3
if-lt v1, v3, :cond_2
add-int/lit8 v1, v1, -0x2
.line 4
aget-object p0, p0, v1
const-string v1, "neg"
invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2
const/4 p0, 0x1
goto :goto_0
:cond_2
move p0, v0
.line 6
:goto_0
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 5
:try_start_0
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz p0, :cond_3
neg-int p0, v0
return p0
:catch_0
:cond_3
return v0
.end method
.method public static zzn(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/16 p0, 0x16
return p0
:cond_1
const/16 p0, 0x15
return p0
:cond_2
const/4 p0, 0x2
return p0
:cond_3
const/4 p0, 0x3
return p0
.end method
.method public static zzo(Landroid/net/Uri;)I
.locals 7
.line 1
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x3
if-eqz v0, :cond_1
const-string v2, "rtsp"
.line 2
invoke-static {v2, v0}, Lcom/google/android/gms/internal/ads/zzftt;->zzc(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
return v1
.line 3
:cond_1
:goto_0
invoke-virtual {p0}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;
move-result-object v0
const/4 v2, 0x4
if-nez v0, :cond_2
return v2
:cond_2
const/16 v3, 0x2e
.line 4
invoke-virtual {v0, v3}, Ljava/lang/String;->lastIndexOf(I)I
move-result v3
const/4 v4, 0x0
const/4 v5, 0x2
const/4 v6, 0x1
if-ltz v3, :cond_8
add-int/2addr v3, v6
.line 5
invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 6
invoke-static {v0}, Lcom/google/android/gms/internal/ads/zzftt;->zza(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 7
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v3
sparse-switch v3, :sswitch_data_0
goto :goto_1
:sswitch_0
const-string v3, "m3u8"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
move v0, v6
goto :goto_2
:sswitch_1
const-string v3, "isml"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
move v0, v1
goto :goto_2
:sswitch_2
const-string v3, "mpd"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
move v0, v4
goto :goto_2
:sswitch_3
const-string v3, "ism"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
move v0, v5
goto :goto_2
:cond_3
:goto_1
const/4 v0, -0x1
:goto_2
if-eqz v0, :cond_6
if-eq v0, v6, :cond_5
if-eq v0, v5, :cond_4
if-eq v0, v1, :cond_4
move v0, v2
goto :goto_3
:cond_4
move v0, v6
goto :goto_3
:cond_5
move v0, v5
goto :goto_3
:cond_6
move v0, v4
:goto_3
if-ne v0, v2, :cond_7
goto :goto_4
:cond_7
return v0
:cond_8
:goto_4
sget-object v0, Lcom/google/android/gms/internal/ads/zzei;->zzg:Ljava/util/regex/Pattern;
.line 8
invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object p0
.line 13
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 8
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 9
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
if-eqz v0, :cond_b
.line 10
invoke-virtual {p0, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_a
const-string v0, "format=mpd-time-csf"
.line 11
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
return v4
:cond_9
const-string v0, "format=m3u8-aapl"
.line 12
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_a
return v5
:cond_a
return v6
:cond_b
return v2
:sswitch_data_0
.sparse-switch
0x19883 -> :sswitch_3
0x1a721 -> :sswitch_2
0x317849 -> :sswitch_1
0x325a49 -> :sswitch_0
.end sparse-switch
.end method
.method public static zzp(JI)J
.locals 7
.line 1
sget-object v6, Ljava/math/RoundingMode;->UP:Ljava/math/RoundingMode;
int-to-long v2, p2
const-wide/32 v4, 0xf4240
move-wide v0, p0
invoke-static/range {v0 .. v6}, Lcom/google/android/gms/internal/ads/zzei;->zzu(JJJLjava/math/RoundingMode;)J
move-result-wide p0
return-wide p0
.end method
.method public static zzq(JF)J
.locals 2
const/high16 v0, 0x3f800000 # 1.0f
cmpl-float v0, p2, v0
if-nez v0, :cond_0
return-wide p0
:cond_0
long-to-double p0, p0
float-to-double v0, p2
mul-double/2addr p0, v0
.line 1
invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J
move-result-wide p0
return-wide p0
.end method
.method public static zzr(JF)J
.locals 2
const/high16 v0, 0x3f800000 # 1.0f
cmpl-float v0, p2, v0
if-nez v0, :cond_0
return-wide p0
:cond_0
long-to-double p0, p0
float-to-double v0, p2
div-double/2addr p0, v0
.line 1
invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J
move-result-wide p0
return-wide p0
.end method
.method public static zzs(J)J
.locals 2
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
cmp-long v0, p0, v0
if-eqz v0, :cond_1
const-wide/high16 v0, -0x8000000000000000L
cmp-long v0, p0, v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
const-wide/16 v0, 0x3e8
mul-long/2addr p0, v0
:cond_1
:goto_0
return-wide p0
.end method
.method public static zzt(JI)J
.locals 7
const-wide/32 v2, 0xf4240
int-to-long v4, p2
.line 1
sget-object v6, Ljava/math/RoundingMode;->DOWN:Ljava/math/RoundingMode;
move-wide v0, p0
invoke-static/range {v0 .. v6}, Lcom/google/android/gms/internal/ads/zzei;->zzu(JJJLjava/math/RoundingMode;)J
move-result-wide p0
return-wide p0
.end method
.method public static zzu(JJJLjava/math/RoundingMode;)J
.locals 5
const-wide/16 v0, 0x0
cmp-long v2, p0, v0
if-eqz v2, :cond_8
cmp-long v2, p2, v0
if-nez v2, :cond_0
goto :goto_3
:cond_0
cmp-long v2, p4, p2
if-ltz v2, :cond_2
.line 1
rem-long v3, p4, p2
cmp-long v3, v3, v0
if-eqz v3, :cond_1
goto :goto_0
.line 11
:cond_1
sget-object v0, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
.line 12
invoke-static {p4, p5, p2, p3, v0}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p2
.line 13
invoke-static {p0, p1, p2, p3, p6}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p0
return-wide p0
:cond_2
:goto_0
if-gez v2, :cond_4
.line 2
rem-long v2, p2, p4
cmp-long v2, v2, v0
if-eqz v2, :cond_3
goto :goto_1
.line 9
:cond_3
sget-object p6, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
.line 10
invoke-static {p2, p3, p4, p5, p6}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p2
.line 11
invoke-static {p0, p1, p2, p3}, Lcom/google/android/gms/internal/ads/zzgal;->zzd(JJ)J
move-result-wide p0
return-wide p0
:cond_4
:goto_1
cmp-long v2, p4, p0
if-ltz v2, :cond_6
.line 3
rem-long v3, p4, p0
cmp-long v3, v3, v0
if-eqz v3, :cond_5
goto :goto_2
.line 5
:cond_5
sget-object v0, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
.line 8
invoke-static {p4, p5, p0, p1, v0}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p0
.line 9
invoke-static {p2, p3, p0, p1, p6}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p0
return-wide p0
:cond_6
:goto_2
if-gez v2, :cond_7
.line 4
rem-long v2, p0, p4
cmp-long v0, v2, v0
if-nez v0, :cond_7
sget-object p6, Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;
.line 6
invoke-static {p0, p1, p4, p5, p6}, Lcom/google/android/gms/internal/ads/zzgal;->zzb(JJLjava/math/RoundingMode;)J
move-result-wide p0
.line 7
invoke-static {p2, p3, p0, p1}, Lcom/google/android/gms/internal/ads/zzgal;->zzd(JJ)J
move-result-wide p0
return-wide p0
.line 5
:cond_7
invoke-static/range {p0 .. p6}, Lcom/google/android/gms/internal/ads/zzei;->zzP(JJJLjava/math/RoundingMode;)J
move-result-wide p0
return-wide p0
:cond_8
:goto_3
return-wide v0
.end method
.method public static zzv(J)J
.locals 2
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
cmp-long v0, p0, v0
if-eqz v0, :cond_1
const-wide/high16 v0, -0x8000000000000000L
cmp-long v0, p0, v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
const-wide/16 v0, 0x3e8
div-long/2addr p0, v0
:cond_1
:goto_0
return-wide p0
.end method
.method public static zzw(Landroid/content/Context;)Landroid/graphics/Point;
.locals 6
const-string v0, "display"
.line 1
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/hardware/display/DisplayManager;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0, v1}, Landroid/hardware/display/DisplayManager;->getDisplay(I)Landroid/view/Display;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_1
const-string v0, "window"
.line 3
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 25
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 4
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v0
.line 5
:cond_1
invoke-virtual {v0}, Landroid/view/Display;->getDisplayId()I
move-result v2
if-nez v2, :cond_5
invoke-static {p0}, Lcom/google/android/gms/internal/ads/zzei;->zzM(Landroid/content/Context;)Z
move-result v2
if-eqz v2, :cond_5
sget v2, Lcom/google/android/gms/internal/ads/zzei;->zza:I
const/16 v3, 0x1c
if-ge v2, v3, :cond_2
const-string v2, "sys.display-size"
.line 6
invoke-static {v2}, Lcom/google/android/gms/internal/ads/zzei;->zzQ(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto :goto_1
:cond_2
const-string v2, "vendor.display-size"
.line 7
invoke-static {v2}, Lcom/google/android/gms/internal/ads/zzei;->zzQ(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 8
:goto_1
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_4
.line 9
:try_start_0
invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v3
const-string v4, "x"
const/4 v5, -0x1
.line 10
invoke-virtual {v3, v4, v5}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v3
.line 11
array-length v4, v3
const/4 v5, 0x2
if-ne v4, v5, :cond_3
.line 12
aget-object v1, v3, v1
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
const/4 v4, 0x1
.line 13
aget-object v3, v3, v4
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
if-lez v1, :cond_3
if-lez v3, :cond_3
new-instance v4, Landroid/graphics/Point;
.line 14
invoke-direct {v4, v1, v3}, Landroid/graphics/Point;-><init>(II)V
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_2
:catch_0
:cond_3
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "Util"
const-string v3, "Invalid display size: "
invoke-virtual {v3, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 15
invoke-static {v2, v1}, Lcom/google/android/gms/internal/ads/zzdo;->zzc(Ljava/lang/String;Ljava/lang/String;)V
:cond_4
const-string v1, "Sony"
sget-object v2, Lcom/google/android/gms/internal/ads/zzei;->zzc:Ljava/lang/String;
.line 16
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5
sget-object v1, Lcom/google/android/gms/internal/ads/zzei;->zzd:Ljava/lang/String;
const-string v2, "BRAVIA"
.line 17
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_5
.line 18
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const-string v1, "com.sony.dtv.hardware.panel.qfhd"
invoke-virtual {p0, v1}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_5
new-instance v4, Landroid/graphics/Point;
const/16 p0, 0xf00
const/16 v0, 0x870
.line 24
invoke-direct {v4, p0, v0}, Landroid/graphics/Point;-><init>(II)V
goto :goto_2
.line 7
:cond_5
new-instance v4, Landroid/graphics/Point;
.line 19
invoke-direct {v4}, Landroid/graphics/Point;-><init>()V
sget p0, Lcom/google/android/gms/internal/ads/zzei;->zza:I
const/16 v1, 0x17
if-lt p0, v1, :cond_6
.line 20
invoke-virtual {v0}, Landroid/view/Display;->getMode()Landroid/view/Display$Mode;
move-result-object p0
.line 21
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result v0
iput v0, v4, Landroid/graphics/Point;->x:I
.line 22
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result p0
iput p0, v4, Landroid/graphics/Point;->y:I
goto :goto_2
.line 23
:cond_6
invoke-virtual {v0, v4}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
:goto_2
return-object v4
.end method
.method public static zzx(III)Landroid/media/AudioFormat;
.locals 1
.line 1
new-instance v0, Landroid/media/AudioFormat$Builder;
invoke-direct {v0}, Landroid/media/AudioFormat$Builder;-><init>()V
.line 2
invoke-virtual {v0, p0}, Landroid/media/AudioFormat$Builder;->setSampleRate(I)Landroid/media/AudioFormat$Builder;
move-result-object p0
.line 3
invoke-virtual {p0, p1}, Landroid/media/AudioFormat$Builder;->setChannelMask(I)Landroid/media/AudioFormat$Builder;
move-result-object p0
.line 4
invoke-virtual {p0, p2}, Landroid/media/AudioFormat$Builder;->setEncoding(I)Landroid/media/AudioFormat$Builder;
move-result-object p0
.line 5
invoke-virtual {p0}, Landroid/media/AudioFormat$Builder;->build()Landroid/media/AudioFormat;
move-result-object p0
return-object p0
.end method
.method public static zzy(Landroid/os/Handler$Callback;)Landroid/os/Handler;
.locals 2
.param p0 # Landroid/os/Handler$Callback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object p0
invoke-static {p0}, Lcom/google/android/gms/internal/ads/zzcw;->zzb(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Landroid/os/Handler;
const/4 v1, 0x0
.line 2
invoke-direct {v0, p0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
return-object v0
.end method
.method public static zzz()Landroid/os/Looper;
.locals 1
.line 1
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
.line 2
:cond_0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
return-object v0
.end method