Rabbit-R1/android (non root)/smali/smali_classes2/androidx/media3/common/util/Util.smali
2024-05-21 17:08:36 -04:00

8653 lines
166 KiB
Smali

.class public final Landroidx/media3/common/util/Util;
.super Ljava/lang/Object;
.source "Util.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/media3/common/util/Util$Api21;
}
.end annotation
# static fields
.field private static final CRC32_BYTES_MSBF:[I
.field private static final CRC8_BYTES_MSBF:[I
.field public static final DEVICE:Ljava/lang/String;
.field public static final DEVICE_DEBUG_INFO:Ljava/lang/String;
.field public static final EMPTY_BYTE_ARRAY:[B
.field private static final ESCAPED_CHARACTER_PATTERN:Ljava/util/regex/Pattern;
.field private static final ISM_DASH_FORMAT_EXTENSION:Ljava/lang/String; = "format=mpd-time-csf"
.field private static final ISM_HLS_FORMAT_EXTENSION:Ljava/lang/String; = "format=m3u8-aapl"
.field private static final ISM_PATH_PATTERN:Ljava/util/regex/Pattern;
.field public static final MANUFACTURER:Ljava/lang/String;
.field public static final MODEL:Ljava/lang/String;
.field public static final SDK_INT:I
.field private static final TAG:Ljava/lang/String; = "Util"
.field private static final XS_DATE_TIME_PATTERN:Ljava/util/regex/Pattern;
.field private static final XS_DURATION_PATTERN:Ljava/util/regex/Pattern;
.field private static final additionalIsoLanguageReplacements:[Ljava/lang/String;
.field private static final isoLegacyTagReplacements:[Ljava/lang/String;
.field private static languageTagReplacementMap:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 89
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
sput v0, Landroidx/media3/common/util/Util;->SDK_INT:I
.line 146
sget-object v1, Landroid/os/Build;->DEVICE:Ljava/lang/String;
sput-object v1, Landroidx/media3/common/util/Util;->DEVICE:Ljava/lang/String;
.line 152
sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
sput-object v2, Landroidx/media3/common/util/Util;->MANUFACTURER:Ljava/lang/String;
.line 158
sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
sput-object v3, Landroidx/media3/common/util/Util;->MODEL:Ljava/lang/String;
.line 162
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;
move-result-object v1
const-string v4, ", "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/media3/common/util/Util;->DEVICE_DEBUG_INFO:Ljava/lang/String;
const/4 v0, 0x0
new-array v0, v0, [B
sput-object v0, Landroidx/media3/common/util/Util;->EMPTY_BYTE_ARRAY:[B
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 170
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Landroidx/media3/common/util/Util;->XS_DATE_TIME_PATTERN: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 175
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Landroidx/media3/common/util/Util;->XS_DURATION_PATTERN:Ljava/util/regex/Pattern;
const-string v0, "%([A-Fa-f0-9]{2})"
.line 178
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Landroidx/media3/common/util/Util;->ESCAPED_CHARACTER_PATTERN:Ljava/util/regex/Pattern;
const-string v0, "(?:.*\\.)?isml?(?:/(manifest(.*))?)?"
const/4 v1, 0x2
.line 182
invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Landroidx/media3/common/util/Util;->ISM_PATH_PATTERN: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"
.line 3178
filled-new-array/range {v1 .. v88}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/media3/common/util/Util;->additionalIsoLanguageReplacements:[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"
.line 3234
filled-new-array/range {v1 .. v18}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/media3/common/util/Util;->isoLegacyTagReplacements:[Ljava/lang/String;
const/16 v0, 0x100
new-array v1, v0, [I
fill-array-data v1, :array_0
sput-object v1, Landroidx/media3/common/util/Util;->CRC32_BYTES_MSBF:[I
new-array v0, v0, [I
fill-array-data v0, :array_1
sput-object v0, Landroidx/media3/common/util/Util;->CRC8_BYTES_MSBF:[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
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 private constructor <init>()V
.locals 0
.line 189
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static addWithOverflowDefault(JJJ)J
.locals 2
add-long v0, p0, p2
xor-long/2addr p0, v0
xor-long/2addr p2, v0
and-long/2addr p0, p2
const-wide/16 p2, 0x0
cmp-long p0, p0, p2
if-gez p0, :cond_0
return-wide p4
:cond_0
return-wide v0
.end method
.method public static areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
if-nez p0, :cond_1
if-nez p1, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_0
.line 423
:cond_1
invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p0
:goto_0
return p0
.end method
.method public static binarySearchCeil(Ljava/util/List;Ljava/lang/Comparable;ZZ)I
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Ljava/lang/Comparable<",
"-TT;>;>(",
"Ljava/util/List<",
"+",
"Ljava/lang/Comparable<",
"-TT;>;>;TT;ZZ)I"
}
.end annotation
.line 1343
invoke-static {p0, p1}, Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;)I
move-result v0
if-gez v0, :cond_0
not-int p1, v0
goto :goto_1
.line 1347
:cond_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
:goto_0
add-int/lit8 v2, v0, 0x1
if-ge v2, v1, :cond_1
.line 1348
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Comparable;
invoke-interface {v3, p1}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v3
if-nez v3, :cond_1
move v0, v2
goto :goto_0
:cond_1
if-eqz p2, :cond_2
move p1, v0
goto :goto_1
:cond_2
move p1, v2
:goto_1
if-eqz p3, :cond_3
.line 1353
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p0
add-int/lit8 p0, p0, -0x1
invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I
move-result p1
:cond_3
return p1
.end method
.method public static binarySearchCeil([IIZZ)I
.locals 3
.line 1271
invoke-static {p0, p1}, Ljava/util/Arrays;->binarySearch([II)I
move-result v0
if-gez v0, :cond_0
not-int p1, v0
goto :goto_1
:cond_0
:goto_0
add-int/lit8 v1, v0, 0x1
.line 1275
array-length v2, p0
if-ge v1, v2, :cond_1
aget v2, p0, v1
if-ne v2, p1, :cond_1
move v0, v1
goto :goto_0
:cond_1
if-eqz p2, :cond_2
move p1, v0
goto :goto_1
:cond_2
move p1, v1
:goto_1
if-eqz p3, :cond_3
.line 1280
array-length p0, p0
add-int/lit8 p0, p0, -0x1
invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I
move-result p1
:cond_3
return p1
.end method
.method public static binarySearchCeil([JJZZ)I
.locals 4
.line 1305
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_1
:cond_0
:goto_0
add-int/lit8 v1, v0, 0x1
.line 1309
array-length v2, p0
if-ge v1, v2, :cond_1
aget-wide v2, p0, v1
cmp-long v2, v2, p1
if-nez v2, :cond_1
move v0, v1
goto :goto_0
:cond_1
if-eqz p3, :cond_2
move p1, v0
goto :goto_1
:cond_2
move p1, v1
:goto_1
if-eqz p4, :cond_3
.line 1314
array-length p0, p0
add-int/lit8 p0, p0, -0x1
invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I
move-result p1
:cond_3
return p1
.end method
.method public static binarySearchFloor(Landroidx/media3/common/util/LongArray;JZZ)I
.locals 6
.line 1229
invoke-virtual {p0}, Landroidx/media3/common/util/LongArray;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
const/4 v1, 0x0
move v2, v1
:goto_0
if-gt v2, v0, :cond_1
add-int v3, v2, v0
ushr-int/lit8 v3, v3, 0x1
.line 1233
invoke-virtual {p0, v3}, Landroidx/media3/common/util/LongArray;->get(I)J
move-result-wide v4
cmp-long v4, v4, p1
if-gez v4, :cond_0
add-int/lit8 v2, v3, 0x1
goto :goto_0
:cond_0
add-int/lit8 v3, v3, -0x1
move v0, v3
goto :goto_0
:cond_1
if-eqz p3, :cond_2
add-int/lit8 p3, v0, 0x1
.line 1240
invoke-virtual {p0}, Landroidx/media3/common/util/LongArray;->size()I
move-result v2
if-ge p3, v2, :cond_2
invoke-virtual {p0, p3}, Landroidx/media3/common/util/LongArray;->get(I)J
move-result-wide v2
cmp-long p0, v2, p1
if-nez p0, :cond_2
move v1, p3
goto :goto_1
:cond_2
if-eqz p4, :cond_3
const/4 p0, -0x1
if-ne v0, p0, :cond_3
goto :goto_1
:cond_3
move v1, v0
:goto_1
return v1
.end method
.method public static binarySearchFloor(Ljava/util/List;Ljava/lang/Comparable;ZZ)I
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Ljava/lang/Comparable<",
"-TT;>;>(",
"Ljava/util/List<",
"+",
"Ljava/lang/Comparable<",
"-TT;>;>;TT;ZZ)I"
}
.end annotation
.line 1195
invoke-static {p0, p1}, Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;)I
move-result v0
if-gez v0, :cond_0
add-int/lit8 v0, v0, 0x2
neg-int p0, v0
goto :goto_1
:cond_0
:goto_0
add-int/lit8 v1, v0, -0x1
if-ltz v1, :cond_1
.line 1199
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Comparable;
invoke-interface {v2, p1}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v2
if-nez v2, :cond_1
move v0, v1
goto :goto_0
:cond_1
if-eqz p2, :cond_2
move p0, v0
goto :goto_1
:cond_2
move p0, v1
:goto_1
if-eqz p3, :cond_3
const/4 p1, 0x0
.line 1204
invoke-static {p1, p0}, Ljava/lang/Math;->max(II)I
move-result p0
:cond_3
return p0
.end method
.method public static binarySearchFloor([IIZZ)I
.locals 3
.line 1125
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_1
:cond_0
:goto_0
add-int/lit8 v1, v0, -0x1
if-ltz v1, :cond_1
.line 1129
aget v2, p0, v1
if-ne v2, p1, :cond_1
move v0, v1
goto :goto_0
:cond_1
if-eqz p2, :cond_2
move p0, v0
goto :goto_1
:cond_2
move p0, v1
:goto_1
if-eqz p3, :cond_3
const/4 p1, 0x0
.line 1134
invoke-static {p1, p0}, Ljava/lang/Math;->max(II)I
move-result p0
:cond_3
return p0
.end method
.method public static binarySearchFloor([JJZZ)I
.locals 4
.line 1158
invoke-static {p0, p1, p2}, Ljava/util/Arrays;->binarySearch([JJ)I
move-result v0
if-gez v0, :cond_0
add-int/lit8 v0, v0, 0x2
neg-int p0, v0
goto :goto_1
:cond_0
:goto_0
add-int/lit8 v1, v0, -0x1
if-ltz v1, :cond_1
.line 1162
aget-wide v2, p0, v1
cmp-long v2, v2, p1
if-nez v2, :cond_1
move v0, v1
goto :goto_0
:cond_1
if-eqz p3, :cond_2
move p0, v0
goto :goto_1
:cond_2
move p0, v1
:goto_1
if-eqz p4, :cond_3
const/4 p1, 0x0
.line 1167
invoke-static {p1, p0}, Ljava/lang/Math;->max(II)I
move-result p0
:cond_3
return p0
.end method
.method public static castNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;)TT;"
}
.end annotation
.annotation runtime Lorg/checkerframework/checker/nullness/qual/EnsuresNonNull;
value = {
"#1"
}
.end annotation
return-object p0
.end method
.method public static castNonNullTypeArray([Ljava/lang/Object;)[Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)[TT;"
}
.end annotation
.annotation runtime Lorg/checkerframework/checker/nullness/qual/EnsuresNonNull;
value = {
"#1"
}
.end annotation
return-object p0
.end method
.method public static ceilDivide(II)I
.locals 0
add-int/2addr p0, p1
add-int/lit8 p0, p0, -0x1
.line 976
div-int/2addr p0, p1
return p0
.end method
.method public static ceilDivide(JJ)J
.locals 2
add-long/2addr p0, p2
const-wide/16 v0, 0x1
sub-long/2addr p0, v0
.line 988
div-long/2addr p0, p2
return-wide p0
.end method
.method public static varargs checkCleartextTrafficPermitted([Landroidx/media3/common/MediaItem;)Z
.locals 7
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x18
const/4 v2, 0x1
if-ge v0, v1, :cond_0
return v2
.line 386
:cond_0
array-length v0, p0
const/4 v1, 0x0
move v3, v1
:goto_0
if-ge v3, v0, :cond_5
aget-object v4, p0, v3
.line 387
iget-object v5, v4, Landroidx/media3/common/MediaItem;->localConfiguration:Landroidx/media3/common/MediaItem$LocalConfiguration;
if-nez v5, :cond_1
goto :goto_2
.line 390
:cond_1
iget-object v5, v4, Landroidx/media3/common/MediaItem;->localConfiguration:Landroidx/media3/common/MediaItem$LocalConfiguration;
iget-object v5, v5, Landroidx/media3/common/MediaItem$LocalConfiguration;->uri:Landroid/net/Uri;
invoke-static {v5}, Landroidx/media3/common/util/Util;->isTrafficRestricted(Landroid/net/Uri;)Z
move-result v5
if-eqz v5, :cond_2
return v1
:cond_2
move v5, v1
.line 393
:goto_1
iget-object v6, v4, Landroidx/media3/common/MediaItem;->localConfiguration:Landroidx/media3/common/MediaItem$LocalConfiguration;
iget-object v6, v6, Landroidx/media3/common/MediaItem$LocalConfiguration;->subtitleConfigurations:Lcom/google/common/collect/ImmutableList;
invoke-virtual {v6}, Lcom/google/common/collect/ImmutableList;->size()I
move-result v6
if-ge v5, v6, :cond_4
.line 394
iget-object v6, v4, Landroidx/media3/common/MediaItem;->localConfiguration:Landroidx/media3/common/MediaItem$LocalConfiguration;
iget-object v6, v6, Landroidx/media3/common/MediaItem$LocalConfiguration;->subtitleConfigurations:Lcom/google/common/collect/ImmutableList;
invoke-virtual {v6, v5}, Lcom/google/common/collect/ImmutableList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroidx/media3/common/MediaItem$SubtitleConfiguration;
iget-object v6, v6, Landroidx/media3/common/MediaItem$SubtitleConfiguration;->uri:Landroid/net/Uri;
invoke-static {v6}, Landroidx/media3/common/util/Util;->isTrafficRestricted(Landroid/net/Uri;)Z
move-result v6
if-eqz v6, :cond_3
return v1
:cond_3
add-int/lit8 v5, v5, 0x1
goto :goto_1
:cond_4
:goto_2
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_5
return v2
.end method
.method public static closeQuietly(Ljava/io/Closeable;)V
.locals 0
if-eqz p0, :cond_0
.line 799
:try_start_0
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_0
return-void
.end method
.method public static compareLong(JJ)I
.locals 0
cmp-long p0, p0, p2
if-gez p0, :cond_0
const/4 p0, -0x1
goto :goto_0
:cond_0
if-nez p0, :cond_1
const/4 p0, 0x0
goto :goto_0
:cond_1
const/4 p0, 0x1
:goto_0
return p0
.end method
.method public static constrainValue(FFF)F
.locals 0
.line 1027
invoke-static {p0, p2}, Ljava/lang/Math;->min(FF)F
move-result p0
invoke-static {p1, p0}, Ljava/lang/Math;->max(FF)F
move-result p0
return p0
.end method
.method public static constrainValue(III)I
.locals 0
.line 1001
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 constrainValue(JJJ)J
.locals 0
.line 1014
invoke-static {p0, p1, p4, p5}, Ljava/lang/Math;->min(JJ)J
move-result-wide p0
invoke-static {p2, p3, p0, p1}, Ljava/lang/Math;->max(JJ)J
move-result-wide p0
return-wide p0
.end method
.method public static contains([Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 4
.line 438
array-length v0, p0
const/4 v1, 0x0
move v2, v1
:goto_0
if-ge v2, v0, :cond_1
aget-object v3, p0, v2
.line 439
invoke-static {v3, p1}, Landroidx/media3/common/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_0
const/4 p0, 0x1
return p0
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return v1
.end method
.method public static crc32([BIII)I
.locals 3
:goto_0
if-ge p1, p2, :cond_0
shl-int/lit8 v0, p3, 0x8
sget-object v1, Landroidx/media3/common/util/Util;->CRC32_BYTES_MSBF:[I
ushr-int/lit8 p3, p3, 0x18
.line 2480
aget-byte v2, p0, p1
and-int/lit16 v2, v2, 0xff
xor-int/2addr p3, v2
and-int/lit16 p3, p3, 0xff
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 crc8([BIII)I
.locals 2
:goto_0
if-ge p1, p2, :cond_0
sget-object v0, Landroidx/media3/common/util/Util;->CRC8_BYTES_MSBF:[I
.line 2500
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 createHandler(Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler;
.locals 1
.line 643
new-instance v0, Landroid/os/Handler;
invoke-direct {v0, p0, p1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
return-object v0
.end method
.method public static createHandlerForCurrentLooper()Landroid/os/Handler;
.locals 1
const/4 v0, 0x0
.line 575
invoke-static {v0}, Landroidx/media3/common/util/Util;->createHandlerForCurrentLooper(Landroid/os/Handler$Callback;)Landroid/os/Handler;
move-result-object v0
return-object v0
.end method
.method public static createHandlerForCurrentLooper(Landroid/os/Handler$Callback;)Landroid/os/Handler;
.locals 1
.line 593
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {v0}, Landroidx/media3/common/util/Assertions;->checkStateNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/Looper;
invoke-static {v0, p0}, Landroidx/media3/common/util/Util;->createHandler(Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler;
move-result-object p0
return-object p0
.end method
.method public static createHandlerForCurrentOrMainLooper()Landroid/os/Handler;
.locals 1
const/4 v0, 0x0
.line 604
invoke-static {v0}, Landroidx/media3/common/util/Util;->createHandlerForCurrentOrMainLooper(Landroid/os/Handler$Callback;)Landroid/os/Handler;
move-result-object v0
return-object v0
.end method
.method public static createHandlerForCurrentOrMainLooper(Landroid/os/Handler$Callback;)Landroid/os/Handler;
.locals 1
.line 624
invoke-static {}, Landroidx/media3/common/util/Util;->getCurrentOrMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {v0, p0}, Landroidx/media3/common/util/Util;->createHandler(Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler;
move-result-object p0
return-object p0
.end method
.method private static createIsoLanguageReplacementMap()Ljava/util/HashMap;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 3126
invoke-static {}, Ljava/util/Locale;->getISOLanguages()[Ljava/lang/String;
move-result-object v0
.line 3127
new-instance v1, Ljava/util/HashMap;
array-length v2, v0
sget-object v3, Landroidx/media3/common/util/Util;->additionalIsoLanguageReplacements:[Ljava/lang/String;
array-length v3, v3
add-int/2addr v2, v3
invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(I)V
.line 3130
array-length v2, v0
const/4 v3, 0x0
move v4, v3
:goto_0
if-ge v4, v2, :cond_1
aget-object v5, v0, v4
.line 3133
:try_start_0
new-instance v6, Ljava/util/Locale;
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 3134
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_0
.line 3135
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, Landroidx/media3/common/util/Util;->additionalIsoLanguageReplacements:[Ljava/lang/String;
.line 3142
array-length v2, v0
if-ge v3, v2, :cond_2
.line 3143
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 createTempDirectory(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2455
invoke-static {p0, p1}, Landroidx/media3/common/util/Util;->createTempFile(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
move-result-object p0
.line 2456
invoke-virtual {p0}, Ljava/io/File;->delete()Z
.line 2457
invoke-virtual {p0}, Ljava/io/File;->mkdir()Z
return-object p0
.end method
.method public static createTempFile(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2464
invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object p0
invoke-static {p0}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/io/File;
const/4 v0, 0x0
invoke-static {p1, v0, p0}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
move-result-object p0
return-object p0
.end method
.method public static durationUsToSampleCount(JI)J
.locals 2
int-to-long v0, p2
mul-long/2addr p0, v0
const-wide/32 v0, 0xf4240
.line 1464
invoke-static {p0, p1, v0, v1}, Landroidx/media3/common/util/Util;->ceilDivide(JJ)J
move-result-wide p0
return-wide p0
.end method
.method public static escapeFileName(Ljava/lang/String;)Ljava/lang/String;
.locals 6
.line 2331
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
move v2, v1
move v3, v2
:goto_0
if-ge v2, v0, :cond_1
.line 2334
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v4
invoke-static {v4}, Landroidx/media3/common/util/Util;->shouldEscapeCharacter(C)Z
move-result v4
if-eqz v4, :cond_0
add-int/lit8 v3, v3, 0x1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
if-nez v3, :cond_2
return-object p0
.line 2343
:cond_2
new-instance v2, Ljava/lang/StringBuilder;
mul-int/lit8 v4, v3, 0x2
add-int/2addr v4, v0
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(I)V
:goto_1
if-lez v3, :cond_4
add-int/lit8 v4, v1, 0x1
.line 2345
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
.line 2346
invoke-static {v1}, Landroidx/media3/common/util/Util;->shouldEscapeCharacter(C)Z
move-result v5
if-eqz v5, :cond_3
const/16 v5, 0x25
.line 2347
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v5
invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v3, v3, -0x1
goto :goto_2
.line 2350
:cond_3
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:goto_2
move v1, v4
goto :goto_1
:cond_4
if-ge v1, v0, :cond_5
.line 2354
invoke-virtual {v2, p0, v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 2356
:cond_5
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static fixSmoothStreamingIsmManifestUri(Landroid/net/Uri;)Landroid/net/Uri;
.locals 2
.line 2280
invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
return-object p0
:cond_0
sget-object v1, Landroidx/media3/common/util/Util;->ISM_PATH_PATTERN:Ljava/util/regex/Pattern;
.line 2284
invoke-virtual {v1, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2285
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-eqz v1, :cond_1
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_1
const-string v0, "Manifest"
.line 2287
invoke-static {p0, v0}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
:cond_1
return-object p0
.end method
.method public static varargs formatInvariant(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
.locals 1
.line 964
sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-static {v0, p0, p1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static fromUtf8Bytes([B)Ljava/lang/String;
.locals 2
.line 890
new-instance v0, Ljava/lang/String;
sget-object v1, Lcom/google/common/base/Charsets;->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 fromUtf8Bytes([BII)Ljava/lang/String;
.locals 2
.line 903
new-instance v0, Ljava/lang/String;
sget-object v1, Lcom/google/common/base/Charsets;->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 generateAudioSessionIdV21(Landroid/content/Context;)I
.locals 1
const-string v0, "audio"
.line 2071
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/media/AudioManager;
if-nez p0, :cond_0
const/4 p0, -0x1
goto :goto_0
.line 2072
:cond_0
invoke-virtual {p0}, Landroid/media/AudioManager;->generateAudioSessionId()I
move-result p0
:goto_0
return p0
.end method
.method public static getAdaptiveMimeTypeForContentType(I)Ljava/lang/String;
.locals 1
if-eqz p0, :cond_2
const/4 v0, 0x1
if-eq p0, v0, :cond_1
const/4 v0, 0x2
if-eq p0, v0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string p0, "application/x-mpegURL"
return-object p0
:cond_1
const-string p0, "application/vnd.ms-sstr+xml"
return-object p0
:cond_2
const-string p0, "application/dash+xml"
return-object p0
.end method
.method public static getAudioContentTypeForStreamType(I)I
.locals 3
const/4 v0, 0x1
if-eqz p0, :cond_1
const/4 v1, 0x4
if-eq p0, v0, :cond_0
const/4 v0, 0x2
if-eq p0, v0, :cond_0
if-eq p0, v1, :cond_0
const/4 v2, 0x5
if-eq p0, v2, :cond_0
const/16 v2, 0x8
if-eq p0, v2, :cond_0
return v0
:cond_0
return v1
:cond_1
return v0
.end method
.method public static getAudioTrackChannelConfig(I)I
.locals 2
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, Landroidx/media3/common/util/Util;->SDK_INT: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 getAudioUsageForStreamType(I)I
.locals 2
const/4 v0, 0x2
if-eqz p0, :cond_4
const/4 v1, 0x1
if-eq p0, v1, :cond_3
if-eq p0, v0, :cond_2
const/4 v0, 0x4
if-eq p0, v0, :cond_1
const/4 v0, 0x5
if-eq p0, v0, :cond_1
const/16 v0, 0x8
if-eq p0, v0, :cond_0
return v1
:cond_0
const/4 p0, 0x3
return p0
:cond_1
return v0
:cond_2
const/4 p0, 0x6
return p0
:cond_3
const/16 p0, 0xd
return p0
:cond_4
return v0
.end method
.method public static getAvailableCommands(Landroidx/media3/common/Player;Landroidx/media3/common/Player$Commands;)Landroidx/media3/common/Player$Commands;
.locals 10
.line 2927
invoke-interface {p0}, Landroidx/media3/common/Player;->isPlayingAd()Z
move-result v0
.line 2928
invoke-interface {p0}, Landroidx/media3/common/Player;->isCurrentMediaItemSeekable()Z
move-result v1
.line 2929
invoke-interface {p0}, Landroidx/media3/common/Player;->hasPreviousMediaItem()Z
move-result v2
.line 2930
invoke-interface {p0}, Landroidx/media3/common/Player;->hasNextMediaItem()Z
move-result v3
.line 2931
invoke-interface {p0}, Landroidx/media3/common/Player;->isCurrentMediaItemLive()Z
move-result v4
.line 2932
invoke-interface {p0}, Landroidx/media3/common/Player;->isCurrentMediaItemDynamic()Z
move-result v5
.line 2933
invoke-interface {p0}, Landroidx/media3/common/Player;->getCurrentTimeline()Landroidx/media3/common/Timeline;
move-result-object p0
invoke-virtual {p0}, Landroidx/media3/common/Timeline;->isEmpty()Z
move-result p0
.line 2934
new-instance v6, Landroidx/media3/common/Player$Commands$Builder;
invoke-direct {v6}, Landroidx/media3/common/Player$Commands$Builder;-><init>()V
.line 2935
invoke-virtual {v6, p1}, Landroidx/media3/common/Player$Commands$Builder;->addAll(Landroidx/media3/common/Player$Commands;)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p1
xor-int/lit8 v6, v0, 0x1
const/4 v7, 0x4
.line 2936
invoke-virtual {p1, v7, v6}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p1
const/4 v6, 0x0
const/4 v7, 0x1
if-eqz v1, :cond_0
if-nez v0, :cond_0
move v8, v7
goto :goto_0
:cond_0
move v8, v6
:goto_0
const/4 v9, 0x5
.line 2937
invoke-virtual {p1, v9, v8}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p1
if-eqz v2, :cond_1
if-nez v0, :cond_1
move v8, v7
goto :goto_1
:cond_1
move v8, v6
:goto_1
const/4 v9, 0x6
.line 2938
invoke-virtual {p1, v9, v8}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p1
if-nez p0, :cond_3
if-nez v2, :cond_2
if-eqz v4, :cond_2
if-eqz v1, :cond_3
:cond_2
if-nez v0, :cond_3
move v2, v7
goto :goto_2
:cond_3
move v2, v6
:goto_2
const/4 v8, 0x7
.line 2939
invoke-virtual {p1, v8, v2}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p1
if-eqz v3, :cond_4
if-nez v0, :cond_4
move v2, v7
goto :goto_3
:cond_4
move v2, v6
:goto_3
const/16 v8, 0x8
.line 2944
invoke-virtual {p1, v8, v2}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p1
if-nez p0, :cond_6
if-nez v3, :cond_5
if-eqz v4, :cond_6
if-eqz v5, :cond_6
:cond_5
if-nez v0, :cond_6
move p0, v7
goto :goto_4
:cond_6
move p0, v6
:goto_4
const/16 v2, 0x9
.line 2945
invoke-virtual {p1, v2, p0}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p0
xor-int/lit8 p1, v0, 0x1
const/16 v2, 0xa
.line 2950
invoke-virtual {p0, v2, p1}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p0
if-eqz v1, :cond_7
if-nez v0, :cond_7
move p1, v7
goto :goto_5
:cond_7
move p1, v6
:goto_5
const/16 v2, 0xb
.line 2951
invoke-virtual {p0, v2, p1}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p0
if-eqz v1, :cond_8
if-nez v0, :cond_8
move v6, v7
:cond_8
const/16 p1, 0xc
.line 2952
invoke-virtual {p0, p1, v6}, Landroidx/media3/common/Player$Commands$Builder;->addIf(IZ)Landroidx/media3/common/Player$Commands$Builder;
move-result-object p0
.line 2953
invoke-virtual {p0}, Landroidx/media3/common/Player$Commands$Builder;->build()Landroidx/media3/common/Player$Commands;
move-result-object p0
return-object p0
.end method
.method public static getBigEndianInt(Ljava/nio/ByteBuffer;I)I
.locals 1
.line 2531
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
.line 2532
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
goto :goto_0
:cond_0
invoke-static {p1}, Ljava/lang/Integer;->reverseBytes(I)I
move-result p1
:goto_0
return p1
.end method
.method public static getBytesFromHexString(Ljava/lang/String;)[B
.locals 6
.line 1720
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
mul-int/lit8 v3, v2, 0x2
.line 1725
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 1726
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 v4, v3
int-to-byte v3, v4
aput-byte v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v1
.end method
.method public static getCodecCountOfType(Ljava/lang/String;I)I
.locals 4
.line 1795
invoke-static {p0}, Landroidx/media3/common/util/Util;->splitCodecs(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 1797
array-length v0, p0
const/4 v1, 0x0
move v2, v1
:goto_0
if-ge v1, v0, :cond_1
aget-object v3, p0, v1
.line 1798
invoke-static {v3}, Landroidx/media3/common/MimeTypes;->getTrackTypeOfCodec(Ljava/lang/String;)I
move-result v3
if-ne p1, v3, :cond_0
add-int/lit8 v2, v2, 0x1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return v2
.end method
.method public static getCodecsOfType(Ljava/lang/String;I)Ljava/lang/String;
.locals 6
.line 1817
invoke-static {p0}, Landroidx/media3/common/util/Util;->splitCodecs(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 1818
array-length v0, p0
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
.line 1821
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 1822
array-length v2, p0
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_3
aget-object v4, p0, v3
.line 1823
invoke-static {v4}, Landroidx/media3/common/MimeTypes;->getTrackTypeOfCodec(Ljava/lang/String;)I
move-result v5
if-ne p1, v5, :cond_2
.line 1824
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v5
if-lez v5, :cond_1
const-string v5, ","
.line 1825
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1827
:cond_1
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_2
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 1830
:cond_3
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result p0
if-lez p0, :cond_4
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
:cond_4
return-object v1
.end method
.method public static getCommaDelimitedSimpleClassNames([Ljava/lang/Object;)Ljava/lang/String;
.locals 3
.line 1756
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
.line 1757
:goto_0
array-length v2, p0
if-ge v1, v2, :cond_1
.line 1758
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 1759
array-length v2, p0
add-int/lit8 v2, v2, -0x1
if-ge v1, v2, :cond_0
const-string v2, ", "
.line 1760
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 1763
:cond_1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getCountryCode(Landroid/content/Context;)Ljava/lang/String;
.locals 1
if-eqz p0, :cond_0
const-string v0, "phone"
.line 2547
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/telephony/TelephonyManager;
if-eqz p0, :cond_0
.line 2549
invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
move-result-object p0
.line 2550
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_0
.line 2551
invoke-static {p0}, Lcom/google/common/base/Ascii;->toUpperCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 2555
:cond_0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object p0
invoke-virtual {p0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/common/base/Ascii;->toUpperCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getCurrentDisplayModeSize(Landroid/content/Context;)Landroid/graphics/Point;
.locals 2
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x11
if-lt v0, v1, :cond_0
const-string v0, "display"
.line 2671
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;
if-eqz v0, :cond_0
const/4 v1, 0x0
.line 2675
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 2680
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
invoke-static {v0}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 2681
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v0
.line 2683
:cond_1
invoke-static {p0, v0}, Landroidx/media3/common/util/Util;->getCurrentDisplayModeSize(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point;
move-result-object p0
return-object p0
.end method
.method public static getCurrentDisplayModeSize(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point;
.locals 4
.line 2701
invoke-virtual {p1}, Landroid/view/Display;->getDisplayId()I
move-result v0
if-nez v0, :cond_3
invoke-static {p0}, Landroidx/media3/common/util/Util;->isTv(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_3
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x1c
if-ge v0, v1, :cond_0
const-string v0, "sys.display-size"
.line 2718
invoke-static {v0}, Landroidx/media3/common/util/Util;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_0
const-string v0, "vendor.display-size"
.line 2719
invoke-static {v0}, Landroidx/media3/common/util/Util;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2721
:goto_0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_2
.line 2723
:try_start_0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
const-string v2, "x"
invoke-static {v1, v2}, Landroidx/media3/common/util/Util;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
.line 2724
array-length v2, v1
const/4 v3, 0x2
if-ne v2, v3, :cond_1
const/4 v2, 0x0
.line 2725
aget-object v2, v1, v2
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
const/4 v3, 0x1
.line 2726
aget-object v1, v1, v3
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
if-lez v2, :cond_1
if-lez v1, :cond_1
.line 2728
new-instance v3, Landroid/graphics/Point;
invoke-direct {v3, v2, v1}, Landroid/graphics/Point;-><init>(II)V
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
return-object v3
.line 2734
:catch_0
:cond_1
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Invalid display size: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "Util"
invoke-static {v1, v0}, Landroidx/media3/common/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)V
:cond_2
const-string v0, "Sony"
sget-object v1, Landroidx/media3/common/util/Util;->MANUFACTURER:Ljava/lang/String;
.line 2738
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
sget-object v0, Landroidx/media3/common/util/Util;->MODEL:Ljava/lang/String;
const-string v1, "BRAVIA"
.line 2739
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3
.line 2740
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const-string v0, "com.sony.dtv.hardware.panel.qfhd"
invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_3
.line 2741
new-instance p0, Landroid/graphics/Point;
const/16 p1, 0xf00
const/16 v0, 0x870
invoke-direct {p0, p1, v0}, Landroid/graphics/Point;-><init>(II)V
return-object p0
.line 2745
:cond_3
new-instance p0, Landroid/graphics/Point;
invoke-direct {p0}, Landroid/graphics/Point;-><init>()V
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_4
.line 2747
invoke-static {p1, p0}, Landroidx/media3/common/util/Util;->getDisplaySizeV23(Landroid/view/Display;Landroid/graphics/Point;)V
goto :goto_1
:cond_4
const/16 v1, 0x11
if-lt v0, v1, :cond_5
.line 2749
invoke-static {p1, p0}, Landroidx/media3/common/util/Util;->getDisplaySizeV17(Landroid/view/Display;Landroid/graphics/Point;)V
goto :goto_1
.line 2751
:cond_5
invoke-static {p1, p0}, Landroidx/media3/common/util/Util;->getDisplaySizeV16(Landroid/view/Display;Landroid/graphics/Point;)V
:goto_1
return-object p0
.end method
.method public static getCurrentOrMainLooper()Landroid/os/Looper;
.locals 1
.line 763
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
if-eqz v0, :cond_0
goto :goto_0
.line 764
:cond_0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
:goto_0
return-object v0
.end method
.method public static getDataUriForString(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
.locals 2
.line 2422
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "data:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
const-string v0, ";base64,"
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
.line 2423
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
const/4 v0, 0x2
invoke-static {p1, v0}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 2422
invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
return-object p0
.end method
.method public static getDefaultDisplayLocale()Ljava/util/Locale;
.locals 2
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x18
if-lt v0, v1, :cond_0
.line 2574
sget-object v0, Ljava/util/Locale$Category;->DISPLAY:Ljava/util/Locale$Category;
invoke-static {v0}, Ljava/util/Locale;->getDefault(Ljava/util/Locale$Category;)Ljava/util/Locale;
move-result-object v0
goto :goto_0
:cond_0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
:goto_0
return-object v0
.end method
.method private static getDisplaySizeV16(Landroid/view/Display;Landroid/graphics/Point;)V
.locals 0
.line 3105
invoke-virtual {p0, p1}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V
return-void
.end method
.method private static getDisplaySizeV17(Landroid/view/Display;Landroid/graphics/Point;)V
.locals 0
.line 3101
invoke-virtual {p0, p1}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
return-void
.end method
.method private static getDisplaySizeV23(Landroid/view/Display;Landroid/graphics/Point;)V
.locals 1
.line 3094
invoke-virtual {p0}, Landroid/view/Display;->getMode()Landroid/view/Display$Mode;
move-result-object p0
.line 3095
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalWidth()I
move-result v0
iput v0, p1, Landroid/graphics/Point;->x:I
.line 3096
invoke-virtual {p0}, Landroid/view/Display$Mode;->getPhysicalHeight()I
move-result p0
iput p0, p1, Landroid/graphics/Point;->y:I
return-void
.end method
.method public static getDrawable(Landroid/content/Context;Landroid/content/res/Resources;I)Landroid/graphics/drawable/Drawable;
.locals 2
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_0
.line 2984
invoke-static {p0, p1, p2}, Landroidx/media3/common/util/Util$Api21;->getDrawable(Landroid/content/Context;Landroid/content/res/Resources;I)Landroid/graphics/drawable/Drawable;
move-result-object p0
goto :goto_0
.line 2985
:cond_0
invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static getDrmUuid(Ljava/lang/String;)Ljava/util/UUID;
.locals 3
.line 2084
invoke-static {p0}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v1
const/4 v2, -0x1
sparse-switch v1, :sswitch_data_0
goto :goto_0
:sswitch_0
const-string v1, "clearkey"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
const/4 v2, 0x2
goto :goto_0
:sswitch_1
const-string v1, "widevine"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
goto :goto_0
:cond_1
const/4 v2, 0x1
goto :goto_0
:sswitch_2
const-string v1, "playready"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2
goto :goto_0
:cond_2
const/4 v2, 0x0
:goto_0
packed-switch v2, :pswitch_data_0
.line 2093
:try_start_0
invoke-static {p0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
move-result-object p0
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
const/4 p0, 0x0
return-object p0
.line 2090
:pswitch_0
sget-object p0, Landroidx/media3/common/C;->CLEARKEY_UUID:Ljava/util/UUID;
return-object p0
.line 2086
:pswitch_1
sget-object p0, Landroidx/media3/common/C;->WIDEVINE_UUID:Ljava/util/UUID;
return-object p0
.line 2088
:pswitch_2
sget-object p0, Landroidx/media3/common/C;->PLAYREADY_UUID:Ljava/util/UUID;
return-object p0
nop
:sswitch_data_0
.sparse-switch
-0x6ee3d111 -> :sswitch_2
-0x537ab703 -> :sswitch_1
0x2f1b28f2 -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public static getErrorCodeForMediaDrmErrorCode(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 getErrorCodeFromPlatformDiagnosticsInfo(Ljava/lang/String;)I
.locals 5
const/4 v0, 0x0
if-nez p0, :cond_0
return v0
:cond_0
const-string v1, "_"
.line 2845
invoke-static {p0, v1}, Landroidx/media3/common/util/Util;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 2846
array-length v1, p0
const/4 v2, 0x2
if-ge v1, v2, :cond_1
return v0
:cond_1
add-int/lit8 v3, v1, -0x1
.line 2850
aget-object v3, p0, v3
const/4 v4, 0x3
if-lt v1, v4, :cond_2
sub-int/2addr v1, v2
.line 2851
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 2853
:goto_0
:try_start_0
invoke-static {v3}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-static {v1}, 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 v0, v0
:catch_0
:cond_3
return v0
.end method
.method public static getFormatSupportString(I)Ljava/lang/String;
.locals 1
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
if-eq p0, v0, :cond_1
const/4 v0, 0x4
if-ne p0, v0, :cond_0
const-string p0, "YES"
return-object p0
.line 2914
:cond_0
new-instance p0, Ljava/lang/IllegalStateException;
invoke-direct {p0}, Ljava/lang/IllegalStateException;-><init>()V
throw p0
:cond_1
const-string p0, "NO_EXCEEDS_CAPABILITIES"
return-object p0
:cond_2
const-string p0, "NO_UNSUPPORTED_DRM"
return-object p0
:cond_3
const-string p0, "NO_UNSUPPORTED_TYPE"
return-object p0
:cond_4
const-string p0, "NO"
return-object p0
.end method
.method public static getIntegerCodeForString(Ljava/lang/String;)I
.locals 4
.line 1677
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x4
const/4 v2, 0x0
if-gt v0, v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
move v1, v2
.line 1678
:goto_0
invoke-static {v1}, Landroidx/media3/common/util/Assertions;->checkArgument(Z)V
move v1, v2
:goto_1
if-ge v2, v0, :cond_1
shl-int/lit8 v1, v1, 0x8
.line 1682
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v3
or-int/2addr v1, v3
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_1
return v1
.end method
.method public static getLocaleLanguageTag(Ljava/util/Locale;)Ljava/lang/String;
.locals 2
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_0
.line 842
invoke-static {p0}, Landroidx/media3/common/util/Util;->getLocaleLanguageTagV21(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
goto :goto_0
:cond_0
invoke-virtual {p0}, Ljava/util/Locale;->toString()Ljava/lang/String;
move-result-object p0
:goto_0
return-object p0
.end method
.method private static getLocaleLanguageTagV21(Ljava/util/Locale;)Ljava/lang/String;
.locals 0
.line 3122
invoke-virtual {p0}, Ljava/util/Locale;->toLanguageTag()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getMaxPendingFramesCountForMediaCodecDecoders(Landroid/content/Context;Ljava/lang/String;Z)I
.locals 0
sget p1, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 p2, 0x1d
if-lt p1, p2, :cond_1
.line 2868
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
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-ge p0, p2, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x5
return p0
:cond_1
:goto_0
const/4 p0, 0x1
return p0
.end method
.method public static getMediaDurationForPlayoutDuration(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 1651
invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J
move-result-wide p0
return-wide p0
.end method
.method public static getNowUnixTimeMs(J)J
.locals 2
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
cmp-long v0, p0, v0
if-nez v0, :cond_0
.line 2798
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p0
goto :goto_0
.line 2799
:cond_0
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
add-long/2addr p0, v0
:goto_0
return-wide p0
.end method
.method public static getPcmEncoding(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, 0x30000000
return p0
:cond_1
const/high16 p0, 0x20000000
return p0
:cond_2
const/4 p0, 0x2
return p0
:cond_3
const/4 p0, 0x3
return p0
.end method
.method public static getPcmFormat(III)Landroidx/media3/common/Format;
.locals 2
.line 1857
new-instance v0, Landroidx/media3/common/Format$Builder;
invoke-direct {v0}, Landroidx/media3/common/Format$Builder;-><init>()V
const-string v1, "audio/raw"
.line 1858
invoke-virtual {v0, v1}, Landroidx/media3/common/Format$Builder;->setSampleMimeType(Ljava/lang/String;)Landroidx/media3/common/Format$Builder;
move-result-object v0
.line 1859
invoke-virtual {v0, p1}, Landroidx/media3/common/Format$Builder;->setChannelCount(I)Landroidx/media3/common/Format$Builder;
move-result-object p1
.line 1860
invoke-virtual {p1, p2}, Landroidx/media3/common/Format$Builder;->setSampleRate(I)Landroidx/media3/common/Format$Builder;
move-result-object p1
.line 1861
invoke-virtual {p1, p0}, Landroidx/media3/common/Format$Builder;->setPcmEncoding(I)Landroidx/media3/common/Format$Builder;
move-result-object p0
.line 1862
invoke-virtual {p0}, Landroidx/media3/common/Format$Builder;->build()Landroidx/media3/common/Format;
move-result-object p0
return-object p0
.end method
.method public static getPcmFrameSize(II)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/high16 v3, 0x10000000
if-eq p0, v3, :cond_4
const/high16 v0, 0x20000000
if-eq p0, v0, :cond_1
const/high16 v0, 0x30000000
if-ne p0, v0, :cond_0
goto :goto_0
.line 1984
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p0
:cond_1
mul-int/2addr p1, v1
return p1
:cond_2
:goto_0
mul-int/2addr p1, v2
:cond_3
return p1
:cond_4
mul-int/2addr p1, v0
return p1
.end method
.method public static getPlayoutDurationForMediaDuration(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 1666
invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J
move-result-wide p0
return-wide p0
.end method
.method public static getStreamTypeForAudioUsage(I)I
.locals 1
const/16 v0, 0xd
if-eq p0, v0, :cond_0
packed-switch p0, :pswitch_data_0
const/4 p0, 0x3
return p0
:pswitch_0
const/4 p0, 0x2
return p0
:pswitch_1
const/4 p0, 0x5
return p0
:pswitch_2
const/4 p0, 0x4
return p0
:pswitch_3
const/16 p0, 0x8
return p0
:pswitch_4
const/4 p0, 0x0
return p0
:cond_0
const/4 p0, 0x1
return p0
:pswitch_data_0
.packed-switch 0x2
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_1
.end packed-switch
.end method
.method public static getStringForTime(Ljava/lang/StringBuilder;Ljava/util/Formatter;J)Ljava/lang/String;
.locals 9
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
cmp-long v0, p2, v0
const-wide/16 v1, 0x0
if-nez v0, :cond_0
move-wide p2, v1
:cond_0
cmp-long v0, p2, v1
if-gez v0, :cond_1
const-string v0, "-"
goto :goto_0
:cond_1
const-string v0, ""
.line 2306
:goto_0
invoke-static {p2, p3}, Ljava/lang/Math;->abs(J)J
move-result-wide p2
const-wide/16 v3, 0x1f4
add-long/2addr p2, v3
const-wide/16 v3, 0x3e8
.line 2307
div-long/2addr p2, v3
const-wide/16 v3, 0x3c
.line 2308
rem-long v5, p2, v3
.line 2309
div-long v7, p2, v3
rem-long/2addr v7, v3
const-wide/16 v3, 0xe10
.line 2310
div-long/2addr p2, v3
const/4 v3, 0x0
.line 2311
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->setLength(I)V
cmp-long p0, p2, v1
if-lez p0, :cond_2
.line 2313
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p3
filled-new-array {v0, p0, p2, p3}, [Ljava/lang/Object;
move-result-object p0
const-string p2, "%s%d:%02d:%02d"
invoke-virtual {p1, p2, p0}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
move-result-object p0
invoke-virtual {p0}, Ljava/util/Formatter;->toString()Ljava/lang/String;
move-result-object p0
goto :goto_1
.line 2314
:cond_2
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
filled-new-array {v0, p0, p2}, [Ljava/lang/Object;
move-result-object p0
const-string p2, "%s%02d:%02d"
invoke-virtual {p1, p2, p0}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
move-result-object p0
invoke-virtual {p0}, Ljava/util/Formatter;->toString()Ljava/lang/String;
move-result-object p0
:goto_1
return-object p0
.end method
.method public static getSystemLanguageCodes()[Ljava/lang/String;
.locals 3
.line 2564
invoke-static {}, Landroidx/media3/common/util/Util;->getSystemLocales()[Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
.line 2565
:goto_0
array-length v2, v0
if-ge v1, v2, :cond_0
.line 2566
aget-object v2, v0, v1
invoke-static {v2}, Landroidx/media3/common/util/Util;->normalizeLanguageCode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method private static getSystemLocales()[Ljava/lang/String;
.locals 3
.line 3109
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
sget v1, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v2, 0x18
if-lt v1, v2, :cond_0
.line 3111
invoke-static {v0}, Landroidx/media3/common/util/Util;->getSystemLocalesV24(Landroid/content/res/Configuration;)[Ljava/lang/String;
move-result-object v0
goto :goto_0
.line 3112
:cond_0
iget-object v0, v0, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
invoke-static {v0}, Landroidx/media3/common/util/Util;->getLocaleLanguageTag(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
:goto_0
return-object v0
.end method
.method private static getSystemLocalesV24(Landroid/content/res/Configuration;)[Ljava/lang/String;
.locals 1
.line 3117
invoke-virtual {p0}, Landroid/content/res/Configuration;->getLocales()Landroid/os/LocaleList;
move-result-object p0
invoke-virtual {p0}, Landroid/os/LocaleList;->toLanguageTags()Ljava/lang/String;
move-result-object p0
const-string v0, ","
invoke-static {p0, v0}, Landroidx/media3/common/util/Util;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
.locals 5
:try_start_0
const-string v0, "android.os.SystemProperties"
.line 3083
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;
.line 3084
const-class v3, Ljava/lang/String;
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 3085
filled-new-array {p0}, [Ljava/lang/Object;
move-result-object v2
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
.line 3087
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Failed to read system property "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v1, "Util"
invoke-static {v1, p0, v0}, Landroidx/media3/common/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 p0, 0x0
return-object p0
.end method
.method public static getTrackTypeString(I)Ljava/lang/String;
.locals 2
packed-switch p0, :pswitch_data_0
const/16 v0, 0x2710
if-lt p0, v0, :cond_0
.line 2784
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "custom ("
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object p0
const-string v0, ")"
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
goto :goto_0
:pswitch_0
const-string p0, "camera motion"
return-object p0
:pswitch_1
const-string p0, "metadata"
return-object p0
:pswitch_2
const-string p0, "image"
return-object p0
:pswitch_3
const-string p0, "text"
return-object p0
:pswitch_4
const-string p0, "video"
return-object p0
:pswitch_5
const-string p0, "audio"
return-object p0
:pswitch_6
const-string p0, "default"
return-object p0
:pswitch_7
const-string p0, "unknown"
return-object p0
:pswitch_8
const-string p0, "none"
return-object p0
:cond_0
const-string p0, "?"
:goto_0
return-object p0
nop
:pswitch_data_0
.packed-switch -0x2
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public static getUserAgent(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.locals 2
.line 1777
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 1778
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 1779
iget-object p0, p0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const-string p0, "?"
.line 1783
:goto_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
const-string v0, "/"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
const-string p1, " (Linux;Android "
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
sget-object p1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
const-string p1, ") AndroidXMedia3/1.1.1"
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getUtf8Bytes(Ljava/lang/String;)[B
.locals 1
.line 914
sget-object v0, Lcom/google/common/base/Charsets;->UTF_8:Ljava/nio/charset/Charset;
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 gzip([B)[B
.locals 2
.line 2508
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2509
:try_start_0
new-instance v1, Ljava/util/zip/GZIPOutputStream;
invoke-direct {v1, v0}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 2510
:try_start_1
invoke-virtual {v1, p0}, Ljava/util/zip/GZIPOutputStream;->write([B)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 2511
:try_start_2
invoke-virtual {v1}, Ljava/util/zip/GZIPOutputStream;->close()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.line 2516
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p0
return-object p0
:catchall_0
move-exception p0
.line 2509
:try_start_3
invoke-virtual {v1}, Ljava/util/zip/GZIPOutputStream;->close()V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
goto :goto_0
:catchall_1
move-exception v0
:try_start_4
invoke-virtual {p0, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_0
throw p0
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0
:catch_0
move-exception p0
.line 2514
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public static handlePauseButtonAction(Landroidx/media3/common/Player;)Z
.locals 2
if-eqz p0, :cond_0
const/4 v0, 0x1
.line 3055
invoke-interface {p0, v0}, Landroidx/media3/common/Player;->isCommandAvailable(I)Z
move-result v1
if-eqz v1, :cond_0
.line 3056
invoke-interface {p0}, Landroidx/media3/common/Player;->pause()V
return v0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static handlePlayButtonAction(Landroidx/media3/common/Player;)Z
.locals 4
const/4 v0, 0x0
if-nez p0, :cond_0
return v0
.line 3028
:cond_0
invoke-interface {p0}, Landroidx/media3/common/Player;->getPlaybackState()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_1
const/4 v3, 0x2
.line 3030
invoke-interface {p0, v3}, Landroidx/media3/common/Player;->isCommandAvailable(I)Z
move-result v3
if-eqz v3, :cond_1
.line 3031
invoke-interface {p0}, Landroidx/media3/common/Player;->prepare()V
:goto_0
move v0, v2
goto :goto_1
:cond_1
const/4 v3, 0x4
if-ne v1, v3, :cond_2
.line 3034
invoke-interface {p0, v3}, Landroidx/media3/common/Player;->isCommandAvailable(I)Z
move-result v1
if-eqz v1, :cond_2
.line 3035
invoke-interface {p0}, Landroidx/media3/common/Player;->seekToDefaultPosition()V
goto :goto_0
.line 3038
:cond_2
:goto_1
invoke-interface {p0, v2}, Landroidx/media3/common/Player;->isCommandAvailable(I)Z
move-result v1
if-eqz v1, :cond_3
.line 3039
invoke-interface {p0}, Landroidx/media3/common/Player;->play()V
goto :goto_2
:cond_3
move v2, v0
:goto_2
return v2
.end method
.method public static handlePlayPauseButtonAction(Landroidx/media3/common/Player;)Z
.locals 1
.line 3072
invoke-static {p0}, Landroidx/media3/common/util/Util;->shouldShowPlayButton(Landroidx/media3/common/Player;)Z
move-result v0
if-eqz v0, :cond_0
.line 3073
invoke-static {p0}, Landroidx/media3/common/util/Util;->handlePlayButtonAction(Landroidx/media3/common/Player;)Z
move-result p0
return p0
.line 3075
:cond_0
invoke-static {p0}, Landroidx/media3/common/util/Util;->handlePauseButtonAction(Landroidx/media3/common/Player;)Z
move-result p0
return p0
.end method
.method public static inferContentType(Landroid/net/Uri;)I
.locals 4
.line 2155
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
const-string v1, "rtsp"
.line 2156
invoke-static {v1, v0}, Lcom/google/common/base/Ascii;->equalsIgnoreCase(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x3
return p0
.line 2160
:cond_0
invoke-virtual {p0}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x4
if-nez v0, :cond_1
return v1
:cond_1
const/16 v2, 0x2e
.line 2164
invoke-virtual {v0, v2}, Ljava/lang/String;->lastIndexOf(I)I
move-result v2
const/4 v3, 0x1
if-ltz v2, :cond_2
add-int/2addr v2, v3
.line 2167
invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroidx/media3/common/util/Util;->inferContentTypeForExtension(Ljava/lang/String;)I
move-result v0
if-eq v0, v1, :cond_2
return v0
:cond_2
sget-object v0, Landroidx/media3/common/util/Util;->ISM_PATH_PATTERN:Ljava/util/regex/Pattern;
.line 2177
invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/CharSequence;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 2178
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
if-eqz v0, :cond_5
const/4 v0, 0x2
.line 2179
invoke-virtual {p0, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_4
const-string v1, "format=mpd-time-csf"
.line 2181
invoke-virtual {p0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3
const/4 p0, 0x0
return p0
:cond_3
const-string v1, "format=m3u8-aapl"
.line 2183
invoke-virtual {p0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_4
return v0
:cond_4
return v3
:cond_5
return v1
.end method
.method public static inferContentType(Landroid/net/Uri;Ljava/lang/String;)I
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 2143
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
.line 2144
invoke-static {p0}, Landroidx/media3/common/util/Util;->inferContentType(Landroid/net/Uri;)I
move-result p0
goto :goto_0
.line 2145
:cond_0
invoke-static {p1}, Landroidx/media3/common/util/Util;->inferContentTypeForExtension(Ljava/lang/String;)I
move-result p0
:goto_0
return p0
.end method
.method public static inferContentType(Ljava/lang/String;)I
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 2200
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "file:///"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
invoke-static {p0}, Landroidx/media3/common/util/Util;->inferContentType(Landroid/net/Uri;)I
move-result p0
return p0
.end method
.method public static inferContentTypeForExtension(Ljava/lang/String;)I
.locals 5
.line 2210
invoke-static {p0}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 2211
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v0
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v4, -0x1
sparse-switch v0, :sswitch_data_0
goto :goto_0
:sswitch_0
const-string v0, "m3u8"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_0
goto :goto_0
:cond_0
const/4 v4, 0x3
goto :goto_0
:sswitch_1
const-string v0, "isml"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_1
goto :goto_0
:cond_1
move v4, v1
goto :goto_0
:sswitch_2
const-string v0, "mpd"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_2
goto :goto_0
:cond_2
move v4, v2
goto :goto_0
:sswitch_3
const-string v0, "ism"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_3
goto :goto_0
:cond_3
move v4, v3
:goto_0
packed-switch v4, :pswitch_data_0
const/4 p0, 0x4
return p0
:pswitch_0
return v1
:pswitch_1
return v3
:pswitch_2
return v2
:sswitch_data_0
.sparse-switch
0x19883 -> :sswitch_3
0x1a721 -> :sswitch_2
0x317849 -> :sswitch_1
0x325a49 -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_2
:pswitch_1
:pswitch_2
:pswitch_0
.end packed-switch
.end method
.method public static inferContentTypeForUriAndMimeType(Landroid/net/Uri;Ljava/lang/String;)I
.locals 5
if-nez p1, :cond_0
.line 2234
invoke-static {p0}, Landroidx/media3/common/util/Util;->inferContentType(Landroid/net/Uri;)I
move-result p0
return p0
.line 2236
:cond_0
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result p0
const/4 v0, 0x3
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v4, -0x1
sparse-switch p0, :sswitch_data_0
goto :goto_0
:sswitch_0
const-string p0, "application/x-rtsp"
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_1
goto :goto_0
:cond_1
move v4, v0
goto :goto_0
:sswitch_1
const-string p0, "application/dash+xml"
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_2
goto :goto_0
:cond_2
move v4, v1
goto :goto_0
:sswitch_2
const-string p0, "application/vnd.ms-sstr+xml"
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_3
goto :goto_0
:cond_3
move v4, v2
goto :goto_0
:sswitch_3
const-string p0, "application/x-mpegURL"
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_4
goto :goto_0
:cond_4
move v4, v3
:goto_0
packed-switch v4, :pswitch_data_0
const/4 p0, 0x4
return p0
:pswitch_0
return v0
:pswitch_1
return v3
:pswitch_2
return v2
:pswitch_3
return v1
nop
:sswitch_data_0
.sparse-switch
-0x3a5c4caa -> :sswitch_3
-0x957ced0 -> :sswitch_2
0x3d3887d -> :sswitch_1
0x44d481f3 -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public static inflate(Landroidx/media3/common/util/ParsableByteArray;Landroidx/media3/common/util/ParsableByteArray;Ljava/util/zip/Inflater;)Z
.locals 3
.line 2592
invoke-virtual {p0}, Landroidx/media3/common/util/ParsableByteArray;->bytesLeft()I
move-result v0
const/4 v1, 0x0
if-gtz v0, :cond_0
return v1
.line 2595
:cond_0
invoke-virtual {p1}, Landroidx/media3/common/util/ParsableByteArray;->capacity()I
move-result v0
invoke-virtual {p0}, Landroidx/media3/common/util/ParsableByteArray;->bytesLeft()I
move-result v2
if-ge v0, v2, :cond_1
.line 2596
invoke-virtual {p0}, Landroidx/media3/common/util/ParsableByteArray;->bytesLeft()I
move-result v0
mul-int/lit8 v0, v0, 0x2
invoke-virtual {p1, v0}, Landroidx/media3/common/util/ParsableByteArray;->ensureCapacity(I)V
:cond_1
if-nez p2, :cond_2
.line 2599
new-instance p2, Ljava/util/zip/Inflater;
invoke-direct {p2}, Ljava/util/zip/Inflater;-><init>()V
.line 2601
:cond_2
invoke-virtual {p0}, Landroidx/media3/common/util/ParsableByteArray;->getData()[B
move-result-object v0
invoke-virtual {p0}, Landroidx/media3/common/util/ParsableByteArray;->getPosition()I
move-result v2
invoke-virtual {p0}, Landroidx/media3/common/util/ParsableByteArray;->bytesLeft()I
move-result p0
invoke-virtual {p2, v0, v2, p0}, Ljava/util/zip/Inflater;->setInput([BII)V
move p0, v1
.line 2606
:cond_3
:goto_0
:try_start_0
invoke-virtual {p1}, Landroidx/media3/common/util/ParsableByteArray;->getData()[B
move-result-object v0
invoke-virtual {p1}, Landroidx/media3/common/util/ParsableByteArray;->capacity()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 2607
invoke-virtual {p2}, Ljava/util/zip/Inflater;->finished()Z
move-result v0
if-eqz v0, :cond_4
.line 2608
invoke-virtual {p1, p0}, Landroidx/media3/common/util/ParsableByteArray;->setLimit(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
.line 2621
invoke-virtual {p2}, Ljava/util/zip/Inflater;->reset()V
const/4 p0, 0x1
return p0
.line 2611
:cond_4
:try_start_1
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_1
.line 2614
:cond_5
invoke-virtual {p1}, Landroidx/media3/common/util/ParsableByteArray;->capacity()I
move-result v0
if-ne p0, v0, :cond_3
.line 2615
invoke-virtual {p1}, Landroidx/media3/common/util/ParsableByteArray;->capacity()I
move-result v0
mul-int/lit8 v0, v0, 0x2
invoke-virtual {p1, v0}, Landroidx/media3/common/util/ParsableByteArray;->ensureCapacity(I)V
:try_end_1
.catch Ljava/util/zip/DataFormatException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
.line 2621
:cond_6
:goto_1
invoke-virtual {p2}, Ljava/util/zip/Inflater;->reset()V
return v1
:catchall_0
move-exception p0
invoke-virtual {p2}, Ljava/util/zip/Inflater;->reset()V
.line 2622
throw p0
.line 2621
:catch_0
invoke-virtual {p2}, Ljava/util/zip/Inflater;->reset()V
return v1
.end method
.method public static intToStringMaxRadix(I)Ljava/lang/String;
.locals 1
const/16 v0, 0x24
.line 2995
invoke-static {p0, v0}, Ljava/lang/Integer;->toString(II)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static isAutomotive(Landroid/content/Context;)Z
.locals 2
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_0
.line 2650
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
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isEncodingHighResolutionPcm(I)Z
.locals 1
const/high16 v0, 0x20000000
if-eq p0, v0, :cond_1
const/high16 v0, 0x30000000
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
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static isEncodingLinearPcm(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/high16 v0, 0x20000000
if-eq p0, v0, :cond_1
const/high16 v0, 0x30000000
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
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static isLinebreak(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
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static isLocalFileUri(Landroid/net/Uri;)Z
.locals 1
.line 409
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object p0
.line 410
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1
const-string v0, "file"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)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
return p0
.end method
.method private static isMediaStoreExternalContentUri(Landroid/net/Uri;)Z
.locals 3
const-string v0, "content"
.line 362
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_3
const-string v0, "media"
invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 365
:cond_0
invoke-virtual {p0}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
move-result-object p0
.line 366
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_1
return v1
.line 369
:cond_1
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
const-string v0, "external"
.line 370
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2
const-string v0, "external_primary"
.line 371
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_3
:cond_2
const/4 v1, 0x1
:cond_3
:goto_0
return v1
.end method
.method private static isTrafficRestricted(Landroid/net/Uri;)Z
.locals 2
const-string v0, "http"
.line 3162
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 3163
invoke-static {}, Landroid/security/NetworkSecurityPolicy;->getInstance()Landroid/security/NetworkSecurityPolicy;
move-result-object v0
.line 3164
invoke-virtual {p0}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
invoke-virtual {v0, p0}, Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isTv(Landroid/content/Context;)Z
.locals 1
.line 2636
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 2638
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
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method static synthetic lambda$newSingleThreadExecutor$3(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread;
.locals 1
.line 775
new-instance v0, Ljava/lang/Thread;
invoke-direct {v0, p1, p0}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
return-object v0
.end method
.method static synthetic lambda$newSingleThreadScheduledExecutor$4(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread;
.locals 1
.line 786
new-instance v0, Ljava/lang/Thread;
invoke-direct {v0, p1, p0}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
return-object v0
.end method
.method static synthetic lambda$postOrRunWithCompletion$0(Lcom/google/common/util/concurrent/SettableFuture;Ljava/lang/Runnable;Ljava/lang/Object;)V
.locals 1
.line 689
:try_start_0
invoke-virtual {p0}, Lcom/google/common/util/concurrent/SettableFuture;->isCancelled()Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 692
:cond_0
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
.line 693
invoke-virtual {p0, p2}, Lcom/google/common/util/concurrent/SettableFuture;->set(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
.line 695
invoke-virtual {p0, p1}, Lcom/google/common/util/concurrent/SettableFuture;->setException(Ljava/lang/Throwable;)Z
:goto_0
return-void
.end method
.method static synthetic lambda$transformFutureAsync$1(Lcom/google/common/util/concurrent/SettableFuture;Lcom/google/common/util/concurrent/ListenableFuture;)V
.locals 0
.line 726
invoke-virtual {p0}, Lcom/google/common/util/concurrent/SettableFuture;->isCancelled()Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x0
.line 727
invoke-interface {p1, p0}, Lcom/google/common/util/concurrent/ListenableFuture;->cancel(Z)Z
:cond_0
return-void
.end method
.method static synthetic lambda$transformFutureAsync$2(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/SettableFuture;Lcom/google/common/util/concurrent/AsyncFunction;)V
.locals 0
.line 735
:try_start_0
invoke-static {p0}, Lcom/google/common/util/concurrent/Futures;->getDone(Ljava/util/concurrent/Future;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/util/concurrent/CancellationException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/Error; {:try_start_0 .. :try_end_0} :catch_0
.line 748
:try_start_1
invoke-interface {p2, p0}, Lcom/google/common/util/concurrent/AsyncFunction;->apply(Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/google/common/util/concurrent/SettableFuture;->setFuture(Lcom/google/common/util/concurrent/ListenableFuture;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catchall_0
move-exception p0
.line 750
invoke-virtual {p1, p0}, Lcom/google/common/util/concurrent/SettableFuture;->setException(Ljava/lang/Throwable;)Z
:goto_0
return-void
:catch_0
move-exception p0
.line 744
invoke-virtual {p1, p0}, Lcom/google/common/util/concurrent/SettableFuture;->setException(Ljava/lang/Throwable;)Z
return-void
:catch_1
move-exception p0
.line 740
invoke-virtual {p0}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
move-result-object p2
if-nez p2, :cond_0
goto :goto_1
:cond_0
move-object p0, p2
.line 741
:goto_1
invoke-virtual {p1, p0}, Lcom/google/common/util/concurrent/SettableFuture;->setException(Ljava/lang/Throwable;)Z
return-void
:catch_2
const/4 p0, 0x0
.line 737
invoke-virtual {p1, p0}, Lcom/google/common/util/concurrent/SettableFuture;->cancel(Z)Z
return-void
.end method
.method public static linearSearch([II)I
.locals 2
const/4 v0, 0x0
.line 1077
:goto_0
array-length v1, p0
if-ge v0, v1, :cond_1
.line 1078
aget v1, p0, v0
if-ne v1, p1, :cond_0
return v0
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
const/4 p0, -0x1
return p0
.end method
.method public static linearSearch([JJ)I
.locals 3
const/4 v0, 0x0
.line 1096
:goto_0
array-length v1, p0
if-ge v0, v1, :cond_1
.line 1097
aget-wide v1, p0, v0
cmp-long v1, v1, p1
if-nez v1, :cond_0
return v0
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
const/4 p0, -0x1
return p0
.end method
.method public static maxValue(Landroid/util/SparseLongArray;)J
.locals 5
.line 1399
invoke-virtual {p0}, Landroid/util/SparseLongArray;->size()I
move-result v0
if-eqz v0, :cond_1
const-wide/high16 v0, -0x8000000000000000L
const/4 v2, 0x0
.line 1403
:goto_0
invoke-virtual {p0}, Landroid/util/SparseLongArray;->size()I
move-result v3
if-ge v2, v3, :cond_0
.line 1404
invoke-virtual {p0, v2}, Landroid/util/SparseLongArray;->valueAt(I)J
move-result-wide v3
invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;->max(JJ)J
move-result-wide v0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-wide v0
.line 1400
:cond_1
new-instance p0, Ljava/util/NoSuchElementException;
invoke-direct {p0}, Ljava/util/NoSuchElementException;-><init>()V
throw p0
.end method
.method private static maybeReplaceLegacyLanguageTags(Ljava/lang/String;)Ljava/lang/String;
.locals 4
const/4 v0, 0x0
:goto_0
sget-object v1, Landroidx/media3/common/util/Util;->isoLegacyTagReplacements:[Ljava/lang/String;
.line 3168
array-length v2, v1
if-ge v0, v2, :cond_1
.line 3169
aget-object v2, v1, v0
invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_0
.line 3170
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
add-int/lit8 v3, v0, 0x1
aget-object v3, v1, v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
aget-object v0, v1, v0
.line 3171
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-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
add-int/lit8 v0, v0, 0x2
goto :goto_0
:cond_1
return-object p0
.end method
.method private static maybeRequestReadExternalStoragePermission(Landroid/app/Activity;Landroid/net/Uri;)Z
.locals 2
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_1
.line 357
invoke-static {p1}, Landroidx/media3/common/util/Util;->isLocalFileUri(Landroid/net/Uri;)Z
move-result v0
if-nez v0, :cond_0
invoke-static {p1}, Landroidx/media3/common/util/Util;->isMediaStoreExternalContentUri(Landroid/net/Uri;)Z
move-result p1
if-eqz p1, :cond_1
.line 358
:cond_0
invoke-static {p0}, Landroidx/media3/common/util/Util;->requestExternalStoragePermission(Landroid/app/Activity;)Z
move-result p0
if-eqz p0, :cond_1
const/4 p0, 0x1
goto :goto_0
:cond_1
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static varargs maybeRequestReadExternalStoragePermission(Landroid/app/Activity;[Landroid/net/Uri;)Z
.locals 4
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x17
const/4 v2, 0x0
if-ge v0, v1, :cond_0
return v2
.line 314
:cond_0
array-length v0, p1
move v1, v2
:goto_0
if-ge v1, v0, :cond_2
aget-object v3, p1, v1
.line 315
invoke-static {p0, v3}, Landroidx/media3/common/util/Util;->maybeRequestReadExternalStoragePermission(Landroid/app/Activity;Landroid/net/Uri;)Z
move-result v3
if-eqz v3, :cond_1
const/4 p0, 0x1
return p0
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return v2
.end method
.method public static varargs maybeRequestReadExternalStoragePermission(Landroid/app/Activity;[Landroidx/media3/common/MediaItem;)Z
.locals 7
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x17
const/4 v2, 0x0
if-ge v0, v1, :cond_0
return v2
.line 337
:cond_0
array-length v0, p1
move v1, v2
:goto_0
if-ge v1, v0, :cond_5
aget-object v3, p1, v1
.line 338
iget-object v4, v3, Landroidx/media3/common/MediaItem;->localConfiguration:Landroidx/media3/common/MediaItem$LocalConfiguration;
if-nez v4, :cond_1
goto :goto_2
.line 341
:cond_1
iget-object v4, v3, Landroidx/media3/common/MediaItem;->localConfiguration:Landroidx/media3/common/MediaItem$LocalConfiguration;
iget-object v4, v4, Landroidx/media3/common/MediaItem$LocalConfiguration;->uri:Landroid/net/Uri;
invoke-static {p0, v4}, Landroidx/media3/common/util/Util;->maybeRequestReadExternalStoragePermission(Landroid/app/Activity;Landroid/net/Uri;)Z
move-result v4
const/4 v5, 0x1
if-eqz v4, :cond_2
return v5
.line 344
:cond_2
iget-object v3, v3, Landroidx/media3/common/MediaItem;->localConfiguration:Landroidx/media3/common/MediaItem$LocalConfiguration;
iget-object v3, v3, Landroidx/media3/common/MediaItem$LocalConfiguration;->subtitleConfigurations:Lcom/google/common/collect/ImmutableList;
move v4, v2
.line 346
:goto_1
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v6
if-ge v4, v6, :cond_4
.line 347
invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroidx/media3/common/MediaItem$SubtitleConfiguration;
iget-object v6, v6, Landroidx/media3/common/MediaItem$SubtitleConfiguration;->uri:Landroid/net/Uri;
invoke-static {p0, v6}, Landroidx/media3/common/util/Util;->maybeRequestReadExternalStoragePermission(Landroid/app/Activity;Landroid/net/Uri;)Z
move-result v6
if-eqz v6, :cond_3
return v5
:cond_3
add-int/lit8 v4, v4, 0x1
goto :goto_1
:cond_4
:goto_2
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_5
return v2
.end method
.method public static minValue(Landroid/util/SparseLongArray;)J
.locals 5
.line 1379
invoke-virtual {p0}, Landroid/util/SparseLongArray;->size()I
move-result v0
if-eqz v0, :cond_1
const-wide v0, 0x7fffffffffffffffL
const/4 v2, 0x0
.line 1383
:goto_0
invoke-virtual {p0}, Landroid/util/SparseLongArray;->size()I
move-result v3
if-ge v2, v3, :cond_0
.line 1384
invoke-virtual {p0, v2}, Landroid/util/SparseLongArray;->valueAt(I)J
move-result-wide v3
invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;->min(JJ)J
move-result-wide v0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-wide v0
.line 1380
:cond_1
new-instance p0, Ljava/util/NoSuchElementException;
invoke-direct {p0}, Ljava/util/NoSuchElementException;-><init>()V
throw p0
.end method
.method public static moveItems(Ljava/util/List;III)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;III)V"
}
.end annotation
.line 2814
new-instance v0, Ljava/util/ArrayDeque;
invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
sub-int/2addr p2, p1
add-int/lit8 p2, p2, -0x1
:goto_0
if-ltz p2, :cond_0
add-int v1, p1, p2
.line 2817
invoke-interface {p0, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayDeque;->addFirst(Ljava/lang/Object;)V
add-int/lit8 p2, p2, -0x1
goto :goto_0
.line 2819
:cond_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p1
invoke-static {p3, p1}, Ljava/lang/Math;->min(II)I
move-result p1
invoke-interface {p0, p1, v0}, Ljava/util/List;->addAll(ILjava/util/Collection;)Z
return-void
.end method
.method public static msToUs(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 newSingleThreadExecutor(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;
.locals 1
.line 775
new-instance v0, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda3;
invoke-direct {v0, p0}, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda3;-><init>(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 newSingleThreadScheduledExecutor(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService;
.locals 1
.line 786
new-instance v0, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda4;
invoke-direct {v0, p0}, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda4;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object p0
return-object p0
.end method
.method public static normalizeLanguageCode(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 860
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v0
.line 861
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-nez v1, :cond_2
const-string v1, "und"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
goto :goto_0
:cond_1
move-object p0, v0
.line 865
:cond_2
:goto_0
invoke-static {p0}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "-"
.line 866
invoke-static {p0, v0}, Landroidx/media3/common/util/Util;->splitAtFirst(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
aget-object v0, v0, v1
sget-object v1, Landroidx/media3/common/util/Util;->languageTagReplacementMap:Ljava/util/HashMap;
if-nez v1, :cond_3
.line 868
invoke-static {}, Landroidx/media3/common/util/Util;->createIsoLanguageReplacementMap()Ljava/util/HashMap;
move-result-object v1
sput-object v1, Landroidx/media3/common/util/Util;->languageTagReplacementMap:Ljava/util/HashMap;
:cond_3
sget-object v1, Landroidx/media3/common/util/Util;->languageTagReplacementMap:Ljava/util/HashMap;
.line 870
invoke-virtual {v1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
if-eqz v1, :cond_4
.line 872
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 873
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-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
move-object v0, v1
:cond_4
const-string v1, "no"
.line 876
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5
const-string v1, "i"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5
const-string v1, "zh"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6
.line 877
:cond_5
invoke-static {p0}, Landroidx/media3/common/util/Util;->maybeReplaceLegacyLanguageTags(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:cond_6
return-object p0
.end method
.method public static nullSafeArrayAppend([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;TT;)[TT;"
}
.end annotation
.line 527
array-length v0, p0
add-int/lit8 v0, v0, 0x1
invoke-static {p0, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
.line 528
array-length p0, p0
aput-object p1, v0, p0
.line 529
invoke-static {v0}, Landroidx/media3/common/util/Util;->castNonNullTypeArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static nullSafeArrayConcatenation([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;[TT;)[TT;"
}
.end annotation
.line 542
array-length v0, p0
array-length v1, p1
add-int/2addr v0, v1
invoke-static {p0, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
.line 543
array-length p0, p0
array-length v1, p1
const/4 v2, 0x0
invoke-static {p1, v2, v0, p0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.end method
.method public static nullSafeArrayCopy([Ljava/lang/Object;I)[Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;I)[TT;"
}
.end annotation
.line 498
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}, Landroidx/media3/common/util/Assertions;->checkArgument(Z)V
.line 499
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 public static nullSafeArrayCopyOfRange([Ljava/lang/Object;II)[Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;II)[TT;"
}
.end annotation
const/4 v0, 0x1
const/4 v1, 0x0
if-ltz p1, :cond_0
move v2, v0
goto :goto_0
:cond_0
move v2, v1
.line 513
:goto_0
invoke-static {v2}, Landroidx/media3/common/util/Assertions;->checkArgument(Z)V
.line 514
array-length v2, p0
if-gt p2, v2, :cond_1
goto :goto_1
:cond_1
move v0, v1
:goto_1
invoke-static {v0}, Landroidx/media3/common/util/Assertions;->checkArgument(Z)V
.line 515
invoke-static {p0, p1, p2}, Ljava/util/Arrays;->copyOfRange([Ljava/lang/Object;II)[Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static nullSafeListToArray(Ljava/util/List;[Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;[TT;)V"
}
.end annotation
.line 564
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
array-length v1, p1
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Landroidx/media3/common/util/Assertions;->checkState(Z)V
.line 565
invoke-interface {p0, p1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
return-void
.end method
.method public static parseXsDateTime(Ljava/lang/String;)J
.locals 10
.annotation system Ldalvik/annotation/Throws;
value = {
Landroidx/media3/common/ParserException;
}
.end annotation
sget-object v0, Landroidx/media3/common/util/Util;->XS_DATE_TIME_PATTERN:Ljava/util/regex/Pattern;
.line 1512
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 1513
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-eqz v1, :cond_5
const/16 p0, 0x9
.line 1519
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
if-nez v1, :cond_0
goto :goto_0
.line 1522
:cond_0
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
const-string v1, "Z"
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_1
goto :goto_0
:cond_1
const/16 p0, 0xc
.line 1526
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
mul-int/lit8 p0, p0, 0x3c
const/16 v1, 0xd
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
add-int v2, p0, v1
const/16 p0, 0xb
.line 1527
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
const-string v1, "-"
invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2
mul-int/lit8 v2, v2, -0x1
.line 1532
:cond_2
:goto_0
new-instance p0, Ljava/util/GregorianCalendar;
const-string v1, "GMT"
invoke-static {v1}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
move-result-object v1
invoke-direct {p0, v1}, Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;)V
.line 1534
invoke-virtual {p0}, Ljava/util/Calendar;->clear()V
const/4 v1, 0x1
.line 1537
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
const/4 v3, 0x2
.line 1538
invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
add-int/lit8 v5, v3, -0x1
const/4 v1, 0x3
.line 1539
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
const/4 v3, 0x4
.line 1540
invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v7
const/4 v3, 0x5
.line 1541
invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v8
const/4 v3, 0x6
.line 1542
invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v9
move-object v3, p0
.line 1536
invoke-virtual/range {v3 .. v9}, Ljava/util/Calendar;->set(IIIIII)V
const/16 v3, 0x8
.line 1543
invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_3
.line 1544
new-instance v4, Ljava/math/BigDecimal;
new-instance v5, Ljava/lang/StringBuilder;
const-string v6, "0."
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v4, v0}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
.line 1546
invoke-virtual {v4, v1}, Ljava/math/BigDecimal;->movePointRight(I)Ljava/math/BigDecimal;
move-result-object v0
invoke-virtual {v0}, Ljava/math/BigDecimal;->intValue()I
move-result v0
const/16 v1, 0xe
invoke-virtual {p0, v1, v0}, Ljava/util/Calendar;->set(II)V
.line 1549
:cond_3
invoke-virtual {p0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
if-eqz v2, :cond_4
int-to-long v2, v2
const-wide/32 v4, 0xea60
mul-long/2addr v2, v4
sub-long/2addr v0, v2
:cond_4
return-wide v0
.line 1514
:cond_5
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Invalid date/time format: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 v0, 0x0
invoke-static {p0, v0}, Landroidx/media3/common/ParserException;->createForMalformedContainer(Ljava/lang/String;Ljava/lang/Throwable;)Landroidx/media3/common/ParserException;
move-result-object p0
throw p0
.end method
.method public static parseXsDuration(Ljava/lang/String;)J
.locals 14
sget-object v0, Landroidx/media3/common/util/Util;->XS_DURATION_PATTERN:Ljava/util/regex/Pattern;
.line 1475
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 1476
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
const-wide v2, 0x408f400000000000L # 1000.0
const-wide v4, 0x40ac200000000000L # 3600.0
if-eqz v1, :cond_7
const/4 p0, 0x1
.line 1477
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
xor-int/2addr p0, v1
const/4 v1, 0x3
.line 1480
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
const-wide/16 v6, 0x0
if-eqz v1, :cond_0
.line 1481
invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v8
const-wide v10, 0x417e1852c0000000L # 3.1556908E7
mul-double/2addr v8, v10
goto :goto_0
:cond_0
move-wide v8, v6
:goto_0
const/4 v1, 0x5
.line 1482
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1
.line 1483
invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v10
const-wide v12, 0x4144103580000000L # 2629739.0
mul-double/2addr v10, v12
goto :goto_1
:cond_1
move-wide v10, v6
:goto_1
add-double/2addr v8, v10
const/4 v1, 0x7
.line 1484
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_2
.line 1485
invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v10
const-wide v12, 0x40f5180000000000L # 86400.0
mul-double/2addr v10, v12
goto :goto_2
:cond_2
move-wide v10, v6
:goto_2
add-double/2addr v8, v10
const/16 v1, 0xa
.line 1486
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_3
.line 1487
invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v10
mul-double/2addr v10, v4
goto :goto_3
:cond_3
move-wide v10, v6
:goto_3
add-double/2addr v8, v10
const/16 v1, 0xc
.line 1488
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_4
.line 1489
invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v4
const-wide/high16 v10, 0x404e000000000000L # 60.0
mul-double/2addr v4, v10
goto :goto_4
:cond_4
move-wide v4, v6
:goto_4
add-double/2addr v8, v4
const/16 v1, 0xe
.line 1490
invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_5
.line 1491
invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v6
:cond_5
add-double/2addr v8, v6
mul-double/2addr v8, v2
double-to-long v0, v8
if-eqz p0, :cond_6
neg-long v0, v0
:cond_6
return-wide v0
.line 1495
:cond_7
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v0
mul-double/2addr v0, v4
mul-double/2addr v0, v2
double-to-long v0, v0
return-wide v0
.end method
.method public static postOrRun(Landroid/os/Handler;Ljava/lang/Runnable;)Z
.locals 2
.line 657
invoke-virtual {p0}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v0
.line 658
invoke-virtual {v0}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->isAlive()Z
move-result v0
if-nez v0, :cond_0
const/4 p0, 0x0
return p0
.line 661
:cond_0
invoke-virtual {p0}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v1
if-ne v0, v1, :cond_1
.line 662
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
const/4 p0, 0x1
return p0
.line 665
:cond_1
invoke-virtual {p0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
move-result p0
return p0
.end method
.method public static postOrRunWithCompletion(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/os/Handler;",
"Ljava/lang/Runnable;",
"TT;)",
"Lcom/google/common/util/concurrent/ListenableFuture<",
"TT;>;"
}
.end annotation
.line 684
invoke-static {}, Lcom/google/common/util/concurrent/SettableFuture;->create()Lcom/google/common/util/concurrent/SettableFuture;
move-result-object v0
.line 685
new-instance v1, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda0;
invoke-direct {v1, v0, p1, p2}, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda0;-><init>(Lcom/google/common/util/concurrent/SettableFuture;Ljava/lang/Runnable;Ljava/lang/Object;)V
invoke-static {p0, v1}, Landroidx/media3/common/util/Util;->postOrRun(Landroid/os/Handler;Ljava/lang/Runnable;)Z
return-object v0
.end method
.method public static readBoolean(Landroid/os/Parcel;)Z
.locals 0
.line 815
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static recursiveDelete(Ljava/io/File;)V
.locals 4
.line 2443
invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File;
move-result-object v0
if-eqz v0, :cond_0
.line 2445
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-object v3, v0, v2
.line 2446
invoke-static {v3}, Landroidx/media3/common/util/Util;->recursiveDelete(Ljava/io/File;)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 2449
:cond_0
invoke-virtual {p0}, Ljava/io/File;->delete()Z
return-void
.end method
.method public static registerReceiverNotExported(Landroid/content/Context;Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.locals 2
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x21
if-ge v0, v1, :cond_0
.line 278
invoke-virtual {p0, p1, p2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
move-result-object p0
return-object p0
:cond_0
const/4 v0, 0x4
.line 280
invoke-virtual {p0, p1, p2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent;
move-result-object p0
return-object p0
.end method
.method public static removeRange(Ljava/util/List;II)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;II)V"
}
.end annotation
if-ltz p1, :cond_1
.line 459
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
if-gt p2, v0, :cond_1
if-gt p1, p2, :cond_1
if-eq p1, p2, :cond_0
.line 463
invoke-interface {p0, p1, p2}, Ljava/util/List;->subList(II)Ljava/util/List;
move-result-object p0
invoke-interface {p0}, Ljava/util/List;->clear()V
:cond_0
return-void
.line 460
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p0
.end method
.method private static requestExternalStoragePermission(Landroid/app/Activity;)Z
.locals 3
const-string v0, "android.permission.READ_EXTERNAL_STORAGE"
.line 3151
invoke-virtual {p0, v0}, Landroid/app/Activity;->checkSelfPermission(Ljava/lang/String;)I
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
.line 3153
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0, v2}, Landroid/app/Activity;->requestPermissions([Ljava/lang/String;I)V
const/4 p0, 0x1
return p0
:cond_0
return v2
.end method
.method public static sampleCountToDurationUs(JI)J
.locals 2
const-wide/32 v0, 0xf4240
mul-long/2addr p0, v0
int-to-long v0, p2
.line 1447
div-long/2addr p0, v0
return-wide p0
.end method
.method public static scaleLargeTimestamp(JJJ)J
.locals 5
cmp-long v0, p4, p2
const-wide/16 v1, 0x0
if-ltz v0, :cond_0
.line 1570
rem-long v3, p4, p2
cmp-long v3, v3, v1
if-nez v3, :cond_0
.line 1571
div-long/2addr p4, p2
.line 1572
div-long/2addr p0, p4
return-wide p0
:cond_0
if-gez v0, :cond_1
.line 1573
rem-long v3, p2, p4
cmp-long v0, v3, v1
if-nez v0, :cond_1
.line 1574
div-long/2addr p2, p4
mul-long/2addr p0, p2
return-wide p0
: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 scaleLargeTimestamps(Ljava/util/List;JJ)[J
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/Long;",
">;JJ)[J"
}
.end annotation
.line 1592
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
new-array v1, v0, [J
cmp-long v2, p3, p1
const-wide/16 v3, 0x0
const/4 v5, 0x0
if-ltz v2, :cond_0
.line 1593
rem-long v6, p3, p1
cmp-long v6, v6, v3
if-nez v6, :cond_0
.line 1594
div-long/2addr p3, p1
:goto_0
if-ge v5, v0, :cond_2
.line 1596
invoke-interface {p0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Long;
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide p1
div-long/2addr p1, p3
aput-wide p1, v1, v5
add-int/lit8 v5, v5, 0x1
goto :goto_0
:cond_0
if-gez v2, :cond_1
.line 1598
rem-long v6, p1, p3
cmp-long v2, v6, v3
if-nez v2, :cond_1
.line 1599
div-long/2addr p1, p3
:goto_1
if-ge v5, v0, :cond_2
.line 1601
invoke-interface {p0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p3
check-cast p3, Ljava/lang/Long;
invoke-virtual {p3}, Ljava/lang/Long;->longValue()J
move-result-wide p3
mul-long/2addr p3, p1
aput-wide p3, v1, v5
add-int/lit8 v5, v5, 0x1
goto :goto_1
:cond_1
long-to-double p1, p1
long-to-double p3, p3
div-double/2addr p1, p3
:goto_2
if-ge v5, v0, :cond_2
.line 1606
invoke-interface {p0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p3
check-cast p3, Ljava/lang/Long;
invoke-virtual {p3}, Ljava/lang/Long;->longValue()J
move-result-wide p3
long-to-double p3, p3
mul-double/2addr p3, p1
double-to-long p3, p3
aput-wide p3, v1, v5
add-int/lit8 v5, v5, 0x1
goto :goto_2
:cond_2
return-object v1
.end method
.method public static scaleLargeTimestampsInPlace([JJJ)V
.locals 6
cmp-long v0, p3, p1
const-wide/16 v1, 0x0
const/4 v3, 0x0
if-ltz v0, :cond_0
.line 1621
rem-long v4, p3, p1
cmp-long v4, v4, v1
if-nez v4, :cond_0
.line 1622
div-long/2addr p3, p1
.line 1623
:goto_0
array-length p1, p0
if-ge v3, p1, :cond_2
.line 1624
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
if-gez v0, :cond_1
.line 1626
rem-long v4, p1, p3
cmp-long v0, v4, v1
if-nez v0, :cond_1
.line 1627
div-long/2addr p1, p3
.line 1628
:goto_1
array-length p3, p0
if-ge v3, p3, :cond_2
.line 1629
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_1
long-to-double p1, p1
long-to-double p3, p3
div-double/2addr p1, p3
.line 1633
:goto_2
array-length p3, p0
if-ge v3, p3, :cond_2
.line 1634
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_2
return-void
.end method
.method private static shouldEscapeCharacter(C)Z
.locals 1
const/16 v0, 0x22
if-eq p0, v0, :cond_0
const/16 v0, 0x25
if-eq p0, v0, :cond_0
const/16 v0, 0x2a
if-eq p0, v0, :cond_0
const/16 v0, 0x2f
if-eq p0, v0, :cond_0
const/16 v0, 0x3a
if-eq p0, v0, :cond_0
const/16 v0, 0x3c
if-eq p0, v0, :cond_0
const/16 v0, 0x5c
if-eq p0, v0, :cond_0
const/16 v0, 0x7c
if-eq p0, v0, :cond_0
const/16 v0, 0x3e
if-eq p0, v0, :cond_0
const/16 v0, 0x3f
if-eq p0, v0, :cond_0
const/4 p0, 0x0
return p0
:cond_0
const/4 p0, 0x1
return p0
.end method
.method public static shouldShowPlayButton(Landroidx/media3/common/Player;)Z
.locals 2
.annotation runtime Lorg/checkerframework/checker/nullness/qual/EnsuresNonNullIf;
expression = {
"#1"
}
result = false
.end annotation
const/4 v0, 0x1
if-eqz p0, :cond_1
.line 3010
invoke-interface {p0}, Landroidx/media3/common/Player;->getPlayWhenReady()Z
move-result v1
if-eqz v1, :cond_1
.line 3011
invoke-interface {p0}, Landroidx/media3/common/Player;->getPlaybackState()I
move-result v1
if-eq v1, v0, :cond_1
.line 3012
invoke-interface {p0}, Landroidx/media3/common/Player;->getPlaybackState()I
move-result p0
const/4 v1, 0x4
if-ne p0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:cond_1
:goto_0
return v0
.end method
.method public static sneakyThrow(Ljava/lang/Throwable;)V
.locals 0
.line 2432
invoke-static {p0}, Landroidx/media3/common/util/Util;->sneakyThrowInternal(Ljava/lang/Throwable;)V
return-void
.end method
.method private static sneakyThrowInternal(Ljava/lang/Throwable;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Throwable;",
">(",
"Ljava/lang/Throwable;",
")V^TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 2437
throw p0
.end method
.method public static split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
.locals 1
const/4 v0, -0x1
.line 928
invoke-virtual {p0, p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static splitAtFirst(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
.locals 1
const/4 v0, 0x2
.line 943
invoke-virtual {p0, p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static splitCodecs(Ljava/lang/String;)[Ljava/lang/String;
.locals 1
.line 1841
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x0
new-array p0, p0, [Ljava/lang/String;
return-object p0
.line 1844
:cond_0
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
const-string v0, "(\\s*,\\s*)"
invoke-static {p0, v0}, Landroidx/media3/common/util/Util;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static startForegroundService(Landroid/content/Context;Landroid/content/Intent;)Landroid/content/ComponentName;
.locals 2
sget v0, Landroidx/media3/common/util/Util;->SDK_INT:I
const/16 v1, 0x1a
if-lt v0, v1, :cond_0
.line 296
invoke-virtual {p0, p1}, Landroid/content/Context;->startForegroundService(Landroid/content/Intent;)Landroid/content/ComponentName;
move-result-object p0
return-object p0
.line 298
:cond_0
invoke-virtual {p0, p1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
move-result-object p0
return-object p0
.end method
.method public static subtractWithOverflowDefault(JJJ)J
.locals 2
sub-long v0, p0, p2
xor-long/2addr p2, p0
xor-long/2addr p0, v0
and-long/2addr p0, p2
const-wide/16 p2, 0x0
cmp-long p0, p0, p2
if-gez p0, :cond_0
return-wide p4
:cond_0
return-wide v0
.end method
.method public static varargs sum([J)J
.locals 6
.line 2965
array-length v0, p0
const-wide/16 v1, 0x0
const/4 v3, 0x0
:goto_0
if-ge v3, v0, :cond_0
aget-wide v4, p0, v3
add-long/2addr v1, v4
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_0
return-wide v1
.end method
.method public static tableExists(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Z
.locals 2
const-string v0, "tbl_name = ?"
.line 2825
filled-new-array {p1}, [Ljava/lang/String;
move-result-object p1
const-string v1, "sqlite_master"
.line 2826
invoke-static {p0, v1, v0, p1}, Landroid/database/DatabaseUtils;->queryNumEntries(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide p0
const-wide/16 v0, 0x0
cmp-long p0, p0, v0
if-lez p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static toByteArray(F)[B
.locals 0
.line 240
invoke-static {p0}, Ljava/lang/Float;->floatToIntBits(F)I
move-result p0
invoke-static {p0}, Landroidx/media3/common/util/Util;->toByteArray(I)[B
move-result-object p0
return-object p0
.end method
.method public static toByteArray(I)[B
.locals 3
const/4 v0, 0x4
new-array v0, v0, [B
shr-int/lit8 v1, p0, 0x18
int-to-byte v1, v1
const/4 v2, 0x0
aput-byte v1, v0, v2
shr-int/lit8 v1, p0, 0x10
int-to-byte v1, v1
const/4 v2, 0x1
aput-byte v1, v0, v2
shr-int/lit8 v1, p0, 0x8
int-to-byte v1, v1
const/4 v2, 0x2
aput-byte v1, v0, v2
const/4 v1, 0x3
int-to-byte p0, p0
aput-byte p0, v0, v1
return-object v0
.end method
.method public static toByteArray(Ljava/io/InputStream;)[B
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/16 v0, 0x1000
new-array v0, v0, [B
.line 202
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 204
:goto_0
invoke-virtual {p0, v0}, Ljava/io/InputStream;->read([B)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_0
const/4 v3, 0x0
.line 205
invoke-virtual {v1, v0, v3, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_0
.line 207
:cond_0
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p0
return-object p0
.end method
.method public static varargs toByteArray([I)[B
.locals 9
.line 225
array-length v0, p0
mul-int/lit8 v0, v0, 0x4
new-array v0, v0, [B
.line 227
array-length v1, p0
const/4 v2, 0x0
move v3, v2
move v4, v3
:goto_0
if-ge v3, v1, :cond_0
aget v5, p0, v3
.line 228
invoke-static {v5}, Landroidx/media3/common/util/Util;->toByteArray(I)[B
move-result-object v5
add-int/lit8 v6, v4, 0x1
.line 229
aget-byte v7, v5, v2
aput-byte v7, v0, v4
add-int/lit8 v7, v4, 0x2
const/4 v8, 0x1
.line 230
aget-byte v8, v5, v8
aput-byte v8, v0, v6
add-int/lit8 v6, v4, 0x3
const/4 v8, 0x2
.line 231
aget-byte v8, v5, v8
aput-byte v8, v0, v7
add-int/lit8 v4, v4, 0x4
const/4 v7, 0x3
.line 232
aget-byte v5, v5, v7
aput-byte v5, v0, v6
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method public static toFloat([B)F
.locals 4
.line 246
array-length v0, p0
const/4 v1, 0x4
const/4 v2, 0x1
const/4 v3, 0x0
if-ne v0, v1, :cond_0
move v0, v2
goto :goto_0
:cond_0
move v0, v3
:goto_0
invoke-static {v0}, Landroidx/media3/common/util/Assertions;->checkArgument(Z)V
.line 247
aget-byte v0, p0, v3
shl-int/lit8 v0, v0, 0x18
aget-byte v1, p0, v2
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
const/4 v1, 0x2
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
const/4 v1, 0x3
aget-byte p0, p0, v1
and-int/lit16 p0, p0, 0xff
or-int/2addr p0, v0
.line 249
invoke-static {p0}, Ljava/lang/Float;->intBitsToFloat(I)F
move-result p0
return p0
.end method
.method public static toHexString([B)Ljava/lang/String;
.locals 5
.line 1739
new-instance v0, Ljava/lang/StringBuilder;
array-length v1, p0
mul-int/lit8 v1, v1, 0x2
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v1, 0x0
.line 1740
:goto_0
array-length v2, p0
if-ge v1, v2, :cond_0
.line 1741
aget-byte v2, p0, v1
shr-int/lit8 v2, v2, 0x4
and-int/lit8 v2, v2, 0xf
const/16 v3, 0x10
.line 1742
invoke-static {v2, v3}, Ljava/lang/Character;->forDigit(II)C
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v2
aget-byte v4, p0, v1
and-int/lit8 v4, v4, 0xf
.line 1743
invoke-static {v4, v3}, Ljava/lang/Character;->forDigit(II)C
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 1745
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static toInteger([B)I
.locals 4
.line 255
array-length v0, p0
const/4 v1, 0x4
const/4 v2, 0x1
const/4 v3, 0x0
if-ne v0, v1, :cond_0
move v0, v2
goto :goto_0
:cond_0
move v0, v3
:goto_0
invoke-static {v0}, Landroidx/media3/common/util/Assertions;->checkArgument(Z)V
.line 256
aget-byte v0, p0, v3
shl-int/lit8 v0, v0, 0x18
aget-byte v1, p0, v2
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
const/4 v1, 0x2
aget-byte v1, p0, v1
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
const/4 v1, 0x3
aget-byte p0, p0, v1
or-int/2addr p0, v0
return p0
.end method
.method public static toLong(II)J
.locals 2
.line 1709
invoke-static {p0}, Landroidx/media3/common/util/Util;->toUnsignedLong(I)J
move-result-wide v0
const/16 p0, 0x20
shl-long/2addr v0, p0
invoke-static {p1}, Landroidx/media3/common/util/Util;->toUnsignedLong(I)J
move-result-wide p0
or-long/2addr p0, v0
return-wide p0
.end method
.method public static toUnsignedLong(I)J
.locals 4
int-to-long v0, p0
const-wide v2, 0xffffffffL
and-long/2addr v0, v2
return-wide v0
.end method
.method public static transformFutureAsync(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/AsyncFunction;)Lcom/google/common/util/concurrent/ListenableFuture;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/util/concurrent/ListenableFuture<",
"TU;>;",
"Lcom/google/common/util/concurrent/AsyncFunction<",
"TU;TT;>;)",
"Lcom/google/common/util/concurrent/ListenableFuture<",
"TT;>;"
}
.end annotation
.line 723
invoke-static {}, Lcom/google/common/util/concurrent/SettableFuture;->create()Lcom/google/common/util/concurrent/SettableFuture;
move-result-object v0
.line 724
new-instance v1, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda1;
invoke-direct {v1, v0, p0}, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda1;-><init>(Lcom/google/common/util/concurrent/SettableFuture;Lcom/google/common/util/concurrent/ListenableFuture;)V
.line 730
invoke-static {}, Lcom/google/common/util/concurrent/MoreExecutors;->directExecutor()Ljava/util/concurrent/Executor;
move-result-object v2
.line 724
invoke-virtual {v0, v1, v2}, Lcom/google/common/util/concurrent/SettableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
.line 731
new-instance v1, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda2;
invoke-direct {v1, p0, v0, p1}, Landroidx/media3/common/util/Util$$ExternalSyntheticLambda2;-><init>(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/SettableFuture;Lcom/google/common/util/concurrent/AsyncFunction;)V
.line 753
invoke-static {}, Lcom/google/common/util/concurrent/MoreExecutors;->directExecutor()Ljava/util/concurrent/Executor;
move-result-object p1
.line 731
invoke-interface {p0, v1, p1}, Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
return-object v0
.end method
.method public static unescapeFileName(Ljava/lang/String;)Ljava/lang/String;
.locals 8
.line 2389
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
move v2, v1
move v3, v2
:goto_0
if-ge v2, v0, :cond_1
.line 2392
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v4
const/16 v5, 0x25
if-ne v4, v5, :cond_0
add-int/lit8 v3, v3, 0x1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
if-nez v3, :cond_2
return-object p0
:cond_2
mul-int/lit8 v2, v3, 0x2
sub-int v2, v0, v2
.line 2401
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4, v2}, Ljava/lang/StringBuilder;-><init>(I)V
sget-object v5, Landroidx/media3/common/util/Util;->ESCAPED_CHARACTER_PATTERN:Ljava/util/regex/Pattern;
.line 2402
invoke-virtual {v5, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v5
:goto_1
if-lez v3, :cond_3
.line 2404
invoke-virtual {v5}, Ljava/util/regex/Matcher;->find()Z
move-result v6
if-eqz v6, :cond_3
const/4 v6, 0x1
.line 2405
invoke-virtual {v5, v6}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
const/16 v7, 0x10
invoke-static {v6, v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v6
int-to-char v6, v6
.line 2406
invoke-virtual {v5}, Ljava/util/regex/Matcher;->start()I
move-result v7
invoke-virtual {v4, p0, v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 2407
invoke-virtual {v5}, Ljava/util/regex/Matcher;->end()I
move-result v1
add-int/lit8 v3, v3, -0x1
goto :goto_1
:cond_3
if-ge v1, v0, :cond_4
.line 2411
invoke-virtual {v4, p0, v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 2413
:cond_4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
move-result p0
if-eq p0, v2, :cond_5
const/4 p0, 0x0
return-object p0
.line 2416
:cond_5
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static usToMs(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
.line 1418
div-long/2addr p0, v0
:cond_1
:goto_0
return-wide p0
.end method
.method public static writeBoolean(Landroid/os/Parcel;Z)V
.locals 0
.line 827
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeInt(I)V
return-void
.end method