h.smali
.class public final Lf/b/b/b/l1/h;
.super Ljava/lang/Object;
.source ""
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lf/b/b/b/l1/h$b;,
Lf/b/b/b/l1/h$e;,
Lf/b/b/b/l1/h$f;,
Lf/b/b/b/l1/h$d;,
Lf/b/b/b/l1/h$g;,
Lf/b/b/b/l1/h$c;
}
.end annotation
# static fields
.field private static final a:Ljava/util/regex/Pattern;
.field private static final b:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lf/b/b/b/l1/h$b;",
"Ljava/util/List<",
"Lf/b/b/b/l1/e;",
">;>;"
}
.end annotation
.end field
.field private static final c:Landroid/util/SparseIntArray;
.field private static final d:Landroid/util/SparseIntArray;
.field private static final e:Landroid/util/SparseIntArray;
.field private static final f:Landroid/util/SparseIntArray;
.field private static final g:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final h:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final i:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private static final j:Landroid/util/SparseIntArray;
.field private static final k:Landroid/util/SparseIntArray;
.field private static l:I
# direct methods
.method static constructor <clinit>()V
.registers 16
const-string v0, "^\\D?(\\d+)$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lf/b/b/b/l1/h;->a:Ljava/util/regex/Pattern;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->b:Ljava/util/HashMap;
const/4 v0, -0x1
sput v0, Lf/b/b/b/l1/h;->l:I
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->c:Landroid/util/SparseIntArray;
const/16 v1, 0x42
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x4d
const/4 v4, 0x2
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v0, v1, v4}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x58
const/4 v6, 0x4
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v0, v1, v6}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x64
const/16 v8, 0x8
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
invoke-virtual {v0, v1, v8}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x6e
const/16 v10, 0x10
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
invoke-virtual {v0, v1, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x7a
const/16 v12, 0x20
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
invoke-virtual {v0, v1, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xf4
const/16 v14, 0x40
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
invoke-virtual {v0, v1, v14}, Landroid/util/SparseIntArray;->put(II)V
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->d:Landroid/util/SparseIntArray;
const/16 v1, 0xa
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xb
invoke-virtual {v0, v1, v6}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xc
invoke-virtual {v0, v1, v8}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xd
invoke-virtual {v0, v1, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x14
invoke-virtual {v0, v1, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x15
invoke-virtual {v0, v10, v14}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x16
const/16 v10, 0x80
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x1e
const/16 v10, 0x100
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x1f
const/16 v10, 0x200
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x400
invoke-virtual {v0, v12, v14}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x28
const/16 v10, 0x800
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x29
const/16 v10, 0x1000
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x2a
const/16 v10, 0x2000
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x32
const/16 v10, 0x4000
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x33
const v10, 0x8000
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x34
const/high16 v10, 0x10000
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->e:Landroid/util/SparseIntArray;
const/4 v10, 0x0
invoke-virtual {v0, v10, v2}, Landroid/util/SparseIntArray;->put(II)V
invoke-virtual {v0, v2, v4}, Landroid/util/SparseIntArray;->put(II)V
const/4 v10, 0x4
invoke-virtual {v0, v4, v10}, Landroid/util/SparseIntArray;->put(II)V
const/4 v14, 0x3
const/16 v12, 0x8
invoke-virtual {v0, v14, v12}, Landroid/util/SparseIntArray;->put(II)V
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->f:Landroid/util/SparseIntArray;
const/16 v14, 0xa
invoke-virtual {v0, v14, v2}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0xb
invoke-virtual {v0, v14, v4}, Landroid/util/SparseIntArray;->put(II)V
const/16 v14, 0x14
invoke-virtual {v0, v14, v10}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x15
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x1e
const/16 v12, 0x10
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x1f
const/16 v12, 0x20
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x28
const/16 v12, 0x40
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x29
const/16 v12, 0x80
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x32
const/16 v12, 0x100
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x33
const/16 v12, 0x200
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x3c
const/16 v12, 0x800
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x3d
const/16 v12, 0x1000
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
const/16 v10, 0x3e
const/16 v12, 0x2000
invoke-virtual {v0, v10, v12}, Landroid/util/SparseIntArray;->put(II)V
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->g:Ljava/util/Map;
const-string v10, "L30"
invoke-interface {v0, v10, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "L60"
invoke-interface {v0, v10, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "L63"
invoke-interface {v0, v10, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "L90"
invoke-interface {v0, v10, v15}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "L93"
invoke-interface {v0, v10, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v10, 0x400
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const-string v10, "L120"
invoke-interface {v0, v10, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v10, 0x1000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const-string v10, "L123"
invoke-interface {v0, v10, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v10, 0x4000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const-string v10, "L150"
invoke-interface {v0, v10, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x10000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "L153"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x40000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "L156"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x100000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "L180"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x400000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "L183"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x1000000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "L186"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "H30"
invoke-interface {v0, v10, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "H60"
invoke-interface {v0, v10, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "H63"
invoke-interface {v0, v10, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "H90"
invoke-interface {v0, v10, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "H93"
invoke-interface {v0, v10, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v10, 0x800
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const-string v10, "H120"
invoke-interface {v0, v10, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v10, 0x2000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const-string v10, "H123"
invoke-interface {v0, v10, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const v10, 0x8000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const-string v10, "H150"
invoke-interface {v0, v10, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x20000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "H153"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x80000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "H156"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x200000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "H180"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x800000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "H183"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/high16 v10, 0x2000000
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const-string v12, "H186"
invoke-interface {v0, v12, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->h:Ljava/util/Map;
const-string v10, "00"
invoke-interface {v0, v10, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "01"
invoke-interface {v0, v10, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "02"
invoke-interface {v0, v10, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "03"
invoke-interface {v0, v10, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "04"
invoke-interface {v0, v10, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "05"
invoke-interface {v0, v10, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "06"
invoke-interface {v0, v10, v15}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "07"
invoke-interface {v0, v10, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "08"
invoke-interface {v0, v10, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "09"
invoke-interface {v0, v10, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->i:Ljava/util/Map;
const-string v6, "01"
invoke-interface {v0, v6, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "02"
invoke-interface {v0, v3, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "03"
invoke-interface {v0, v3, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "04"
invoke-interface {v0, v3, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "05"
invoke-interface {v0, v3, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "06"
invoke-interface {v0, v3, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "07"
invoke-interface {v0, v3, v15}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "08"
invoke-interface {v0, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "09"
invoke-interface {v0, v1, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->j:Landroid/util/SparseIntArray;
const/4 v1, 0x0
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
invoke-virtual {v0, v2, v4}, Landroid/util/SparseIntArray;->put(II)V
const/4 v1, 0x4
invoke-virtual {v0, v4, v1}, Landroid/util/SparseIntArray;->put(II)V
const/4 v3, 0x3
const/16 v5, 0x8
invoke-virtual {v0, v3, v5}, Landroid/util/SparseIntArray;->put(II)V
const/16 v3, 0x10
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/4 v1, 0x5
const/16 v3, 0x20
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/4 v1, 0x6
const/16 v3, 0x40
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/4 v1, 0x7
const/16 v3, 0x80
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x100
invoke-virtual {v0, v5, v1}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x9
const/16 v3, 0x200
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x400
const/16 v3, 0xa
invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xb
const/16 v3, 0x800
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xc
const/16 v3, 0x1000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xd
const/16 v3, 0x2000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xe
const/16 v3, 0x4000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0xf
const v3, 0x8000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/high16 v1, 0x10000
const/16 v3, 0x10
invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x11
const/high16 v3, 0x20000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x12
const/high16 v3, 0x40000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x13
const/high16 v3, 0x80000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/high16 v1, 0x100000
const/16 v3, 0x14
invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;->put(II)V
const/high16 v1, 0x200000
const/16 v3, 0x15
invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x16
const/high16 v3, 0x400000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x17
const/high16 v3, 0x800000
invoke-virtual {v0, v1, v3}, Landroid/util/SparseIntArray;->put(II)V
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Lf/b/b/b/l1/h;->k:Landroid/util/SparseIntArray;
invoke-virtual {v0, v2, v2}, Landroid/util/SparseIntArray;->put(II)V
invoke-virtual {v0, v4, v4}, Landroid/util/SparseIntArray;->put(II)V
const/4 v1, 0x3
invoke-virtual {v0, v1, v1}, Landroid/util/SparseIntArray;->put(II)V
const/4 v1, 0x4
invoke-virtual {v0, v1, v1}, Landroid/util/SparseIntArray;->put(II)V
const/4 v1, 0x5
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
const/4 v1, 0x6
const/4 v2, 0x6
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x11
const/16 v2, 0x11
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x14
invoke-virtual {v0, v1, v1}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x17
const/16 v2, 0x17
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x1d
const/16 v2, 0x1d
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x27
const/16 v2, 0x27
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
const/16 v1, 0x2a
invoke-virtual {v0, v1, v1}, Landroid/util/SparseIntArray;->put(II)V
return-void
.end method
.method static synthetic A(Lf/b/b/b/l1/e;)I
.registers 2
iget-object p0, p0, Lf/b/b/b/l1/e;->a:Ljava/lang/String;
const-string v0, "OMX.google"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method static synthetic B(Lf/b/b/b/f0;Lf/b/b/b/l1/e;)I
.registers 2
:try_start_0
invoke-virtual {p1, p0}, Lf/b/b/b/l1/e;->l(Lf/b/b/b/f0;)Z
move-result p0
:try_end_4
.catch Lf/b/b/b/l1/h$c; {:try_start_0 .. :try_end_4} :catch_5
return p0
:catch_5
const/4 p0, -0x1
return p0
.end method
.method static synthetic C(Lf/b/b/b/l1/h$g;Ljava/lang/Object;Ljava/lang/Object;)I
.registers 3
invoke-interface {p0, p2}, Lf/b/b/b/l1/h$g;->a(Ljava/lang/Object;)I
move-result p2
invoke-interface {p0, p1}, Lf/b/b/b/l1/h$g;->a(Ljava/lang/Object;)I
move-result p0
sub-int/2addr p2, p0
return p2
.end method
.method public static D()I
.registers 5
sget v0, Lf/b/b/b/l1/h;->l:I
const/4 v1, -0x1
if-ne v0, v1, :cond_38
const-string v0, "video/avc"
const/4 v1, 0x0
invoke-static {v0, v1, v1}, Lf/b/b/b/l1/h;->i(Ljava/lang/String;ZZ)Lf/b/b/b/l1/e;
move-result-object v0
if-eqz v0, :cond_36
invoke-virtual {v0}, Lf/b/b/b/l1/e;->f()[Landroid/media/MediaCodecInfo$CodecProfileLevel;
move-result-object v0
array-length v2, v0
const/4 v3, 0x0
:goto_14
if-ge v1, v2, :cond_25
aget-object v4, v0, v1
iget v4, v4, Landroid/media/MediaCodecInfo$CodecProfileLevel;->level:I
invoke-static {v4}, Lf/b/b/b/l1/h;->b(I)I
move-result v4
invoke-static {v4, v3}, Ljava/lang/Math;->max(II)I
move-result v3
add-int/lit8 v1, v1, 0x1
goto :goto_14
:cond_25
sget v0, Lf/b/b/b/s1/m0;->a:I
const/16 v1, 0x15
if-lt v0, v1, :cond_2f
const v0, 0x54600
goto :goto_32
:cond_2f
const v0, 0x2a300
:goto_32
invoke-static {v3, v0}, Ljava/lang/Math;->max(II)I
move-result v1
:cond_36
sput v1, Lf/b/b/b/l1/h;->l:I
:cond_38
sget v0, Lf/b/b/b/l1/h;->l:I
return v0
.end method
.method private static E(Ljava/util/List;Lf/b/b/b/l1/h$g;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;",
"Lf/b/b/b/l1/h$g<",
"TT;>;)V"
}
.end annotation
new-instance v0, Lf/b/b/b/l1/d;
invoke-direct {v0, p1}, Lf/b/b/b/l1/d;-><init>(Lf/b/b/b/l1/h$g;)V
invoke-static {p0, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
return-void
.end method
.method private static a(Ljava/lang/String;Ljava/util/List;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lf/b/b/b/l1/e;",
">;)V"
}
.end annotation
const-string v0, "audio/raw"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
const/4 v0, 0x1
const/4 v1, 0x0
if-eqz p0, :cond_48
sget p0, Lf/b/b/b/s1/m0;->a:I
const/16 v2, 0x1a
if-ge p0, v2, :cond_43
sget-object p0, Lf/b/b/b/s1/m0;->b:Ljava/lang/String;
const-string v2, "R9"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_43
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p0
if-ne p0, v0, :cond_43
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lf/b/b/b/l1/e;
iget-object p0, p0, Lf/b/b/b/l1/e;->a:Ljava/lang/String;
const-string v2, "OMX.MTK.AUDIO.DECODER.RAW"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_43
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
const-string v2, "OMX.google.raw.decoder"
const-string v3, "audio/raw"
const-string v4, "audio/raw"
invoke-static/range {v2 .. v10}, Lf/b/b/b/l1/e;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZZ)Lf/b/b/b/l1/e;
move-result-object p0
invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_43
sget-object p0, Lf/b/b/b/l1/a;->a:Lf/b/b/b/l1/a;
invoke-static {p1, p0}, Lf/b/b/b/l1/h;->E(Ljava/util/List;Lf/b/b/b/l1/h$g;)V
:cond_48
sget p0, Lf/b/b/b/s1/m0;->a:I
const/16 v2, 0x15
if-ge p0, v2, :cond_79
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
if-le v2, v0, :cond_79
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lf/b/b/b/l1/e;
iget-object v2, v2, Lf/b/b/b/l1/e;->a:Ljava/lang/String;
const-string v3, "OMX.SEC.mp3.dec"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_74
const-string v3, "OMX.SEC.MP3.Decoder"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_74
const-string v3, "OMX.brcm.audio.mp3.decoder"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_79
:cond_74
sget-object v2, Lf/b/b/b/l1/b;->a:Lf/b/b/b/l1/b;
invoke-static {p1, v2}, Lf/b/b/b/l1/h;->E(Ljava/util/List;Lf/b/b/b/l1/h$g;)V
:cond_79
const/16 v2, 0x1e
if-ge p0, v2, :cond_9c
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p0
if-le p0, v0, :cond_9c
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lf/b/b/b/l1/e;
iget-object p0, p0, Lf/b/b/b/l1/e;->a:Ljava/lang/String;
const-string v0, "OMX.qti.audio.decoder.flac"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_9c
invoke-interface {p1, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lf/b/b/b/l1/e;
invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_9c
return-void
.end method
.method private static b(I)I
.registers 2
const/4 v0, 0x1
if-eq p0, v0, :cond_2b
const/4 v0, 0x2
if-eq p0, v0, :cond_2b
sparse-switch p0, :sswitch_data_2e
const/4 p0, -0x1
return p0
:sswitch_b
const/high16 p0, 0x900000
return p0
:sswitch_e
const p0, 0x564000
return p0
:sswitch_12
const/high16 p0, 0x220000
return p0
:sswitch_15
const/high16 p0, 0x200000
return p0
:sswitch_18
const/high16 p0, 0x140000
return p0
:sswitch_1b
const p0, 0xe1000
return p0
:sswitch_1f
const p0, 0x65400
return p0
:sswitch_23
const p0, 0x31800
return p0
:sswitch_27
const p0, 0x18c00
return p0
:cond_2b
const/16 p0, 0x6300
return p0
:sswitch_data_2e
.sparse-switch
0x8 -> :sswitch_27
0x10 -> :sswitch_27
0x20 -> :sswitch_27
0x40 -> :sswitch_23
0x80 -> :sswitch_1f
0x100 -> :sswitch_1f
0x200 -> :sswitch_1b
0x400 -> :sswitch_18
0x800 -> :sswitch_15
0x1000 -> :sswitch_15
0x2000 -> :sswitch_12
0x4000 -> :sswitch_e
0x8000 -> :sswitch_b
0x10000 -> :sswitch_b
.end sparse-switch
.end method
.method private static c(Ljava/lang/String;)Z
.registers 3
sget v0, Lf/b/b/b/s1/m0;->a:I
const/16 v1, 0x16
if-gt v0, v1, :cond_2a
sget-object v0, Lf/b/b/b/s1/m0;->d:Ljava/lang/String;
const-string v1, "ODROID-XU3"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_18
const-string v1, "Nexus 10"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2a
:cond_18
const-string v0, "OMX.Exynos.AVC.Decoder"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_28
const-string v0, "OMX.Exynos.AVC.Decoder.secure"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2a
:cond_28
const/4 p0, 0x1
goto :goto_2b
:cond_2a
const/4 p0, 0x0
:goto_2b
return p0
.end method
.method private static d(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
array-length v0, p1
const/4 v1, 0x0
const-string v2, "Ignoring malformed MP4A codec string: "
const-string v3, "MediaCodecUtil"
const/4 v4, 0x3
if-eq v0, v4, :cond_21
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_18
invoke-virtual {v2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_1d
:cond_18
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_1d
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v1
:cond_21
const/4 v0, 0x1
:try_start_22
aget-object v0, p1, v0
const/16 v4, 0x10
invoke-static {v0, v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v0
invoke-static {v0}, Lf/b/b/b/s1/u;->f(I)Ljava/lang/String;
move-result-object v0
const-string v4, "audio/mp4a-latm"
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6d
const/4 v0, 0x2
aget-object p1, p1, v0
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p1
sget-object v0, Lf/b/b/b/l1/h;->k:Landroid/util/SparseIntArray;
const/4 v4, -0x1
invoke-virtual {v0, p1, v4}, Landroid/util/SparseIntArray;->get(II)I
move-result p1
if-eq p1, v4, :cond_6d
new-instance v0, Landroid/util/Pair;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v4, 0x0
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-direct {v0, p1, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_54
.catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_54} :catch_55
return-object v0
:catch_55
nop
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_65
invoke-virtual {v2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_6a
:cond_65
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_6a
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
:cond_6d
return-object v1
.end method
.method private static e(Ljava/lang/String;[Ljava/lang/String;Lcom/google/android/exoplayer2/video/i;)Landroid/util/Pair;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/video/i;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
array-length v0, p1
const-string v1, "Ignoring malformed AV1 codec string: "
const/4 v2, 0x0
const-string v3, "MediaCodecUtil"
const/4 v4, 0x4
if-ge v0, v4, :cond_21
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_18
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_1d
:cond_18
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_1d
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_21
const/4 v0, 0x1
:try_start_22
aget-object v4, p1, v0
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
const/4 v5, 0x2
aget-object v6, p1, v5
const/4 v7, 0x0
invoke-virtual {v6, v7, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
const/4 v7, 0x3
aget-object p1, p1, v7
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
:try_end_3b
.catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_3b} :catch_ac
if-eqz v4, :cond_54
const/16 p0, 0x20
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1, p0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p0, "Unknown AV1 profile: "
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
:goto_4c
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:goto_50
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_54
const/16 p1, 0x8
if-eq p0, p1, :cond_70
const/16 v1, 0xa
if-eq p0, v1, :cond_70
const/16 p1, 0x22
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2, p1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p1, "Unknown AV1 bit depth: "
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
goto :goto_50
:cond_70
if-ne p0, p1, :cond_73
goto :goto_85
:cond_73
if-eqz p2, :cond_84
iget-object p0, p2, Lcom/google/android/exoplayer2/video/i;->h:[B
if-nez p0, :cond_81
iget p0, p2, Lcom/google/android/exoplayer2/video/i;->g:I
const/4 p1, 0x7
if-eq p0, p1, :cond_81
const/4 p1, 0x6
if-ne p0, p1, :cond_84
:cond_81
const/16 v0, 0x1000
goto :goto_85
:cond_84
const/4 v0, 0x2
:goto_85
sget-object p0, Lf/b/b/b/l1/h;->j:Landroid/util/SparseIntArray;
const/4 p1, -0x1
invoke-virtual {p0, v6, p1}, Landroid/util/SparseIntArray;->get(II)I
move-result p0
if-ne p0, p1, :cond_9e
const/16 p0, 0x1e
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1, p0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p0, "Unknown AV1 level: "
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
goto :goto_4c
:cond_9e
new-instance p1, Landroid/util/Pair;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-direct {p1, p2, p0}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object p1
:catch_ac
nop
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_bc
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_c1
:cond_bc
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_c1
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.end method
.method private static f(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
array-length v0, p1
const-string v1, "Ignoring malformed AVC codec string: "
const/4 v2, 0x2
const/4 v3, 0x0
const-string v4, "MediaCodecUtil"
if-ge v0, v2, :cond_21
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_18
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_1d
:cond_18
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_1d
invoke-static {v4, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v3
:cond_21
const/4 v0, 0x1
:try_start_22
aget-object v5, p1, v0
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
const/4 v6, 0x6
if-ne v5, v6, :cond_44
aget-object v5, p1, v0
const/4 v6, 0x0
invoke-virtual {v5, v6, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
const/16 v5, 0x10
invoke-static {v2, v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v2
aget-object p1, p1, v0
const/4 v0, 0x4
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
invoke-static {p1, v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result p0
goto :goto_55
:cond_44
array-length v5, p1
const/4 v6, 0x3
if-lt v5, v6, :cond_9f
aget-object v0, p1, v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
aget-object p1, p1, v2
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
:try_end_54
.catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_54} :catch_b7
move v2, v0
:goto_55
sget-object p1, Lf/b/b/b/l1/h;->c:Landroid/util/SparseIntArray;
const/4 v0, -0x1
invoke-virtual {p1, v2, v0}, Landroid/util/SparseIntArray;->get(II)I
move-result p1
if-ne p1, v0, :cond_75
const/16 p0, 0x20
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1, p0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p0, "Unknown AVC profile: "
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:goto_71
invoke-static {v4, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v3
:cond_75
sget-object v1, Lf/b/b/b/l1/h;->d:Landroid/util/SparseIntArray;
invoke-virtual {v1, p0, v0}, Landroid/util/SparseIntArray;->get(II)I
move-result v1
if-ne v1, v0, :cond_91
const/16 p1, 0x1e
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, p1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p1, "Unknown AVC level: "
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
goto :goto_71
:cond_91
new-instance p0, Landroid/util/Pair;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-direct {p0, p1, v0}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object p0
:cond_9f
:try_start_9f
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_ae
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_b3
:cond_ae
new-instance p1, Ljava/lang/String;
invoke-direct {p1, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_b3
invoke-static {v4, p1}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
:try_end_b6
.catch Ljava/lang/NumberFormatException; {:try_start_9f .. :try_end_b6} :catch_b7
return-object v3
:catch_b7
nop
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_c7
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_cc
:cond_c7
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_cc
invoke-static {v4, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v3
.end method
.method private static g(Landroid/media/MediaCodecInfo;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 7
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getSupportedTypes()[Ljava/lang/String;
move-result-object p0
array-length v0, p0
const/4 v1, 0x0
:goto_6
if-ge v1, v0, :cond_14
aget-object v2, p0, v1
invoke-virtual {v2, p2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_11
return-object v2
:cond_11
add-int/lit8 v1, v1, 0x1
goto :goto_6
:cond_14
const-string p0, "video/dolby-vision"
invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_3a
const-string p0, "OMX.MS.HEVCDV.Decoder"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_27
const-string p0, "video/hevcdv"
return-object p0
:cond_27
const-string p0, "OMX.RTK.video.decoder"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_37
const-string p0, "OMX.realtek.video.decoder.tunneled"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_60
:cond_37
const-string p0, "video/dv_hevc"
return-object p0
:cond_3a
const-string p0, "audio/alac"
invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_4d
const-string p0, "OMX.lge.alac.decoder"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_4d
const-string p0, "audio/x-lg-alac"
return-object p0
:cond_4d
const-string p0, "audio/flac"
invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_60
const-string p0, "OMX.lge.flac.decoder"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_60
const-string p0, "audio/x-lg-flac"
return-object p0
:cond_60
const/4 p0, 0x0
return-object p0
.end method
.method public static h(Lf/b/b/b/f0;)Landroid/util/Pair;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lf/b/b/b/f0;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
iget-object v0, p0, Lf/b/b/b/f0;->j:Ljava/lang/String;
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
:cond_6
const-string v2, "\\."
invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
iget-object v2, p0, Lf/b/b/b/f0;->m:Ljava/lang/String;
const-string v3, "video/dolby-vision"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1d
iget-object p0, p0, Lf/b/b/b/f0;->j:Ljava/lang/String;
invoke-static {p0, v0}, Lf/b/b/b/l1/h;->m(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
move-result-object p0
return-object p0
:cond_1d
const/4 v2, 0x0
aget-object v3, v0, v2
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
const/4 v4, -0x1
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v5
sparse-switch v5, :sswitch_data_a2
:goto_2b
const/4 v2, -0x1
goto :goto_78
:sswitch_2d
const-string v2, "vp09"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_36
goto :goto_2b
:cond_36
const/4 v2, 0x6
goto :goto_78
:sswitch_38
const-string v2, "mp4a"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_41
goto :goto_2b
:cond_41
const/4 v2, 0x5
goto :goto_78
:sswitch_43
const-string v2, "hvc1"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_4c
goto :goto_2b
:cond_4c
const/4 v2, 0x4
goto :goto_78
:sswitch_4e
const-string v2, "hev1"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_57
goto :goto_2b
:cond_57
const/4 v2, 0x3
goto :goto_78
:sswitch_59
const-string v2, "avc2"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_62
goto :goto_2b
:cond_62
const/4 v2, 0x2
goto :goto_78
:sswitch_64
const-string v2, "avc1"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_6d
goto :goto_2b
:cond_6d
const/4 v2, 0x1
goto :goto_78
:sswitch_6f
const-string v5, "av01"
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_78
goto :goto_2b
:cond_78
:goto_78
packed-switch v2, :pswitch_data_c0
return-object v1
:pswitch_7c
iget-object p0, p0, Lf/b/b/b/f0;->j:Ljava/lang/String;
invoke-static {p0, v0}, Lf/b/b/b/l1/h;->p(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
move-result-object p0
return-object p0
:pswitch_83
iget-object p0, p0, Lf/b/b/b/f0;->j:Ljava/lang/String;
invoke-static {p0, v0}, Lf/b/b/b/l1/h;->d(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
move-result-object p0
return-object p0
:pswitch_8a
iget-object p0, p0, Lf/b/b/b/f0;->j:Ljava/lang/String;
invoke-static {p0, v0}, Lf/b/b/b/l1/h;->n(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
move-result-object p0
return-object p0
:pswitch_91
iget-object p0, p0, Lf/b/b/b/f0;->j:Ljava/lang/String;
invoke-static {p0, v0}, Lf/b/b/b/l1/h;->f(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
move-result-object p0
return-object p0
:pswitch_98
iget-object v1, p0, Lf/b/b/b/f0;->j:Ljava/lang/String;
iget-object p0, p0, Lf/b/b/b/f0;->y:Lcom/google/android/exoplayer2/video/i;
invoke-static {v1, v0, p0}, Lf/b/b/b/l1/h;->e(Ljava/lang/String;[Ljava/lang/String;Lcom/google/android/exoplayer2/video/i;)Landroid/util/Pair;
move-result-object p0
return-object p0
nop
:sswitch_data_a2
.sparse-switch
0x2dd8f6 -> :sswitch_6f
0x2ddf23 -> :sswitch_64
0x2ddf24 -> :sswitch_59
0x30d038 -> :sswitch_4e
0x310dbc -> :sswitch_43
0x333790 -> :sswitch_38
0x374e43 -> :sswitch_2d
.end sparse-switch
:pswitch_data_c0
.packed-switch 0x0
:pswitch_98
:pswitch_91
:pswitch_91
:pswitch_8a
:pswitch_8a
:pswitch_83
:pswitch_7c
.end packed-switch
.end method
.method public static i(Ljava/lang/String;ZZ)Lf/b/b/b/l1/e;
.registers 3
invoke-static {p0, p1, p2}, Lf/b/b/b/l1/h;->j(Ljava/lang/String;ZZ)Ljava/util/List;
move-result-object p0
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result p1
if-eqz p1, :cond_c
const/4 p0, 0x0
goto :goto_13
:cond_c
const/4 p1, 0x0
invoke-interface {p0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lf/b/b/b/l1/e;
:goto_13
return-object p0
.end method
.method public static declared-synchronized j(Ljava/lang/String;ZZ)Ljava/util/List;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"ZZ)",
"Ljava/util/List<",
"Lf/b/b/b/l1/e;",
">;"
}
.end annotation
const-class v0, Lf/b/b/b/l1/h;
monitor-enter v0
:try_start_3
new-instance v1, Lf/b/b/b/l1/h$b;
invoke-direct {v1, p0, p1, p2}, Lf/b/b/b/l1/h$b;-><init>(Ljava/lang/String;ZZ)V
sget-object v2, Lf/b/b/b/l1/h;->b:Ljava/util/HashMap;
invoke-virtual {v2, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/List;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_8d
if-eqz v3, :cond_14
monitor-exit v0
return-object v3
:cond_14
:try_start_14
sget v3, Lf/b/b/b/s1/m0;->a:I
const/4 v4, 0x0
const/16 v5, 0x15
if-lt v3, v5, :cond_21
new-instance v6, Lf/b/b/b/l1/h$f;
invoke-direct {v6, p1, p2}, Lf/b/b/b/l1/h$f;-><init>(ZZ)V
goto :goto_26
:cond_21
new-instance v6, Lf/b/b/b/l1/h$e;
invoke-direct {v6, v4}, Lf/b/b/b/l1/h$e;-><init>(Lf/b/b/b/l1/h$a;)V
:goto_26
invoke-static {v1, v6}, Lf/b/b/b/l1/h;->k(Lf/b/b/b/l1/h$b;Lf/b/b/b/l1/h$d;)Ljava/util/ArrayList;
move-result-object p2
if-eqz p1, :cond_81
invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z
move-result p1
if-eqz p1, :cond_81
if-gt v5, v3, :cond_81
const/16 p1, 0x17
if-gt v3, p1, :cond_81
new-instance p1, Lf/b/b/b/l1/h$e;
invoke-direct {p1, v4}, Lf/b/b/b/l1/h$e;-><init>(Lf/b/b/b/l1/h$a;)V
invoke-static {v1, p1}, Lf/b/b/b/l1/h;->k(Lf/b/b/b/l1/h$b;Lf/b/b/b/l1/h$d;)Ljava/util/ArrayList;
move-result-object p2
invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z
move-result p1
if-nez p1, :cond_81
const-string p1, "MediaCodecUtil"
const/4 v3, 0x0
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lf/b/b/b/l1/e;
iget-object v3, v3, Lf/b/b/b/l1/e;->a:Ljava/lang/String;
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, 0x3f
invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
add-int/2addr v4, v5
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v4, "MediaCodecList API didn\'t list secure decoder for: "
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, ". Assuming: "
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {p1, v3}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
:cond_81
invoke-static {p0, p2}, Lf/b/b/b/l1/h;->a(Ljava/lang/String;Ljava/util/List;)V
invoke-static {p2}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object p0
invoke-virtual {v2, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_8b
.catchall {:try_start_14 .. :try_end_8b} :catchall_8d
monitor-exit v0
return-object p0
:catchall_8d
move-exception p0
monitor-exit v0
throw p0
.end method
.method private static k(Lf/b/b/b/l1/h$b;Lf/b/b/b/l1/h$d;)Ljava/util/ArrayList;
.registers 27
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lf/b/b/b/l1/h$b;",
"Lf/b/b/b/l1/h$d;",
")",
"Ljava/util/ArrayList<",
"Lf/b/b/b/l1/e;",
">;"
}
.end annotation
move-object/from16 v1, p0
move-object/from16 v2, p1
const-string v3, "secure-playback"
const-string v4, "tunneled-playback"
:try_start_8
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
iget-object v15, v1, Lf/b/b/b/l1/h$b;->a:Ljava/lang/String;
invoke-interface/range {p1 .. p1}, Lf/b/b/b/l1/h$d;->getCodecCount()I
move-result v14
invoke-interface/range {p1 .. p1}, Lf/b/b/b/l1/h$d;->c()Z
move-result v13
const/4 v0, 0x0
const/4 v12, 0x0
:goto_19
if-ge v12, v14, :cond_152
invoke-interface {v2, v12}, Lf/b/b/b/l1/h$d;->getCodecInfoAt(I)Landroid/media/MediaCodecInfo;
move-result-object v0
invoke-static {v0}, Lf/b/b/b/l1/h;->q(Landroid/media/MediaCodecInfo;)Z
move-result v6
if-eqz v6, :cond_2d
:cond_25
:goto_25
move/from16 v22, v12
move/from16 v23, v13
move/from16 v24, v14
goto/16 :goto_111
:cond_2d
invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object v11
invoke-static {v0, v11, v13, v15}, Lf/b/b/b/l1/h;->s(Landroid/media/MediaCodecInfo;Ljava/lang/String;ZLjava/lang/String;)Z
move-result v6
if-nez v6, :cond_38
goto :goto_25
:cond_38
invoke-static {v0, v11, v15}, Lf/b/b/b/l1/h;->g(Landroid/media/MediaCodecInfo;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
:try_end_3c
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_3c} :catch_153
if-nez v10, :cond_3f
goto :goto_25
:cond_3f
:try_start_3f
invoke-virtual {v0, v10}, Landroid/media/MediaCodecInfo;->getCapabilitiesForType(Ljava/lang/String;)Landroid/media/MediaCodecInfo$CodecCapabilities;
move-result-object v9
invoke-interface {v2, v4, v10, v9}, Lf/b/b/b/l1/h$d;->a(Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z
move-result v6
invoke-interface {v2, v4, v10, v9}, Lf/b/b/b/l1/h$d;->b(Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z
move-result v7
iget-boolean v8, v1, Lf/b/b/b/l1/h$b;->c:Z
if-nez v8, :cond_51
if-nez v7, :cond_25
:cond_51
if-eqz v8, :cond_56
if-nez v6, :cond_56
goto :goto_25
:cond_56
invoke-interface {v2, v3, v10, v9}, Lf/b/b/b/l1/h$d;->a(Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z
move-result v6
invoke-interface {v2, v3, v10, v9}, Lf/b/b/b/l1/h$d;->b(Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z
move-result v7
iget-boolean v8, v1, Lf/b/b/b/l1/h$b;->b:Z
if-nez v8, :cond_64
if-nez v7, :cond_25
:cond_64
if-eqz v8, :cond_69
if-nez v6, :cond_69
goto :goto_25
:cond_69
invoke-static {v0}, Lf/b/b/b/l1/h;->t(Landroid/media/MediaCodecInfo;)Z
move-result v16
invoke-static {v0}, Lf/b/b/b/l1/h;->v(Landroid/media/MediaCodecInfo;)Z
move-result v17
invoke-static {v0}, Lf/b/b/b/l1/h;->x(Landroid/media/MediaCodecInfo;)Z
move-result v0
invoke-static {v11}, Lf/b/b/b/l1/h;->c(Ljava/lang/String;)Z
move-result v18
if-eqz v13, :cond_7f
iget-boolean v7, v1, Lf/b/b/b/l1/h$b;->b:Z
if-eq v7, v6, :cond_85
:cond_7f
if-nez v13, :cond_a8
iget-boolean v7, v1, Lf/b/b/b/l1/h$b;->b:Z
:try_end_83
.catch Ljava/lang/Exception; {:try_start_3f .. :try_end_83} :catch_d3
if-nez v7, :cond_a8
:cond_85
const/16 v19, 0x0
move-object v6, v11
move-object v7, v15
move-object v8, v10
move-object/from16 v20, v10
move/from16 v10, v16
move-object/from16 v21, v11
move/from16 v11, v17
move/from16 v22, v12
move v12, v0
move/from16 v23, v13
move/from16 v13, v18
move/from16 v24, v14
move/from16 v14, v19
:try_start_9d
invoke-static/range {v6 .. v14}, Lf/b/b/b/l1/e;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZZ)Lf/b/b/b/l1/e;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto/16 :goto_111
:catch_a6
move-exception v0
goto :goto_de
:cond_a8
move-object/from16 v20, v10
move-object/from16 v21, v11
move/from16 v22, v12
move/from16 v23, v13
move/from16 v24, v14
if-nez v23, :cond_111
if-eqz v6, :cond_111
invoke-static/range {v21 .. v21}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const-string v7, ".secure"
invoke-virtual {v6, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
const/4 v14, 0x1
move-object v7, v15
move-object/from16 v8, v20
move/from16 v10, v16
move/from16 v11, v17
move v12, v0
move/from16 v13, v18
invoke-static/range {v6 .. v14}, Lf/b/b/b/l1/e;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZZ)Lf/b/b/b/l1/e;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_d2
.catch Ljava/lang/Exception; {:try_start_9d .. :try_end_d2} :catch_a6
return-object v5
:catch_d3
move-exception v0
move-object/from16 v20, v10
move-object/from16 v21, v11
move/from16 v22, v12
move/from16 v23, v13
move/from16 v24, v14
:goto_de
:try_start_de
sget v6, Lf/b/b/b/s1/m0;->a:I
:try_end_e0
.catch Ljava/lang/Exception; {:try_start_de .. :try_end_e0} :catch_153
const/16 v7, 0x17
const-string v8, "MediaCodecUtil"
if-gt v6, v7, :cond_119
:try_start_e6
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_119
invoke-static/range {v21 .. v21}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v0, v0, 0x2e
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v0, "Skipping codec "
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v7, v21
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " (failed to query capabilities)"
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v8, v0}, Lf/b/b/b/s1/r;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_111
:goto_111
add-int/lit8 v12, v22, 0x1
move/from16 v13, v23
move/from16 v14, v24
goto/16 :goto_19
:cond_119
move-object/from16 v7, v21
invoke-static {v7}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x19
invoke-static/range {v20 .. v20}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/2addr v1, v2
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v1, "Failed to query codec "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " ("
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v1, v20
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v8, v1}, Lf/b/b/b/s1/r;->c(Ljava/lang/String;Ljava/lang/String;)V
throw v0
:try_end_152
.catch Ljava/lang/Exception; {:try_start_e6 .. :try_end_152} :catch_153
:cond_152
return-object v5
:catch_153
move-exception v0
new-instance v1, Lf/b/b/b/l1/h$c;
const/4 v2, 0x0
invoke-direct {v1, v0, v2}, Lf/b/b/b/l1/h$c;-><init>(Ljava/lang/Throwable;Lf/b/b/b/l1/h$a;)V
goto :goto_15c
:goto_15b
throw v1
:goto_15c
goto :goto_15b
.end method
.method public static l(Ljava/util/List;Lf/b/b/b/f0;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lf/b/b/b/l1/e;",
">;",
"Lf/b/b/b/f0;",
")",
"Ljava/util/List<",
"Lf/b/b/b/l1/e;",
">;"
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
new-instance p0, Lf/b/b/b/l1/c;
invoke-direct {p0, p1}, Lf/b/b/b/l1/c;-><init>(Lf/b/b/b/f0;)V
invoke-static {v0, p0}, Lf/b/b/b/l1/h;->E(Ljava/util/List;Lf/b/b/b/l1/h$g;)V
return-object v0
.end method
.method private static m(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
array-length v0, p1
const-string v1, "Ignoring malformed Dolby Vision codec string: "
const/4 v2, 0x0
const-string v3, "MediaCodecUtil"
const/4 v4, 0x3
if-ge v0, v4, :cond_21
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_18
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_1d
:cond_18
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_1d
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_21
sget-object v0, Lf/b/b/b/l1/h;->a:Ljava/util/regex/Pattern;
const/4 v4, 0x1
aget-object v5, p1, v4
invoke-virtual {v0, v5}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v5
if-nez v5, :cond_48
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_3f
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_44
:cond_3f
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_44
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_48
invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
sget-object v0, Lf/b/b/b/l1/h;->h:Ljava/util/Map;
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
if-nez v0, :cond_70
const-string p1, "Unknown Dolby Vision profile string: "
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_67
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_6c
:cond_67
new-instance p0, Ljava/lang/String;
invoke-direct {p0, p1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_6c
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_70
const/4 p0, 0x2
aget-object p0, p1, p0
sget-object p1, Lf/b/b/b/l1/h;->i:Ljava/util/Map;
invoke-interface {p1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Integer;
if-nez p1, :cond_97
const-string p1, "Unknown Dolby Vision level string: "
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_8e
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_93
:cond_8e
new-instance p0, Ljava/lang/String;
invoke-direct {p0, p1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_93
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_97
new-instance p0, Landroid/util/Pair;
invoke-direct {p0, v0, p1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object p0
.end method
.method private static n(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
array-length v0, p1
const-string v1, "Ignoring malformed HEVC codec string: "
const/4 v2, 0x0
const-string v3, "MediaCodecUtil"
const/4 v4, 0x4
if-ge v0, v4, :cond_21
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_18
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_1d
:cond_18
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_1d
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_21
sget-object v0, Lf/b/b/b/l1/h;->a:Ljava/util/regex/Pattern;
const/4 v4, 0x1
aget-object v5, p1, v4
invoke-virtual {v0, v5}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v5
if-nez v5, :cond_48
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_3f
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_44
:cond_3f
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_44
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_48
invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
const-string v0, "1"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_55
goto :goto_5e
:cond_55
const-string v0, "2"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const/4 v4, 0x2
:goto_5e
const/4 p0, 0x3
aget-object p0, p1, p0
sget-object p1, Lf/b/b/b/l1/h;->g:Ljava/util/Map;
invoke-interface {p1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Integer;
if-nez p1, :cond_85
const-string p1, "Unknown HEVC level string: "
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_7c
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_81
:cond_7c
new-instance p0, Ljava/lang/String;
invoke-direct {p0, p1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_81
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_85
new-instance p0, Landroid/util/Pair;
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-direct {p0, v0, p1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object p0
:cond_8f
const-string p1, "Unknown HEVC profile string: "
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_a0
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_a5
:cond_a0
new-instance p0, Ljava/lang/String;
invoke-direct {p0, p1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_a5
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.end method
.method public static o()Lf/b/b/b/l1/e;
.registers 2
const-string v0, "audio/raw"
const/4 v1, 0x0
invoke-static {v0, v1, v1}, Lf/b/b/b/l1/h;->i(Ljava/lang/String;ZZ)Lf/b/b/b/l1/e;
move-result-object v0
if-nez v0, :cond_b
const/4 v0, 0x0
goto :goto_11
:cond_b
iget-object v0, v0, Lf/b/b/b/l1/e;->a:Ljava/lang/String;
invoke-static {v0}, Lf/b/b/b/l1/e;->x(Ljava/lang/String;)Lf/b/b/b/l1/e;
move-result-object v0
:goto_11
return-object v0
.end method
.method private static p(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
array-length v0, p1
const-string v1, "Ignoring malformed VP9 codec string: "
const/4 v2, 0x0
const-string v3, "MediaCodecUtil"
const/4 v4, 0x3
if-ge v0, v4, :cond_21
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_18
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_1d
:cond_18
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_1d
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_21
const/4 v0, 0x1
:try_start_22
aget-object v0, p1, v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
const/4 v4, 0x2
aget-object p1, p1, v4
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
:try_end_2f
.catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_2f} :catch_79
sget-object p1, Lf/b/b/b/l1/h;->e:Landroid/util/SparseIntArray;
const/4 v1, -0x1
invoke-virtual {p1, v0, v1}, Landroid/util/SparseIntArray;->get(II)I
move-result p1
if-ne p1, v1, :cond_4f
const/16 p0, 0x20
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1, p0}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p0, "Unknown VP9 profile: "
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:goto_4b
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
:cond_4f
sget-object v0, Lf/b/b/b/l1/h;->f:Landroid/util/SparseIntArray;
invoke-virtual {v0, p0, v1}, Landroid/util/SparseIntArray;->get(II)I
move-result v0
if-ne v0, v1, :cond_6b
const/16 p1, 0x1e
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, p1}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p1, "Unknown VP9 level: "
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
goto :goto_4b
:cond_6b
new-instance p0, Landroid/util/Pair;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-direct {p0, p1, v0}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object p0
:catch_79
nop
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_89
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
goto :goto_8e
:cond_89
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_8e
invoke-static {v3, p0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.end method
.method private static q(Landroid/media/MediaCodecInfo;)Z
.registers 3
sget v0, Lf/b/b/b/s1/m0;->a:I
const/16 v1, 0x1d
if-lt v0, v1, :cond_e
invoke-static {p0}, Lf/b/b/b/l1/h;->r(Landroid/media/MediaCodecInfo;)Z
move-result p0
if-eqz p0, :cond_e
const/4 p0, 0x1
goto :goto_f
:cond_e
const/4 p0, 0x0
:goto_f
return p0
.end method
.method private static r(Landroid/media/MediaCodecInfo;)Z
.registers 1
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isAlias()Z
move-result p0
return p0
.end method
.method private static s(Landroid/media/MediaCodecInfo;Ljava/lang/String;ZLjava/lang/String;)Z
.registers 8
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isEncoder()Z
move-result p0
const/4 v0, 0x0
if-nez p0, :cond_1d5
if-nez p2, :cond_13
const-string p0, ".secure"
invoke-virtual {p1, p0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_13
goto/16 :goto_1d5
:cond_13
sget p0, Lf/b/b/b/s1/m0;->a:I
const/16 p2, 0x15
if-ge p0, p2, :cond_4a
const-string p2, "CIPAACDecoder"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "CIPMP3Decoder"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "CIPVorbisDecoder"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "CIPAMRNBDecoder"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "AACDecoder"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "MP3Decoder"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_4a
:cond_49
return v0
:cond_4a
const/16 p2, 0x12
if-ge p0, p2, :cond_73
const-string p2, "OMX.MTK.AUDIO.DECODER.AAC"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_73
sget-object p2, Lf/b/b/b/s1/m0;->b:Ljava/lang/String;
const-string v1, "a70"
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_72
sget-object v1, Lf/b/b/b/s1/m0;->c:Ljava/lang/String;
const-string v2, "Xiaomi"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_73
const-string v1, "HM"
invoke-virtual {p2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_73
:cond_72
return v0
:cond_73
const/16 p2, 0x10
if-ne p0, p2, :cond_e2
const-string v1, "OMX.qcom.audio.decoder.mp3"
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e2
sget-object v1, Lf/b/b/b/s1/m0;->b:Ljava/lang/String;
const-string v2, "dlxu"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "protou"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "ville"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "villeplus"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "villec2"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "gee"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "C6602"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "C6603"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "C6606"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "C6616"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "L36h"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e1
const-string v2, "SO-02E"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e2
:cond_e1
return v0
:cond_e2
if-ne p0, p2, :cond_10f
const-string p2, "OMX.qcom.audio.decoder.aac"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_10f
sget-object p2, Lf/b/b/b/s1/m0;->b:Ljava/lang/String;
const-string v1, "C1504"
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_10e
const-string v1, "C1505"
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_10e
const-string v1, "C1604"
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_10e
const-string v1, "C1605"
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_10f
:cond_10e
return v0
:cond_10f
const/16 p2, 0x18
const-string v1, "samsung"
if-ge p0, p2, :cond_170
const-string p2, "OMX.SEC.aac.dec"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_125
const-string p2, "OMX.Exynos.AAC.Decoder"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_170
:cond_125
sget-object p2, Lf/b/b/b/s1/m0;->c:Ljava/lang/String;
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_170
sget-object p2, Lf/b/b/b/s1/m0;->b:Ljava/lang/String;
const-string v2, "zeroflte"
invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_16f
const-string v2, "zerolte"
invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_16f
const-string v2, "zenlte"
invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_16f
const-string v2, "SC-05G"
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_16f
const-string v2, "marinelteatt"
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_16f
const-string v2, "404SC"
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_16f
const-string v2, "SC-04G"
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_16f
const-string v2, "SCV31"
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_170
:cond_16f
return v0
:cond_170
const-string p2, "jflte"
const/16 v2, 0x13
if-gt p0, v2, :cond_1af
const-string v3, "OMX.SEC.vp8.dec"
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1af
sget-object v3, Lf/b/b/b/s1/m0;->c:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1af
sget-object v1, Lf/b/b/b/s1/m0;->b:Ljava/lang/String;
const-string v3, "d2"
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1ae
const-string v3, "serrano"
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1ae
invoke-virtual {v1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1ae
const-string v3, "santos"
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1ae
const-string v3, "t0"
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1af
:cond_1ae
return v0
:cond_1af
if-gt p0, v2, :cond_1c2
sget-object p0, Lf/b/b/b/s1/m0;->b:Ljava/lang/String;
invoke-virtual {p0, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_1c2
const-string p0, "OMX.qcom.video.decoder.vp8"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1c2
return v0
:cond_1c2
const-string p0, "audio/eac3-joc"
invoke-virtual {p0, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1d3
const-string p0, "OMX.MTK.AUDIO.DECODER.DSPAC3"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1d3
return v0
:cond_1d3
const/4 p0, 0x1
return p0
:cond_1d5
:goto_1d5
return v0
.end method
.method private static t(Landroid/media/MediaCodecInfo;)Z
.registers 3
sget v0, Lf/b/b/b/s1/m0;->a:I
const/16 v1, 0x1d
if-lt v0, v1, :cond_b
invoke-static {p0}, Lf/b/b/b/l1/h;->u(Landroid/media/MediaCodecInfo;)Z
move-result p0
return p0
:cond_b
invoke-static {p0}, Lf/b/b/b/l1/h;->v(Landroid/media/MediaCodecInfo;)Z
move-result p0
xor-int/lit8 p0, p0, 0x1
return p0
.end method
.method private static u(Landroid/media/MediaCodecInfo;)Z
.registers 1
.annotation build Landroid/annotation/TargetApi;
value = 0x1d
.end annotation
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isHardwareAccelerated()Z
move-result p0
return p0
.end method
.method private static v(Landroid/media/MediaCodecInfo;)Z
.registers 3
sget v0, Lf/b/b/b/s1/m0;->a:I
const/16 v1, 0x1d
if-lt v0, v1, :cond_b
invoke-static {p0}, Lf/b/b/b/l1/h;->w(Landroid/media/MediaCodecInfo;)Z
move-result p0
return p0
:cond_b
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lf/b/b/b/s1/m0;->P0(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "arc."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_1d
return v1
:cond_1d
const-string v0, "omx.google."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_65
const-string v0, "omx.ffmpeg."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_65
const-string v0, "omx.sec."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3d
const-string v0, ".sw."
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_65
:cond_3d
const-string v0, "omx.qcom.video.decoder.hevcswvdec"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_65
const-string v0, "c2.android."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_65
const-string v0, "c2.google."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_65
const-string v0, "omx."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_66
const-string v0, "c2."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_66
:cond_65
const/4 v1, 0x1
:cond_66
return v1
.end method
.method private static w(Landroid/media/MediaCodecInfo;)Z
.registers 1
.annotation build Landroid/annotation/TargetApi;
value = 0x1d
.end annotation
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isSoftwareOnly()Z
move-result p0
return p0
.end method
.method private static x(Landroid/media/MediaCodecInfo;)Z
.registers 3
sget v0, Lf/b/b/b/s1/m0;->a:I
const/16 v1, 0x1d
if-lt v0, v1, :cond_b
invoke-static {p0}, Lf/b/b/b/l1/h;->y(Landroid/media/MediaCodecInfo;)Z
move-result p0
return p0
:cond_b
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lf/b/b/b/s1/m0;->P0(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "omx.google."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2d
const-string v0, "c2.android."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2d
const-string v0, "c2.google."
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_2d
const/4 p0, 0x1
goto :goto_2e
:cond_2d
const/4 p0, 0x0
:goto_2e
return p0
.end method
.method private static y(Landroid/media/MediaCodecInfo;)Z
.registers 1
.annotation build Landroid/annotation/TargetApi;
value = 0x1d
.end annotation
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isVendor()Z
move-result p0
return p0
.end method
.method static synthetic z(Lf/b/b/b/l1/e;)I
.registers 3
iget-object p0, p0, Lf/b/b/b/l1/e;->a:Ljava/lang/String;
const-string v0, "OMX.google"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_25
const-string v0, "c2.android"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_13
goto :goto_25
:cond_13
sget v0, Lf/b/b/b/s1/m0;->a:I
const/16 v1, 0x1a
if-ge v0, v1, :cond_23
const-string v0, "OMX.MTK.AUDIO.DECODER.RAW"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_23
const/4 p0, -0x1
return p0
:cond_23
const/4 p0, 0x0
return p0
:cond_25
:goto_25
const/4 p0, 0x1
return p0
.end method