i.smali
.class public final Landroid/support/v4/a/i;
.super Landroid/support/v4/a/g;
.source "TypefaceCompatApi26Impl.java"
# static fields
.field private static final oZ:Ljava/lang/Class;
.field private static final pa:Ljava/lang/reflect/Constructor;
.field private static final pd:Ljava/lang/reflect/Method;
.field private static final pe:Ljava/lang/reflect/Method;
.field private static final pf:Ljava/lang/reflect/Method;
.field private static final pg:Ljava/lang/reflect/Method;
.field private static final ph:Ljava/lang/reflect/Method;
# direct methods
.method static constructor <clinit>()V
.registers 12
.prologue
const/4 v1, 0x0
.line 81
:try_start_1
const-string v0, "android.graphics.FontFamily"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v7
.line 82
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Class;
invoke-virtual {v7, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v6
.line 83
const-string v0, "addFontFromAssetManager"
const/16 v2, 0x8
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/content/res/AssetManager;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x3
sget-object v4, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x4
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x5
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x6
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x7
const-class v4, [Landroid/graphics/fonts/FontVariationAxis;
aput-object v4, v2, v3
invoke-virtual {v7, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v5
.line 86
const-string v0, "addFontFromBuffer"
const/4 v2, 0x5
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/nio/ByteBuffer;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x2
const-class v4, [Landroid/graphics/fonts/FontVariationAxis;
aput-object v4, v2, v3
const/4 v3, 0x3
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x4
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v7, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v4
.line 89
const-string v0, "freeze"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v7, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
.line 90
const-string v0, "abortCreation"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v7, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 91
const/4 v0, 0x1
invoke-static {v7, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v0
.line 92
const-class v8, Landroid/graphics/Typeface;
const-string v9, "createFromFamiliesWithDefault"
const/4 v10, 0x3
new-array v10, v10, [Ljava/lang/Class;
const/4 v11, 0x0
.line 94
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
aput-object v0, v10, v11
const/4 v0, 0x1
sget-object v11, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v11, v10, v0
const/4 v0, 0x2
sget-object v11, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v11, v10, v0
.line 93
invoke-virtual {v8, v9, v10}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 95
const/4 v8, 0x1
invoke-virtual {v0, v8}, Ljava/lang/reflect/Method;->setAccessible(Z)V
:try_end_99
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_99} :catch_ae
.catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_99} :catch_c8
move-object v1, v2
move-object v2, v3
move-object v3, v4
move-object v4, v5
move-object v5, v6
move-object v6, v7
.line 107
:goto_9f
sput-object v5, Landroid/support/v4/a/i;->pa:Ljava/lang/reflect/Constructor;
.line 108
sput-object v6, Landroid/support/v4/a/i;->oZ:Ljava/lang/Class;
.line 109
sput-object v4, Landroid/support/v4/a/i;->pe:Ljava/lang/reflect/Method;
.line 110
sput-object v3, Landroid/support/v4/a/i;->pf:Ljava/lang/reflect/Method;
.line 111
sput-object v2, Landroid/support/v4/a/i;->pg:Ljava/lang/reflect/Method;
.line 112
sput-object v1, Landroid/support/v4/a/i;->ph:Ljava/lang/reflect/Method;
.line 113
sput-object v0, Landroid/support/v4/a/i;->pd:Ljava/lang/reflect/Method;
.line 114
return-void
.line 96
:catch_ae
move-exception v0
.line 97
:goto_af
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Unable to collect necessary methods for class "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object v0, v1
move-object v2, v1
move-object v3, v1
move-object v4, v1
move-object v5, v1
move-object v6, v1
.line 105
goto :goto_9f
.line 96
:catch_c8
move-exception v0
goto :goto_af
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 53
invoke-direct {p0}, Landroid/support/v4/a/g;-><init>()V
return-void
.end method
.method private static a(Landroid/content/Context;Ljava/lang/Object;Ljava/lang/String;II)Z
.registers 9
.prologue
.line 145
:try_start_0
sget-object v0, Landroid/support/v4/a/i;->pe:Ljava/lang/reflect/Method;
const/16 v1, 0x8
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
.line 146
invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
aput-object p2, v1, v2
const/4 v2, 0x2
const/4 v3, 0x0
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x3
const/4 v3, 0x0
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x4
const/4 v3, 0x0
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x5
.line 147
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x6
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x7
const/4 v3, 0x0
aput-object v3, v1, v2
.line 145
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
.line 148
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
:try_end_43
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_43} :catch_45
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_43} :catch_4c
move-result v0
return v0
.line 149
:catch_45
move-exception v0
.line 150
:goto_46
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 149
:catch_4c
move-exception v0
goto :goto_46
.end method
.method private static a(Ljava/lang/Object;Ljava/nio/ByteBuffer;III)Z
.registers 9
.prologue
.line 161
:try_start_0
sget-object v0, Landroid/support/v4/a/i;->pf:Ljava/lang/reflect/Method;
const/4 v1, 0x5
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 v2, 0x1
.line 162
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x2
const/4 v3, 0x0
aput-object v3, v1, v2
const/4 v2, 0x3
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x4
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
.line 161
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
.line 163
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
:try_end_2a
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_2a} :catch_2c
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_2a} :catch_33
move-result v0
return v0
.line 164
:catch_2c
move-exception v0
.line 165
:goto_2d
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 164
:catch_33
move-exception v0
goto :goto_2d
.end method
.method private static aV()Ljava/lang/Object;
.registers 2
.prologue
.line 132
:try_start_0
sget-object v0, Landroid/support/v4/a/i;->pa:Ljava/lang/reflect/Constructor;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
:try_end_8
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_8} :catch_11
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_8} :catch_a
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_8} :catch_13
move-result-object v0
return-object v0
.line 133
:catch_a
move-exception v0
.line 134
:goto_b
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 133
:catch_11
move-exception v0
goto :goto_b
:catch_13
move-exception v0
goto :goto_b
.end method
.method private static aW()Z
.registers 1
.prologue
.line 124
sget-object v0, Landroid/support/v4/a/i;->pe:Ljava/lang/reflect/Method;
if-eqz v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method private static p(Ljava/lang/Object;)Landroid/graphics/Typeface;
.registers 6
.prologue
.line 175
:try_start_0
sget-object v0, Landroid/support/v4/a/i;->oZ:Ljava/lang/Class;
const/4 v1, 0x1
invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v0
.line 176
const/4 v1, 0x0
invoke-static {v0, v1, p0}, Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V
.line 177
sget-object v1, Landroid/support/v4/a/i;->pd:Ljava/lang/reflect/Method;
const/4 v2, 0x0
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object v0, v3, v4
const/4 v0, 0x1
const/4 v4, -0x1
.line 178
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v0
const/4 v0, 0x2
const/4 v4, -0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v0
.line 177
invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Typeface;
:try_end_2a
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_2a} :catch_2b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_2a} :catch_32
return-object v0
.line 179
:catch_2b
move-exception v0
.line 180
:goto_2c
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 179
:catch_32
move-exception v0
goto :goto_2c
.end method
.method private static q(Ljava/lang/Object;)Z
.registers 3
.prologue
.line 189
:try_start_0
sget-object v0, Landroid/support/v4/a/i;->pg:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
.line 190
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
:try_end_e
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_e} :catch_10
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_e} :catch_17
move-result v0
return v0
.line 191
:catch_10
move-exception v0
.line 192
:goto_11
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 191
:catch_17
move-exception v0
goto :goto_11
.end method
.method private static r(Ljava/lang/Object;)V
.registers 3
.prologue
.line 201
:try_start_0
sget-object v0, Landroid/support/v4/a/i;->ph:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_8
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_8} :catch_9
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_8} :catch_10
.line 204
return-void
.line 202
:catch_9
move-exception v0
.line 203
:goto_a
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 202
:catch_10
move-exception v0
goto :goto_a
.end method
# virtual methods
.method public final a(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;I)Landroid/graphics/Typeface;
.registers 9
.prologue
const/4 v0, 0x0
const/4 v2, -0x1
.line 289
invoke-static {}, Landroid/support/v4/a/i;->aW()Z
move-result v1
if-nez v1, :cond_d
.line 290
invoke-super/range {p0 .. p5}, Landroid/support/v4/a/g;->a(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;I)Landroid/graphics/Typeface;
move-result-object v0
.line 302
:cond_c
:goto_c
return-object v0
.line 292
:cond_d
invoke-static {}, Landroid/support/v4/a/i;->aV()Ljava/lang/Object;
move-result-object v1
.line 293
invoke-static {p1, v1, p4, v2, v2}, Landroid/support/v4/a/i;->a(Landroid/content/Context;Ljava/lang/Object;Ljava/lang/String;II)Z
move-result v2
if-nez v2, :cond_1b
.line 296
invoke-static {v1}, Landroid/support/v4/a/i;->r(Ljava/lang/Object;)V
goto :goto_c
.line 299
:cond_1b
invoke-static {v1}, Landroid/support/v4/a/i;->q(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_c
.line 302
invoke-static {v1}, Landroid/support/v4/a/i;->p(Ljava/lang/Object;)Landroid/graphics/Typeface;
move-result-object v0
goto :goto_c
.end method
.method public final a(Landroid/content/Context;Landroid/support/v4/content/a/c;Landroid/content/res/Resources;I)Landroid/graphics/Typeface;
.registers 14
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 211
invoke-static {}, Landroid/support/v4/a/i;->aW()Z
move-result v0
if-nez v0, :cond_d
.line 212
invoke-super {p0, p1, p2, p3, p4}, Landroid/support/v4/a/g;->a(Landroid/content/Context;Landroid/support/v4/content/a/c;Landroid/content/res/Resources;I)Landroid/graphics/Typeface;
move-result-object v0
.line 226
:goto_c
return-object v0
.line 214
:cond_d
invoke-static {}, Landroid/support/v4/a/i;->aV()Ljava/lang/Object;
move-result-object v4
.line 1143
iget-object v5, p2, Landroid/support/v4/content/a/c;->oJ:[Landroid/support/v4/content/a/d;
.line 215
array-length v6, v5
move v3, v1
:goto_15
if-ge v3, v6, :cond_33
aget-object v0, v5, v3
.line 2116
iget-object v7, v0, Landroid/support/v4/content/a/d;->oK:Ljava/lang/String;
.line 2120
iget v8, v0, Landroid/support/v4/content/a/d;->oL:I
.line 2124
iget-boolean v0, v0, Landroid/support/v4/content/a/d;->oM:Z
.line 218
if-eqz v0, :cond_2d
const/4 v0, 0x1
.line 217
:goto_22
invoke-static {p1, v4, v7, v8, v0}, Landroid/support/v4/a/i;->a(Landroid/content/Context;Ljava/lang/Object;Ljava/lang/String;II)Z
move-result v0
if-nez v0, :cond_2f
.line 219
invoke-static {v4}, Landroid/support/v4/a/i;->r(Ljava/lang/Object;)V
move-object v0, v2
.line 220
goto :goto_c
:cond_2d
move v0, v1
.line 218
goto :goto_22
.line 215
:cond_2f
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_15
.line 223
:cond_33
invoke-static {v4}, Landroid/support/v4/a/i;->q(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3b
move-object v0, v2
.line 224
goto :goto_c
.line 226
:cond_3b
invoke-static {v4}, Landroid/support/v4/a/i;->p(Ljava/lang/Object;)Landroid/graphics/Typeface;
move-result-object v0
goto :goto_c
.end method
.method public final a(Landroid/content/Context;[Landroid/support/v4/d/d;I)Landroid/graphics/Typeface;
.registers 14
.prologue
.line 233
array-length v0, p2
if-gtz v0, :cond_5
.line 234
const/4 v0, 0x0
.line 279
:cond_4
:goto_4
return-object v0
.line 236
:cond_5
invoke-static {}, Landroid/support/v4/a/i;->aW()Z
move-result v0
if-nez v0, :cond_5f
.line 239
invoke-static {p2, p3}, Landroid/support/v4/a/i;->a([Landroid/support/v4/d/d;I)Landroid/support/v4/d/d;
move-result-object v0
.line 240
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
.line 2358
:try_start_13
iget-object v2, v0, Landroid/support/v4/d/d;->mUri:Landroid/net/Uri;
.line 242
const-string v3, "r"
const/4 v4, 0x0
invoke-virtual {v1, v2, v3, v4}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
move-result-object v2
.line 241
const/4 v1, 0x0
.line 243
if-nez v2, :cond_26
.line 250
if-eqz v2, :cond_24
invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_24
.catch Ljava/io/IOException; {:try_start_13 .. :try_end_24} :catch_45
:cond_24
const/4 v0, 0x0
goto :goto_4
.line 246
:cond_26
:try_start_26
new-instance v3, Landroid/graphics/Typeface$Builder;
invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v4
invoke-direct {v3, v4}, Landroid/graphics/Typeface$Builder;-><init>(Ljava/io/FileDescriptor;)V
.line 2372
iget v4, v0, Landroid/support/v4/d/d;->oL:I
.line 247
invoke-virtual {v3, v4}, Landroid/graphics/Typeface$Builder;->setWeight(I)Landroid/graphics/Typeface$Builder;
move-result-object v3
.line 2379
iget-boolean v0, v0, Landroid/support/v4/d/d;->oM:Z
.line 248
invoke-virtual {v3, v0}, Landroid/graphics/Typeface$Builder;->setItalic(Z)Landroid/graphics/Typeface$Builder;
move-result-object v0
.line 249
invoke-virtual {v0}, Landroid/graphics/Typeface$Builder;->build()Landroid/graphics/Typeface;
:try_end_3e
.catch Ljava/lang/Throwable; {:try_start_26 .. :try_end_3e} :catch_48
.catchall {:try_start_26 .. :try_end_3e} :catchall_b1
move-result-object v0
.line 250
if-eqz v2, :cond_4
:try_start_41
invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_44
.catch Ljava/io/IOException; {:try_start_41 .. :try_end_44} :catch_45
goto :goto_4
.line 251
:catch_45
move-exception v0
const/4 v0, 0x0
goto :goto_4
.line 241
:catch_48
move-exception v0
:try_start_49
throw v0
:try_end_4a
.catchall {:try_start_49 .. :try_end_4a} :catchall_4a
.line 250
:catchall_4a
move-exception v1
move-object v9, v1
move-object v1, v0
move-object v0, v9
:goto_4e
if-eqz v2, :cond_55
if-eqz v1, :cond_5b
:try_start_52
invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_55
.catch Ljava/lang/Throwable; {:try_start_52 .. :try_end_55} :catch_56
.catch Ljava/io/IOException; {:try_start_52 .. :try_end_55} :catch_45
:cond_55
:goto_55
:try_start_55
throw v0
:catch_56
move-exception v2
invoke-virtual {v1, v2}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
goto :goto_55
:cond_5b
invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_5e
.catch Ljava/io/IOException; {:try_start_55 .. :try_end_5e} :catch_45
goto :goto_55
.line 254
:cond_5f
invoke-static {p1, p2}, Landroid/support/v4/d/b;->a(Landroid/content/Context;[Landroid/support/v4/d/d;)Ljava/util/Map;
move-result-object v3
.line 256
invoke-static {}, Landroid/support/v4/a/i;->aV()Ljava/lang/Object;
move-result-object v4
.line 257
const/4 v1, 0x0
.line 258
array-length v5, p2
const/4 v0, 0x0
move v2, v0
:goto_6b
if-ge v2, v5, :cond_96
aget-object v6, p2, v2
.line 3358
iget-object v0, v6, Landroid/support/v4/d/d;->mUri:Landroid/net/Uri;
.line 259
invoke-interface {v3, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/nio/ByteBuffer;
.line 260
if-eqz v0, :cond_b3
.line 3365
iget v7, v6, Landroid/support/v4/d/d;->rv:I
.line 3372
iget v8, v6, Landroid/support/v4/d/d;->oL:I
.line 3379
iget-boolean v1, v6, Landroid/support/v4/d/d;->oM:Z
.line 264
if-eqz v1, :cond_8e
const/4 v1, 0x1
.line 263
:goto_82
invoke-static {v4, v0, v7, v8, v1}, Landroid/support/v4/a/i;->a(Ljava/lang/Object;Ljava/nio/ByteBuffer;III)Z
move-result v0
.line 265
if-nez v0, :cond_90
.line 266
invoke-static {v4}, Landroid/support/v4/a/i;->r(Ljava/lang/Object;)V
.line 267
const/4 v0, 0x0
goto/16 :goto_4
.line 264
:cond_8e
const/4 v1, 0x0
goto :goto_82
.line 269
:cond_90
const/4 v0, 0x1
.line 258
:goto_91
add-int/lit8 v1, v2, 0x1
move v2, v1
move v1, v0
goto :goto_6b
.line 271
:cond_96
if-nez v1, :cond_9e
.line 272
invoke-static {v4}, Landroid/support/v4/a/i;->r(Ljava/lang/Object;)V
.line 273
const/4 v0, 0x0
goto/16 :goto_4
.line 275
:cond_9e
invoke-static {v4}, Landroid/support/v4/a/i;->q(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_a7
.line 276
const/4 v0, 0x0
goto/16 :goto_4
.line 278
:cond_a7
invoke-static {v4}, Landroid/support/v4/a/i;->p(Ljava/lang/Object;)Landroid/graphics/Typeface;
move-result-object v0
.line 279
invoke-static {v0, p3}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
move-result-object v0
goto/16 :goto_4
.line 250
:catchall_b1
move-exception v0
goto :goto_4e
:cond_b3
move v0, v1
goto :goto_91
.end method