apkfuckery/com.discord/smali/androidx/core/graphics/TypefaceCompatApi29Impl.smali

439 lines
12 KiB
Smali

.class public Landroidx/core/graphics/TypefaceCompatApi29Impl;
.super Landroidx/core/graphics/TypefaceCompatBaseImpl;
.source "TypefaceCompatApi29Impl.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroidx/core/graphics/TypefaceCompatBaseImpl;-><init>()V
return-void
.end method
# virtual methods
.method public createFromFontFamilyFilesResourceEntry(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;Landroid/content/res/Resources;I)Landroid/graphics/Typeface;
.locals 8
.annotation build Landroidx/annotation/Nullable;
.end annotation
invoke-virtual {p2}, Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;->getEntries()[Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
move-result-object p1
array-length p2, p1
const/4 v0, 0x0
const/4 v1, 0x0
move-object v3, v0
const/4 v2, 0x0
:goto_0
const/4 v4, 0x1
if-ge v2, p2, :cond_2
aget-object v5, p1, v2
:try_start_0
new-instance v6, Landroid/graphics/fonts/Font$Builder;
invoke-virtual {v5}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getResourceId()I
move-result v7
invoke-direct {v6, p3, v7}, Landroid/graphics/fonts/Font$Builder;-><init>(Landroid/content/res/Resources;I)V
invoke-virtual {v5}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getWeight()I
move-result v7
invoke-virtual {v6, v7}, Landroid/graphics/fonts/Font$Builder;->setWeight(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v6
invoke-virtual {v5}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->isItalic()Z
move-result v7
if-eqz v7, :cond_0
goto :goto_1
:cond_0
const/4 v4, 0x0
:goto_1
invoke-virtual {v6, v4}, Landroid/graphics/fonts/Font$Builder;->setSlant(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v4
invoke-virtual {v5}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getTtcIndex()I
move-result v6
invoke-virtual {v4, v6}, Landroid/graphics/fonts/Font$Builder;->setTtcIndex(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v4
invoke-virtual {v5}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getVariationSettings()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Landroid/graphics/fonts/Font$Builder;->setFontVariationSettings(Ljava/lang/String;)Landroid/graphics/fonts/Font$Builder;
move-result-object v4
invoke-virtual {v4}, Landroid/graphics/fonts/Font$Builder;->build()Landroid/graphics/fonts/Font;
move-result-object v4
if-nez v3, :cond_1
new-instance v5, Landroid/graphics/fonts/FontFamily$Builder;
invoke-direct {v5, v4}, Landroid/graphics/fonts/FontFamily$Builder;-><init>(Landroid/graphics/fonts/Font;)V
move-object v3, v5
goto :goto_2
:cond_1
invoke-virtual {v3, v4}, Landroid/graphics/fonts/FontFamily$Builder;->addFont(Landroid/graphics/fonts/Font;)Landroid/graphics/fonts/FontFamily$Builder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:goto_2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
if-nez v3, :cond_3
return-object v0
:cond_3
new-instance p1, Landroid/graphics/fonts/FontStyle;
and-int/lit8 p2, p4, 0x1
if-eqz p2, :cond_4
const/16 p2, 0x2bc
goto :goto_3
:cond_4
const/16 p2, 0x190
:goto_3
and-int/lit8 p3, p4, 0x2
if-eqz p3, :cond_5
const/4 v1, 0x1
:cond_5
invoke-direct {p1, p2, v1}, Landroid/graphics/fonts/FontStyle;-><init>(II)V
new-instance p2, Landroid/graphics/Typeface$CustomFallbackBuilder;
invoke-virtual {v3}, Landroid/graphics/fonts/FontFamily$Builder;->build()Landroid/graphics/fonts/FontFamily;
move-result-object p3
invoke-direct {p2, p3}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
invoke-virtual {p2, p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->setStyle(Landroid/graphics/fonts/FontStyle;)Landroid/graphics/Typeface$CustomFallbackBuilder;
move-result-object p1
invoke-virtual {p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
move-result-object p1
return-object p1
.end method
.method public createFromFontInfo(Landroid/content/Context;Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroid/graphics/Typeface;
.locals 10
.param p2 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # [Landroidx/core/provider/FontsContractCompat$FontInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p1
array-length v0, p3
const/4 v1, 0x0
const/4 v2, 0x0
move-object v4, v1
const/4 v3, 0x0
:goto_0
const/4 v5, 0x1
if-ge v3, v0, :cond_4
aget-object v6, p3, v3
:try_start_0
invoke-virtual {v6}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getUri()Landroid/net/Uri;
move-result-object v7
const-string v8, "r"
invoke-virtual {p1, v7, v8, p2}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
move-result-object v7
if-nez v7, :cond_0
if-eqz v7, :cond_3
:goto_1
invoke-virtual {v7}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_4
:cond_0
:try_start_1
new-instance v8, Landroid/graphics/fonts/Font$Builder;
invoke-direct {v8, v7}, Landroid/graphics/fonts/Font$Builder;-><init>(Landroid/os/ParcelFileDescriptor;)V
invoke-virtual {v6}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getWeight()I
move-result v9
invoke-virtual {v8, v9}, Landroid/graphics/fonts/Font$Builder;->setWeight(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v8
invoke-virtual {v6}, Landroidx/core/provider/FontsContractCompat$FontInfo;->isItalic()Z
move-result v9
if-eqz v9, :cond_1
goto :goto_2
:cond_1
const/4 v5, 0x0
:goto_2
invoke-virtual {v8, v5}, Landroid/graphics/fonts/Font$Builder;->setSlant(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v5
invoke-virtual {v6}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getTtcIndex()I
move-result v6
invoke-virtual {v5, v6}, Landroid/graphics/fonts/Font$Builder;->setTtcIndex(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v5
invoke-virtual {v5}, Landroid/graphics/fonts/Font$Builder;->build()Landroid/graphics/fonts/Font;
move-result-object v5
if-nez v4, :cond_2
new-instance v6, Landroid/graphics/fonts/FontFamily$Builder;
invoke-direct {v6, v5}, Landroid/graphics/fonts/FontFamily$Builder;-><init>(Landroid/graphics/fonts/Font;)V
move-object v4, v6
goto :goto_1
:cond_2
invoke-virtual {v4, v5}, Landroid/graphics/fonts/FontFamily$Builder;->addFont(Landroid/graphics/fonts/Font;)Landroid/graphics/fonts/FontFamily$Builder;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_1
:catchall_0
move-exception v5
:try_start_2
invoke-virtual {v7}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
goto :goto_3
:catchall_1
move-exception v6
:try_start_3
invoke-virtual {v5, v6}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_3
throw v5
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0
:catch_0
:cond_3
:goto_4
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_4
if-nez v4, :cond_5
return-object v1
:cond_5
new-instance p1, Landroid/graphics/fonts/FontStyle;
and-int/lit8 p2, p4, 0x1
if-eqz p2, :cond_6
const/16 p2, 0x2bc
goto :goto_5
:cond_6
const/16 p2, 0x190
:goto_5
and-int/lit8 p3, p4, 0x2
if-eqz p3, :cond_7
const/4 v2, 0x1
:cond_7
invoke-direct {p1, p2, v2}, Landroid/graphics/fonts/FontStyle;-><init>(II)V
new-instance p2, Landroid/graphics/Typeface$CustomFallbackBuilder;
invoke-virtual {v4}, Landroid/graphics/fonts/FontFamily$Builder;->build()Landroid/graphics/fonts/FontFamily;
move-result-object p3
invoke-direct {p2, p3}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
invoke-virtual {p2, p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->setStyle(Landroid/graphics/fonts/FontStyle;)Landroid/graphics/Typeface$CustomFallbackBuilder;
move-result-object p1
invoke-virtual {p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
move-result-object p1
return-object p1
.end method
.method public createFromInputStream(Landroid/content/Context;Ljava/io/InputStream;)Landroid/graphics/Typeface;
.locals 0
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "Do not use this function in API 29 or later."
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public createFromResourcesFontFile(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;I)Landroid/graphics/Typeface;
.locals 0
.annotation build Landroidx/annotation/Nullable;
.end annotation
:try_start_0
new-instance p1, Landroid/graphics/fonts/Font$Builder;
invoke-direct {p1, p2, p3}, Landroid/graphics/fonts/Font$Builder;-><init>(Landroid/content/res/Resources;I)V
invoke-virtual {p1}, Landroid/graphics/fonts/Font$Builder;->build()Landroid/graphics/fonts/Font;
move-result-object p1
new-instance p2, Landroid/graphics/fonts/FontFamily$Builder;
invoke-direct {p2, p1}, Landroid/graphics/fonts/FontFamily$Builder;-><init>(Landroid/graphics/fonts/Font;)V
invoke-virtual {p2}, Landroid/graphics/fonts/FontFamily$Builder;->build()Landroid/graphics/fonts/FontFamily;
move-result-object p2
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
new-instance p3, Landroid/graphics/Typeface$CustomFallbackBuilder;
invoke-direct {p3, p2}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
invoke-virtual {p1}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
move-result-object p1
invoke-virtual {p3, p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->setStyle(Landroid/graphics/fonts/FontStyle;)Landroid/graphics/Typeface$CustomFallbackBuilder;
move-result-object p1
invoke-virtual {p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
move-result-object p1
return-object p1
:catch_0
const/4 p1, 0x0
return-object p1
.end method
.method public findBestInfo([Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroidx/core/provider/FontsContractCompat$FontInfo;
.locals 0
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "Do not use this function in API 29 or later."
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.end method