Add Discord APKTool decompilation (Smali source for modding)

- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,185 @@
.class Landroidx/core/graphics/BitmapCompat$Api27Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1b
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/BitmapCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api27Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 339
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static copyBitmapIfHardware(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
.locals 3
.line 365
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v0
sget-object v1, Landroid/graphics/Bitmap$Config;->HARDWARE:Landroid/graphics/Bitmap$Config;
if-ne v0, v1, :cond_1
.line 366
sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1f
if-lt v1, v2, :cond_0
.line 368
invoke-static {p0}, Landroidx/core/graphics/BitmapCompat$Api31Impl;->getHardwareBitmapConfig(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap$Config;
move-result-object v0
:cond_0
const/4 v1, 0x1
.line 370
invoke-virtual {p0, v0, v1}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
move-result-object p0
:cond_1
return-object p0
.end method
.method public static createBitmapWithSourceColorspace(IILandroid/graphics/Bitmap;Z)Landroid/graphics/Bitmap;
.locals 3
.line 343
invoke-virtual {p2}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v0
.line 344
invoke-virtual {p2}, Landroid/graphics/Bitmap;->getColorSpace()Landroid/graphics/ColorSpace;
move-result-object v1
.line 345
sget-object v2, Landroid/graphics/ColorSpace$Named;->LINEAR_EXTENDED_SRGB:Landroid/graphics/ColorSpace$Named;
invoke-static {v2}, Landroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
move-result-object v2
if-eqz p3, :cond_0
.line 346
invoke-virtual {p2}, Landroid/graphics/Bitmap;->getColorSpace()Landroid/graphics/ColorSpace;
move-result-object p3
invoke-virtual {p3, v2}, Landroid/graphics/ColorSpace;->equals(Ljava/lang/Object;)Z
move-result p3
if-nez p3, :cond_0
.line 348
sget-object v0, Landroid/graphics/Bitmap$Config;->RGBA_F16:Landroid/graphics/Bitmap$Config;
move-object v1, v2
goto :goto_0
.line 350
:cond_0
invoke-virtual {p2}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object p3
sget-object v2, Landroid/graphics/Bitmap$Config;->HARDWARE:Landroid/graphics/Bitmap$Config;
if-ne p3, v2, :cond_1
.line 351
sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
sget p3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1f
if-lt p3, v2, :cond_1
.line 353
invoke-static {p2}, Landroidx/core/graphics/BitmapCompat$Api31Impl;->getHardwareBitmapConfig(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap$Config;
move-result-object v0
.line 356
:cond_1
:goto_0
invoke-virtual {p2}, Landroid/graphics/Bitmap;->hasAlpha()Z
move-result p2
invoke-static {p0, p1, v0, p2, v1}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static isAlreadyF16AndLinear(Landroid/graphics/Bitmap;)Z
.locals 3
.line 360
sget-object v0, Landroid/graphics/ColorSpace$Named;->LINEAR_EXTENDED_SRGB:Landroid/graphics/ColorSpace$Named;
invoke-static {v0}, Landroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
move-result-object v0
.line 361
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v1
sget-object v2, Landroid/graphics/Bitmap$Config;->RGBA_F16:Landroid/graphics/Bitmap$Config;
if-ne v1, v2, :cond_0
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getColorSpace()Landroid/graphics/ColorSpace;
move-result-object p0
invoke-virtual {p0, v0}, Landroid/graphics/ColorSpace;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/graphics/BitmapCompat$Api29Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/BitmapCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 379
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setPaintBlendMode(Landroid/graphics/Paint;)V
.locals 1
.line 383
sget-object v0, Landroid/graphics/BlendMode;->SRC:Landroid/graphics/BlendMode;
invoke-virtual {p0, v0}, Landroid/graphics/Paint;->setBlendMode(Landroid/graphics/BlendMode;)V
return-void
.end method

View File

@@ -0,0 +1,57 @@
.class Landroidx/core/graphics/BitmapCompat$Api31Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1f
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/BitmapCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api31Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 389
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getHardwareBitmapConfig(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap$Config;
.locals 1
.line 393
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHardwareBuffer()Landroid/hardware/HardwareBuffer;
move-result-object p0
invoke-virtual {p0}, Landroid/hardware/HardwareBuffer;->getFormat()I
move-result p0
const/16 v0, 0x16
if-ne p0, v0, :cond_0
.line 394
sget-object p0, Landroid/graphics/Bitmap$Config;->RGBA_F16:Landroid/graphics/Bitmap$Config;
return-object p0
.line 396
:cond_0
sget-object p0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
return-object p0
.end method

View File

@@ -0,0 +1,840 @@
.class public final Landroidx/core/graphics/BitmapCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/BitmapCompat$Api27Impl;,
Landroidx/core/graphics/BitmapCompat$Api29Impl;,
Landroidx/core/graphics/BitmapCompat$Api31Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 333
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createScaledBitmap(Landroid/graphics/Bitmap;IILandroid/graphics/Rect;Z)Landroid/graphics/Bitmap;
.locals 21
.param p0 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
move-object/from16 v0, p0
move/from16 v1, p1
move/from16 v2, p2
move-object/from16 v3, p3
if-lez v1, :cond_23
if-lez v2, :cond_23
if-eqz v3, :cond_1
.line 139
invoke-virtual/range {p3 .. p3}, Landroid/graphics/Rect;->isEmpty()Z
move-result v4
if-nez v4, :cond_0
iget v4, v3, Landroid/graphics/Rect;->left:I
if-ltz v4, :cond_0
iget v4, v3, Landroid/graphics/Rect;->right:I
invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
if-gt v4, v5, :cond_0
iget v4, v3, Landroid/graphics/Rect;->top:I
if-ltz v4, :cond_0
iget v4, v3, Landroid/graphics/Rect;->bottom:I
.line 140
invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v5
if-gt v4, v5, :cond_0
goto :goto_0
.line 141
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "srcRect must be contained by srcBm!"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1
:goto_0
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x1b
if-lt v4, v5, :cond_2
.line 149
invoke-static/range {p0 .. p0}, Landroidx/core/graphics/BitmapCompat$Api27Impl;->copyBitmapIfHardware(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
move-result-object v6
goto :goto_1
:cond_2
move-object v6, v0
:goto_1
if-eqz v3, :cond_3
.line 152
invoke-virtual/range {p3 .. p3}, Landroid/graphics/Rect;->width()I
move-result v7
goto :goto_2
:cond_3
invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v7
:goto_2
if-eqz v3, :cond_4
.line 153
invoke-virtual/range {p3 .. p3}, Landroid/graphics/Rect;->height()I
move-result v8
goto :goto_3
:cond_4
invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v8
:goto_3
int-to-float v9, v1
int-to-float v10, v7
div-float/2addr v9, v10
int-to-float v10, v2
int-to-float v11, v8
div-float/2addr v10, v11
if-eqz v3, :cond_5
.line 158
iget v12, v3, Landroid/graphics/Rect;->left:I
goto :goto_4
:cond_5
const/4 v12, 0x0
:goto_4
if-eqz v3, :cond_6
.line 159
iget v3, v3, Landroid/graphics/Rect;->top:I
goto :goto_5
:cond_6
const/4 v3, 0x0
:goto_5
const/4 v13, 0x1
if-nez v12, :cond_8
if-nez v3, :cond_8
.line 162
invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v14
if-ne v1, v14, :cond_8
invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v14
if-ne v2, v14, :cond_8
.line 164
invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->isMutable()Z
move-result v1
if-eqz v1, :cond_7
if-ne v0, v6, :cond_7
.line 165
invoke-virtual/range {p0 .. p0}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v1
invoke-virtual {v0, v1, v13}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
:cond_7
return-object v6
.line 172
:cond_8
new-instance v14, Landroid/graphics/Paint;
invoke-direct {v14, v13}, Landroid/graphics/Paint;-><init>(I)V
.line 173
invoke-virtual {v14, v13}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
const/16 v15, 0x1d
if-lt v4, v15, :cond_9
.line 175
invoke-static {v14}, Landroidx/core/graphics/BitmapCompat$Api29Impl;->setPaintBlendMode(Landroid/graphics/Paint;)V
goto :goto_6
.line 177
:cond_9
new-instance v15, Landroid/graphics/PorterDuffXfermode;
sget-object v11, Landroid/graphics/PorterDuff$Mode;->SRC:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v15, v11}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v14, v15}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
:goto_6
if-ne v7, v1, :cond_a
if-ne v8, v2, :cond_a
.line 182
invoke-virtual {v6}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v0
invoke-static {v1, v2, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
.line 183
new-instance v1, Landroid/graphics/Canvas;
invoke-direct {v1, v0}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
neg-int v2, v12
int-to-float v2, v2
neg-int v3, v3
int-to-float v3, v3
.line 184
invoke-virtual {v1, v6, v2, v3, v14}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
return-object v0
:cond_a
const-wide/high16 v16, 0x4000000000000000L # 2.0
.line 189
invoke-static/range {v16 .. v17}, Ljava/lang/Math;->log(D)D
move-result-wide v16
const/high16 v11, 0x3f800000 # 1.0f
cmpl-float v15, v9, v11
if-lez v15, :cond_b
move-object/from16 p3, v14
float-to-double v13, v9
.line 190
invoke-static {v13, v14}, Ljava/lang/Math;->log(D)D
move-result-wide v13
div-double v13, v13, v16
invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D
move-result-wide v13
:goto_7
double-to-int v9, v13
goto :goto_8
:cond_b
move-object/from16 p3, v14
float-to-double v13, v9
.line 191
invoke-static {v13, v14}, Ljava/lang/Math;->log(D)D
move-result-wide v13
div-double v13, v13, v16
invoke-static {v13, v14}, Ljava/lang/Math;->floor(D)D
move-result-wide v13
goto :goto_7
:goto_8
cmpl-float v11, v10, v11
if-lez v11, :cond_c
float-to-double v10, v10
.line 192
invoke-static {v10, v11}, Ljava/lang/Math;->log(D)D
move-result-wide v10
div-double v10, v10, v16
invoke-static {v10, v11}, Ljava/lang/Math;->ceil(D)D
move-result-wide v10
:goto_9
double-to-int v10, v10
goto :goto_a
:cond_c
float-to-double v10, v10
.line 193
invoke-static {v10, v11}, Ljava/lang/Math;->log(D)D
move-result-wide v10
div-double v10, v10, v16
invoke-static {v10, v11}, Ljava/lang/Math;->floor(D)D
move-result-wide v10
goto :goto_9
:goto_a
if-eqz p4, :cond_f
if-lt v4, v5, :cond_f
.line 206
invoke-static/range {p0 .. p0}, Landroidx/core/graphics/BitmapCompat$Api27Impl;->isAlreadyF16AndLinear(Landroid/graphics/Bitmap;)Z
move-result v4
if-nez v4, :cond_f
const/4 v4, 0x1
if-lez v9, :cond_d
.line 207
invoke-static {v7, v1, v4, v9}, Landroidx/core/graphics/BitmapCompat;->sizeAtStep(IIII)I
move-result v11
goto :goto_b
:cond_d
move v11, v7
:goto_b
if-lez v10, :cond_e
.line 208
invoke-static {v8, v2, v4, v10}, Landroidx/core/graphics/BitmapCompat;->sizeAtStep(IIII)I
move-result v13
goto :goto_c
:cond_e
move v13, v8
.line 209
:goto_c
invoke-static {v11, v13, v0, v4}, Landroidx/core/graphics/BitmapCompat$Api27Impl;->createBitmapWithSourceColorspace(IILandroid/graphics/Bitmap;Z)Landroid/graphics/Bitmap;
move-result-object v11
.line 211
new-instance v13, Landroid/graphics/Canvas;
invoke-direct {v13, v11}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
neg-int v12, v12
int-to-float v12, v12
neg-int v3, v3
int-to-float v3, v3
move-object/from16 v14, p3
.line 212
invoke-virtual {v13, v6, v12, v3, v14}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
move v13, v4
const/4 v3, 0x0
const/4 v12, 0x0
move-object/from16 v20, v11
move-object v11, v6
move-object/from16 v6, v20
goto :goto_d
:cond_f
move-object/from16 v14, p3
const/4 v4, 0x1
const/4 v11, 0x0
const/4 v13, 0x0
.line 222
:goto_d
new-instance v15, Landroid/graphics/Rect;
invoke-direct {v15, v12, v3, v7, v8}, Landroid/graphics/Rect;-><init>(IIII)V
.line 223
new-instance v3, Landroid/graphics/Rect;
invoke-direct {v3}, Landroid/graphics/Rect;-><init>()V
move v12, v9
move/from16 v16, v10
:goto_e
if-nez v12, :cond_12
if-eqz v16, :cond_10
goto :goto_f
:cond_10
if-eq v11, v0, :cond_11
if-eqz v11, :cond_11
.line 312
invoke-virtual {v11}, Landroid/graphics/Bitmap;->recycle()V
:cond_11
return-object v6
:cond_12
:goto_f
if-gez v12, :cond_13
add-int/lit8 v12, v12, 0x1
goto :goto_10
:cond_13
if-lez v12, :cond_14
add-int/lit8 v12, v12, -0x1
:cond_14
:goto_10
if-gez v16, :cond_16
add-int/lit8 v16, v16, 0x1
:cond_15
:goto_11
move/from16 v4, v16
goto :goto_12
:cond_16
if-lez v16, :cond_15
add-int/lit8 v16, v16, -0x1
goto :goto_11
.line 236
:goto_12
invoke-static {v7, v1, v12, v9}, Landroidx/core/graphics/BitmapCompat;->sizeAtStep(IIII)I
move-result v5
move-object/from16 p3, v14
.line 237
invoke-static {v8, v2, v4, v10}, Landroidx/core/graphics/BitmapCompat;->sizeAtStep(IIII)I
move-result v14
move-object/from16 v18, v15
const/4 v15, 0x0
.line 238
invoke-virtual {v3, v15, v15, v5, v14}, Landroid/graphics/Rect;->set(IIII)V
if-nez v12, :cond_17
if-nez v4, :cond_17
const/4 v5, 0x1
goto :goto_13
:cond_17
move v5, v15
:goto_13
if-eqz v11, :cond_18
.line 258
invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
move-result v14
if-ne v14, v1, :cond_18
invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
move-result v14
if-ne v14, v2, :cond_18
const/4 v14, 0x1
goto :goto_14
:cond_18
move v14, v15
:goto_14
if-eqz v11, :cond_1c
if-eq v11, v0, :cond_1c
if-eqz p4, :cond_19
sget v15, Landroid/os/Build$VERSION;->SDK_INT:I
move-object/from16 v19, v3
const/16 v3, 0x1b
if-lt v15, v3, :cond_1a
.line 268
invoke-static {v11}, Landroidx/core/graphics/BitmapCompat$Api27Impl;->isAlreadyF16AndLinear(Landroid/graphics/Bitmap;)Z
move-result v3
if-eqz v3, :cond_1d
goto :goto_15
:cond_19
move-object/from16 v19, v3
:cond_1a
:goto_15
if-eqz v5, :cond_1b
if-eqz v14, :cond_1d
if-eqz v13, :cond_1b
goto :goto_16
:cond_1b
move-object v3, v11
const/16 v15, 0x1b
goto :goto_1a
:cond_1c
move-object/from16 v19, v3
:cond_1d
:goto_16
if-eq v11, v0, :cond_1e
if-eqz v11, :cond_1e
.line 276
invoke-virtual {v11}, Landroid/graphics/Bitmap;->recycle()V
:cond_1e
if-lez v12, :cond_1f
move v3, v13
goto :goto_17
:cond_1f
move v3, v12
.line 285
:goto_17
invoke-static {v7, v1, v3, v9}, Landroidx/core/graphics/BitmapCompat;->sizeAtStep(IIII)I
move-result v3
if-lez v4, :cond_20
move v11, v13
goto :goto_18
:cond_20
move v11, v4
.line 287
:goto_18
invoke-static {v8, v2, v11, v10}, Landroidx/core/graphics/BitmapCompat;->sizeAtStep(IIII)I
move-result v11
sget v14, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v15, 0x1b
if-lt v14, v15, :cond_22
if-eqz p4, :cond_21
if-nez v5, :cond_21
const/4 v5, 0x1
goto :goto_19
:cond_21
const/4 v5, 0x0
.line 293
:goto_19
invoke-static {v3, v11, v0, v5}, Landroidx/core/graphics/BitmapCompat$Api27Impl;->createBitmapWithSourceColorspace(IILandroid/graphics/Bitmap;Z)Landroid/graphics/Bitmap;
move-result-object v3
goto :goto_1a
.line 296
:cond_22
invoke-virtual {v6}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v5
invoke-static {v3, v11, v5}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v3
.line 302
:goto_1a
new-instance v5, Landroid/graphics/Canvas;
invoke-direct {v5, v3}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
move-object/from16 v11, p3
move-object/from16 v14, v18
move-object/from16 v15, v19
.line 303
invoke-virtual {v5, v6, v14, v15, v11}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
.line 309
invoke-virtual {v14, v15}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V
move/from16 v16, v4
const/4 v4, 0x1
const/16 v5, 0x1b
move-object/from16 v20, v6
move-object v6, v3
move-object v3, v15
move-object v15, v14
move-object v14, v11
move-object/from16 v11, v20
goto/16 :goto_e
.line 135
:cond_23
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "dstW and dstH must be > 0!"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getAllocationByteCount(Landroid/graphics/Bitmap;)I
.locals 0
.param p0 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "bitmap.getAllocationByteCount()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 100
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getAllocationByteCount()I
move-result p0
return p0
.end method
.method public static hasMipMap(Landroid/graphics/Bitmap;)Z
.locals 0
.param p0 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "bitmap.hasMipMap()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 59
invoke-virtual {p0}, Landroid/graphics/Bitmap;->hasMipMap()Z
move-result p0
return p0
.end method
.method public static setHasMipMap(Landroid/graphics/Bitmap;Z)V
.locals 0
.param p0 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "bitmap.setHasMipMap(hasMipMap)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 86
invoke-virtual {p0, p1}, Landroid/graphics/Bitmap;->setHasMipMap(Z)V
return-void
.end method
.method public static sizeAtStep(IIII)I
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
if-nez p2, :cond_0
return p1
:cond_0
const/4 v0, 0x1
if-lez p2, :cond_1
sub-int/2addr p3, p2
shl-int p1, v0, p3
mul-int/2addr p0, p1
return p0
:cond_1
neg-int p0, p2
sub-int/2addr p0, v0
shl-int p0, p1, p0
return p0
.end method

View File

@@ -0,0 +1,253 @@
.class public final Landroidx/core/graphics/BitmapKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final applyCanvas(Landroid/graphics/Bitmap;Lkotlin/jvm/functions/Function1;)Landroid/graphics/Bitmap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Bitmap;",
"Lkotlin/jvm/functions/Function1;",
")",
"Landroid/graphics/Bitmap;"
}
.end annotation
.line 42
new-instance v0, Landroid/graphics/Canvas;
invoke-direct {v0, p0}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 43
invoke-interface {p1, v0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
return-object p0
.end method
.method public static final contains(Landroid/graphics/Bitmap;Landroid/graphics/Point;)Z
.locals 2
.line 121
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
iget v1, p1, Landroid/graphics/Point;->x:I
if-ltz v1, :cond_0
if-ge v1, v0, :cond_0
iget p1, p1, Landroid/graphics/Point;->y:I
if-ltz p1, :cond_0
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result p0
if-ge p1, p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final contains(Landroid/graphics/Bitmap;Landroid/graphics/PointF;)Z
.locals 3
.line 128
iget v0, p1, Landroid/graphics/PointF;->x:F
const/4 v1, 0x0
cmpl-float v2, v0, v1
if-ltz v2, :cond_0
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
int-to-float v2, v2
cmpg-float v0, v0, v2
if-gez v0, :cond_0
iget p1, p1, Landroid/graphics/PointF;->y:F
cmpl-float v0, p1, v1
if-ltz v0, :cond_0
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result p0
int-to-float p0, p0
cmpg-float p0, p1, p0
if-gez p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
.locals 0
.line 89
invoke-static {p0, p1, p2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static final createBitmap(IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 113
invoke-static {p0, p1, p2, p3, p4}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static synthetic createBitmap$default(IILandroid/graphics/Bitmap$Config;ILjava/lang/Object;)Landroid/graphics/Bitmap;
.locals 0
and-int/lit8 p3, p3, 0x4
if-eqz p3, :cond_0
.line 87
sget-object p2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
.line 89
:cond_0
invoke-static {p0, p1, p2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static synthetic createBitmap$default(IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;ILjava/lang/Object;)Landroid/graphics/Bitmap;
.locals 0
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_0
.line 109
sget-object p2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
:cond_0
and-int/lit8 p6, p5, 0x8
if-eqz p6, :cond_1
const/4 p3, 0x1
:cond_1
and-int/lit8 p5, p5, 0x10
if-eqz p5, :cond_2
.line 111
sget-object p4, Landroid/graphics/ColorSpace$Named;->SRGB:Landroid/graphics/ColorSpace$Named;
invoke-static {p4}, Landroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
move-result-object p4
.line 113
:cond_2
invoke-static {p0, p1, p2, p3, p4}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static final get(Landroid/graphics/Bitmap;II)I
.locals 0
.line 51
invoke-virtual {p0, p1, p2}, Landroid/graphics/Bitmap;->getPixel(II)I
move-result p0
return p0
.end method
.method public static final scale(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
.locals 0
.line 72
invoke-static {p0, p1, p2, p3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static synthetic scale$default(Landroid/graphics/Bitmap;IIZILjava/lang/Object;)Landroid/graphics/Bitmap;
.locals 0
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_0
const/4 p3, 0x1
.line 72
:cond_0
invoke-static {p0, p1, p2, p3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static final set(Landroid/graphics/Bitmap;III)V
.locals 0
.param p3 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 59
invoke-virtual {p0, p1, p2, p3}, Landroid/graphics/Bitmap;->setPixel(III)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class Landroidx/core/graphics/BlendModeColorFilterCompat$Api29Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/BlendModeColorFilterCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 63
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createBlendModeColorFilter(ILjava/lang/Object;)Landroid/graphics/ColorFilter;
.locals 1
.line 68
new-instance v0, Landroid/graphics/BlendModeColorFilter;
check-cast p1, Landroid/graphics/BlendMode;
invoke-direct {v0, p0, p1}, Landroid/graphics/BlendModeColorFilter;-><init>(ILandroid/graphics/BlendMode;)V
return-object v0
.end method

View File

@@ -0,0 +1,71 @@
.class public Landroidx/core/graphics/BlendModeColorFilterCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/BlendModeColorFilterCompat$Api29Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 57
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createBlendModeColorFilterCompat(ILandroidx/core/graphics/BlendModeCompat;)Landroid/graphics/ColorFilter;
.locals 3
.param p1 # Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1d
const/4 v2, 0x0
if-lt v0, v1, :cond_1
.line 46
invoke-static {p1}, Landroidx/core/graphics/BlendModeUtils$Api29Impl;->obtainBlendModeFromCompat(Landroidx/core/graphics/BlendModeCompat;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
.line 48
invoke-static {p0, p1}, Landroidx/core/graphics/BlendModeColorFilterCompat$Api29Impl;->createBlendModeColorFilter(ILjava/lang/Object;)Landroid/graphics/ColorFilter;
move-result-object v2
:cond_0
return-object v2
.line 51
:cond_1
invoke-static {p1}, Landroidx/core/graphics/BlendModeUtils;->obtainPorterDuffFromCompat(Landroidx/core/graphics/BlendModeCompat;)Landroid/graphics/PorterDuff$Mode;
move-result-object p1
if-eqz p1, :cond_2
.line 53
new-instance v2, Landroid/graphics/PorterDuffColorFilter;
invoke-direct {v2, p0, p1}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
:cond_2
return-object v2
.end method

View File

@@ -0,0 +1,565 @@
.class public final enum Landroidx/core/graphics/BlendModeCompat;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/core/graphics/BlendModeCompat;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Landroidx/core/graphics/BlendModeCompat;
.field public static final enum CLEAR:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum COLOR:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum COLOR_BURN:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum COLOR_DODGE:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum DARKEN:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum DIFFERENCE:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum DST:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum DST_ATOP:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum DST_IN:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum DST_OUT:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum DST_OVER:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum EXCLUSION:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum HARD_LIGHT:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum HUE:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum LIGHTEN:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum LUMINOSITY:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum MODULATE:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum MULTIPLY:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum OVERLAY:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum PLUS:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum SATURATION:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum SCREEN:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum SOFT_LIGHT:Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.end field
.field public static final enum SRC:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum SRC_ATOP:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum SRC_IN:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum SRC_OUT:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum SRC_OVER:Landroidx/core/graphics/BlendModeCompat;
.field public static final enum XOR:Landroidx/core/graphics/BlendModeCompat;
# direct methods
.method private static synthetic $values()[Landroidx/core/graphics/BlendModeCompat;
.locals 29
sget-object v0, Landroidx/core/graphics/BlendModeCompat;->CLEAR:Landroidx/core/graphics/BlendModeCompat;
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SRC:Landroidx/core/graphics/BlendModeCompat;
sget-object v2, Landroidx/core/graphics/BlendModeCompat;->DST:Landroidx/core/graphics/BlendModeCompat;
sget-object v3, Landroidx/core/graphics/BlendModeCompat;->SRC_OVER:Landroidx/core/graphics/BlendModeCompat;
sget-object v4, Landroidx/core/graphics/BlendModeCompat;->DST_OVER:Landroidx/core/graphics/BlendModeCompat;
sget-object v5, Landroidx/core/graphics/BlendModeCompat;->SRC_IN:Landroidx/core/graphics/BlendModeCompat;
sget-object v6, Landroidx/core/graphics/BlendModeCompat;->DST_IN:Landroidx/core/graphics/BlendModeCompat;
sget-object v7, Landroidx/core/graphics/BlendModeCompat;->SRC_OUT:Landroidx/core/graphics/BlendModeCompat;
sget-object v8, Landroidx/core/graphics/BlendModeCompat;->DST_OUT:Landroidx/core/graphics/BlendModeCompat;
sget-object v9, Landroidx/core/graphics/BlendModeCompat;->SRC_ATOP:Landroidx/core/graphics/BlendModeCompat;
sget-object v10, Landroidx/core/graphics/BlendModeCompat;->DST_ATOP:Landroidx/core/graphics/BlendModeCompat;
sget-object v11, Landroidx/core/graphics/BlendModeCompat;->XOR:Landroidx/core/graphics/BlendModeCompat;
sget-object v12, Landroidx/core/graphics/BlendModeCompat;->PLUS:Landroidx/core/graphics/BlendModeCompat;
sget-object v13, Landroidx/core/graphics/BlendModeCompat;->MODULATE:Landroidx/core/graphics/BlendModeCompat;
sget-object v14, Landroidx/core/graphics/BlendModeCompat;->SCREEN:Landroidx/core/graphics/BlendModeCompat;
sget-object v15, Landroidx/core/graphics/BlendModeCompat;->OVERLAY:Landroidx/core/graphics/BlendModeCompat;
sget-object v16, Landroidx/core/graphics/BlendModeCompat;->DARKEN:Landroidx/core/graphics/BlendModeCompat;
sget-object v17, Landroidx/core/graphics/BlendModeCompat;->LIGHTEN:Landroidx/core/graphics/BlendModeCompat;
sget-object v18, Landroidx/core/graphics/BlendModeCompat;->COLOR_DODGE:Landroidx/core/graphics/BlendModeCompat;
sget-object v19, Landroidx/core/graphics/BlendModeCompat;->COLOR_BURN:Landroidx/core/graphics/BlendModeCompat;
sget-object v20, Landroidx/core/graphics/BlendModeCompat;->HARD_LIGHT:Landroidx/core/graphics/BlendModeCompat;
sget-object v21, Landroidx/core/graphics/BlendModeCompat;->SOFT_LIGHT:Landroidx/core/graphics/BlendModeCompat;
sget-object v22, Landroidx/core/graphics/BlendModeCompat;->DIFFERENCE:Landroidx/core/graphics/BlendModeCompat;
sget-object v23, Landroidx/core/graphics/BlendModeCompat;->EXCLUSION:Landroidx/core/graphics/BlendModeCompat;
sget-object v24, Landroidx/core/graphics/BlendModeCompat;->MULTIPLY:Landroidx/core/graphics/BlendModeCompat;
sget-object v25, Landroidx/core/graphics/BlendModeCompat;->HUE:Landroidx/core/graphics/BlendModeCompat;
sget-object v26, Landroidx/core/graphics/BlendModeCompat;->SATURATION:Landroidx/core/graphics/BlendModeCompat;
sget-object v27, Landroidx/core/graphics/BlendModeCompat;->COLOR:Landroidx/core/graphics/BlendModeCompat;
sget-object v28, Landroidx/core/graphics/BlendModeCompat;->LUMINOSITY:Landroidx/core/graphics/BlendModeCompat;
filled-new-array/range {v0 .. v28}, [Landroidx/core/graphics/BlendModeCompat;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 37
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "CLEAR"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->CLEAR:Landroidx/core/graphics/BlendModeCompat;
.line 47
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "SRC"
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->SRC:Landroidx/core/graphics/BlendModeCompat;
.line 57
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "DST"
const/4 v2, 0x2
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->DST:Landroidx/core/graphics/BlendModeCompat;
.line 67
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "SRC_OVER"
const/4 v2, 0x3
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->SRC_OVER:Landroidx/core/graphics/BlendModeCompat;
.line 77
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "DST_OVER"
const/4 v2, 0x4
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->DST_OVER:Landroidx/core/graphics/BlendModeCompat;
.line 88
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "SRC_IN"
const/4 v2, 0x5
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->SRC_IN:Landroidx/core/graphics/BlendModeCompat;
.line 98
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "DST_IN"
const/4 v2, 0x6
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->DST_IN:Landroidx/core/graphics/BlendModeCompat;
.line 110
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "SRC_OUT"
const/4 v2, 0x7
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->SRC_OUT:Landroidx/core/graphics/BlendModeCompat;
.line 122
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "DST_OUT"
const/16 v2, 0x8
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->DST_OUT:Landroidx/core/graphics/BlendModeCompat;
.line 133
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "SRC_ATOP"
const/16 v2, 0x9
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->SRC_ATOP:Landroidx/core/graphics/BlendModeCompat;
.line 144
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "DST_ATOP"
const/16 v2, 0xa
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->DST_ATOP:Landroidx/core/graphics/BlendModeCompat;
.line 157
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "XOR"
const/16 v2, 0xb
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->XOR:Landroidx/core/graphics/BlendModeCompat;
.line 168
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "PLUS"
const/16 v2, 0xc
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->PLUS:Landroidx/core/graphics/BlendModeCompat;
.line 179
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "MODULATE"
const/16 v2, 0xd
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->MODULATE:Landroidx/core/graphics/BlendModeCompat;
.line 189
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "SCREEN"
const/16 v2, 0xe
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->SCREEN:Landroidx/core/graphics/BlendModeCompat;
.line 204
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "OVERLAY"
const/16 v2, 0xf
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->OVERLAY:Landroidx/core/graphics/BlendModeCompat;
.line 217
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "DARKEN"
const/16 v2, 0x10
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->DARKEN:Landroidx/core/graphics/BlendModeCompat;
.line 230
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "LIGHTEN"
const/16 v2, 0x11
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->LIGHTEN:Landroidx/core/graphics/BlendModeCompat;
.line 250
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "COLOR_DODGE"
const/16 v2, 0x12
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->COLOR_DODGE:Landroidx/core/graphics/BlendModeCompat;
.line 274
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "COLOR_BURN"
const/16 v2, 0x13
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->COLOR_BURN:Landroidx/core/graphics/BlendModeCompat;
.line 296
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "HARD_LIGHT"
const/16 v2, 0x14
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->HARD_LIGHT:Landroidx/core/graphics/BlendModeCompat;
.line 342
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "SOFT_LIGHT"
const/16 v2, 0x15
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->SOFT_LIGHT:Landroidx/core/graphics/BlendModeCompat;
.line 361
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "DIFFERENCE"
const/16 v2, 0x16
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->DIFFERENCE:Landroidx/core/graphics/BlendModeCompat;
.line 379
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "EXCLUSION"
const/16 v2, 0x17
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->EXCLUSION:Landroidx/core/graphics/BlendModeCompat;
.line 391
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "MULTIPLY"
const/16 v2, 0x18
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->MULTIPLY:Landroidx/core/graphics/BlendModeCompat;
.line 398
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "HUE"
const/16 v2, 0x19
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->HUE:Landroidx/core/graphics/BlendModeCompat;
.line 405
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "SATURATION"
const/16 v2, 0x1a
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->SATURATION:Landroidx/core/graphics/BlendModeCompat;
.line 412
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "COLOR"
const/16 v2, 0x1b
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->COLOR:Landroidx/core/graphics/BlendModeCompat;
.line 419
new-instance v0, Landroidx/core/graphics/BlendModeCompat;
const-string v1, "LUMINOSITY"
const/16 v2, 0x1c
invoke-direct {v0, v1, v2}, Landroidx/core/graphics/BlendModeCompat;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->LUMINOSITY:Landroidx/core/graphics/BlendModeCompat;
.line 27
invoke-static {}, Landroidx/core/graphics/BlendModeCompat;->$values()[Landroidx/core/graphics/BlendModeCompat;
move-result-object v0
sput-object v0, Landroidx/core/graphics/BlendModeCompat;->$VALUES:[Landroidx/core/graphics/BlendModeCompat;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 27
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/core/graphics/BlendModeCompat;
.locals 1
const-class v0, Landroidx/core/graphics/BlendModeCompat;
.line 27
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/core/graphics/BlendModeCompat;
return-object p0
.end method
.method public static values()[Landroidx/core/graphics/BlendModeCompat;
.locals 1
sget-object v0, Landroidx/core/graphics/BlendModeCompat;->$VALUES:[Landroidx/core/graphics/BlendModeCompat;
.line 27
invoke-virtual {v0}, [Landroidx/core/graphics/BlendModeCompat;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/core/graphics/BlendModeCompat;
return-object v0
.end method

View File

@@ -0,0 +1,499 @@
.class synthetic Landroidx/core/graphics/BlendModeUtils$1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/BlendModeUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field static final synthetic $SwitchMap$androidx$core$graphics$BlendModeCompat:[I
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 43
invoke-static {}, Landroidx/core/graphics/BlendModeCompat;->values()[Landroidx/core/graphics/BlendModeCompat;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
:try_start_0
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->CLEAR:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SRC:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->DST:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SRC_OVER:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
:try_start_4
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->DST_OVER:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
:try_end_4
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
:catch_4
:try_start_5
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SRC_IN:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x6
aput v2, v0, v1
:try_end_5
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
:catch_5
:try_start_6
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->DST_IN:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x7
aput v2, v0, v1
:try_end_6
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
:catch_6
:try_start_7
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SRC_OUT:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x8
aput v2, v0, v1
:try_end_7
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
:catch_7
:try_start_8
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->DST_OUT:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x9
aput v2, v0, v1
:try_end_8
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
:catch_8
:try_start_9
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SRC_ATOP:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0xa
aput v2, v0, v1
:try_end_9
.catch Ljava/lang/NoSuchFieldError; {:try_start_9 .. :try_end_9} :catch_9
:catch_9
:try_start_a
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->DST_ATOP:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0xb
aput v2, v0, v1
:try_end_a
.catch Ljava/lang/NoSuchFieldError; {:try_start_a .. :try_end_a} :catch_a
:catch_a
:try_start_b
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->XOR:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0xc
aput v2, v0, v1
:try_end_b
.catch Ljava/lang/NoSuchFieldError; {:try_start_b .. :try_end_b} :catch_b
:catch_b
:try_start_c
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->PLUS:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0xd
aput v2, v0, v1
:try_end_c
.catch Ljava/lang/NoSuchFieldError; {:try_start_c .. :try_end_c} :catch_c
:catch_c
:try_start_d
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->MODULATE:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0xe
aput v2, v0, v1
:try_end_d
.catch Ljava/lang/NoSuchFieldError; {:try_start_d .. :try_end_d} :catch_d
:catch_d
:try_start_e
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SCREEN:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0xf
aput v2, v0, v1
:try_end_e
.catch Ljava/lang/NoSuchFieldError; {:try_start_e .. :try_end_e} :catch_e
:catch_e
:try_start_f
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->OVERLAY:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x10
aput v2, v0, v1
:try_end_f
.catch Ljava/lang/NoSuchFieldError; {:try_start_f .. :try_end_f} :catch_f
:catch_f
:try_start_10
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->DARKEN:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x11
aput v2, v0, v1
:try_end_10
.catch Ljava/lang/NoSuchFieldError; {:try_start_10 .. :try_end_10} :catch_10
:catch_10
:try_start_11
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->LIGHTEN:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x12
aput v2, v0, v1
:try_end_11
.catch Ljava/lang/NoSuchFieldError; {:try_start_11 .. :try_end_11} :catch_11
:catch_11
:try_start_12
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->COLOR_DODGE:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x13
aput v2, v0, v1
:try_end_12
.catch Ljava/lang/NoSuchFieldError; {:try_start_12 .. :try_end_12} :catch_12
:catch_12
:try_start_13
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->COLOR_BURN:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x14
aput v2, v0, v1
:try_end_13
.catch Ljava/lang/NoSuchFieldError; {:try_start_13 .. :try_end_13} :catch_13
:catch_13
:try_start_14
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->HARD_LIGHT:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x15
aput v2, v0, v1
:try_end_14
.catch Ljava/lang/NoSuchFieldError; {:try_start_14 .. :try_end_14} :catch_14
:catch_14
:try_start_15
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SOFT_LIGHT:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x16
aput v2, v0, v1
:try_end_15
.catch Ljava/lang/NoSuchFieldError; {:try_start_15 .. :try_end_15} :catch_15
:catch_15
:try_start_16
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->DIFFERENCE:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x17
aput v2, v0, v1
:try_end_16
.catch Ljava/lang/NoSuchFieldError; {:try_start_16 .. :try_end_16} :catch_16
:catch_16
:try_start_17
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->EXCLUSION:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x18
aput v2, v0, v1
:try_end_17
.catch Ljava/lang/NoSuchFieldError; {:try_start_17 .. :try_end_17} :catch_17
:catch_17
:try_start_18
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->MULTIPLY:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x19
aput v2, v0, v1
:try_end_18
.catch Ljava/lang/NoSuchFieldError; {:try_start_18 .. :try_end_18} :catch_18
:catch_18
:try_start_19
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->HUE:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x1a
aput v2, v0, v1
:try_end_19
.catch Ljava/lang/NoSuchFieldError; {:try_start_19 .. :try_end_19} :catch_19
:catch_19
:try_start_1a
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->SATURATION:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x1b
aput v2, v0, v1
:try_end_1a
.catch Ljava/lang/NoSuchFieldError; {:try_start_1a .. :try_end_1a} :catch_1a
:catch_1a
:try_start_1b
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->COLOR:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x1c
aput v2, v0, v1
:try_end_1b
.catch Ljava/lang/NoSuchFieldError; {:try_start_1b .. :try_end_1b} :catch_1b
:catch_1b
:try_start_1c
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
sget-object v1, Landroidx/core/graphics/BlendModeCompat;->LUMINOSITY:Landroidx/core/graphics/BlendModeCompat;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x1d
aput v2, v0, v1
:try_end_1c
.catch Ljava/lang/NoSuchFieldError; {:try_start_1c .. :try_end_1c} :catch_1c
:catch_1c
return-void
.end method

View File

@@ -0,0 +1,261 @@
.class Landroidx/core/graphics/BlendModeUtils$Api29Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/BlendModeUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static obtainBlendModeFromCompat(Landroidx/core/graphics/BlendModeCompat;)Ljava/lang/Object;
.locals 1
.param p0 # Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 43
sget-object v0, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
invoke-virtual {p0}, Ljava/lang/Enum;->ordinal()I
move-result p0
aget p0, v0, p0
packed-switch p0, :pswitch_data_0
const/4 p0, 0x0
return-object p0
.line 101
:pswitch_0
sget-object p0, Landroid/graphics/BlendMode;->LUMINOSITY:Landroid/graphics/BlendMode;
return-object p0
.line 99
:pswitch_1
sget-object p0, Landroid/graphics/BlendMode;->COLOR:Landroid/graphics/BlendMode;
return-object p0
.line 97
:pswitch_2
sget-object p0, Landroid/graphics/BlendMode;->SATURATION:Landroid/graphics/BlendMode;
return-object p0
.line 95
:pswitch_3
sget-object p0, Landroid/graphics/BlendMode;->HUE:Landroid/graphics/BlendMode;
return-object p0
.line 93
:pswitch_4
sget-object p0, Landroid/graphics/BlendMode;->MULTIPLY:Landroid/graphics/BlendMode;
return-object p0
.line 91
:pswitch_5
sget-object p0, Landroid/graphics/BlendMode;->EXCLUSION:Landroid/graphics/BlendMode;
return-object p0
.line 89
:pswitch_6
sget-object p0, Landroid/graphics/BlendMode;->DIFFERENCE:Landroid/graphics/BlendMode;
return-object p0
.line 87
:pswitch_7
sget-object p0, Landroid/graphics/BlendMode;->SOFT_LIGHT:Landroid/graphics/BlendMode;
return-object p0
.line 85
:pswitch_8
sget-object p0, Landroid/graphics/BlendMode;->HARD_LIGHT:Landroid/graphics/BlendMode;
return-object p0
.line 83
:pswitch_9
sget-object p0, Landroid/graphics/BlendMode;->COLOR_BURN:Landroid/graphics/BlendMode;
return-object p0
.line 81
:pswitch_a
sget-object p0, Landroid/graphics/BlendMode;->COLOR_DODGE:Landroid/graphics/BlendMode;
return-object p0
.line 79
:pswitch_b
sget-object p0, Landroid/graphics/BlendMode;->LIGHTEN:Landroid/graphics/BlendMode;
return-object p0
.line 77
:pswitch_c
sget-object p0, Landroid/graphics/BlendMode;->DARKEN:Landroid/graphics/BlendMode;
return-object p0
.line 75
:pswitch_d
sget-object p0, Landroid/graphics/BlendMode;->OVERLAY:Landroid/graphics/BlendMode;
return-object p0
.line 73
:pswitch_e
sget-object p0, Landroid/graphics/BlendMode;->SCREEN:Landroid/graphics/BlendMode;
return-object p0
.line 71
:pswitch_f
sget-object p0, Landroid/graphics/BlendMode;->MODULATE:Landroid/graphics/BlendMode;
return-object p0
.line 69
:pswitch_10
sget-object p0, Landroid/graphics/BlendMode;->PLUS:Landroid/graphics/BlendMode;
return-object p0
.line 67
:pswitch_11
sget-object p0, Landroid/graphics/BlendMode;->XOR:Landroid/graphics/BlendMode;
return-object p0
.line 65
:pswitch_12
sget-object p0, Landroid/graphics/BlendMode;->DST_ATOP:Landroid/graphics/BlendMode;
return-object p0
.line 63
:pswitch_13
sget-object p0, Landroid/graphics/BlendMode;->SRC_ATOP:Landroid/graphics/BlendMode;
return-object p0
.line 61
:pswitch_14
sget-object p0, Landroid/graphics/BlendMode;->DST_OUT:Landroid/graphics/BlendMode;
return-object p0
.line 59
:pswitch_15
sget-object p0, Landroid/graphics/BlendMode;->SRC_OUT:Landroid/graphics/BlendMode;
return-object p0
.line 57
:pswitch_16
sget-object p0, Landroid/graphics/BlendMode;->DST_IN:Landroid/graphics/BlendMode;
return-object p0
.line 55
:pswitch_17
sget-object p0, Landroid/graphics/BlendMode;->SRC_IN:Landroid/graphics/BlendMode;
return-object p0
.line 53
:pswitch_18
sget-object p0, Landroid/graphics/BlendMode;->DST_OVER:Landroid/graphics/BlendMode;
return-object p0
.line 51
:pswitch_19
sget-object p0, Landroid/graphics/BlendMode;->SRC_OVER:Landroid/graphics/BlendMode;
return-object p0
.line 49
:pswitch_1a
sget-object p0, Landroid/graphics/BlendMode;->DST:Landroid/graphics/BlendMode;
return-object p0
.line 47
:pswitch_1b
sget-object p0, Landroid/graphics/BlendMode;->SRC:Landroid/graphics/BlendMode;
return-object p0
.line 45
:pswitch_1c
sget-object p0, Landroid/graphics/BlendMode;->CLEAR:Landroid/graphics/BlendMode;
return-object p0
:pswitch_data_0
.packed-switch 0x1
:pswitch_1c
:pswitch_1b
:pswitch_1a
:pswitch_19
:pswitch_18
:pswitch_17
:pswitch_16
:pswitch_15
:pswitch_14
:pswitch_13
:pswitch_12
:pswitch_11
:pswitch_10
:pswitch_f
:pswitch_e
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method

View File

@@ -0,0 +1,182 @@
.class Landroidx/core/graphics/BlendModeUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/BlendModeUtils$Api29Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 31
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static obtainPorterDuffFromCompat(Landroidx/core/graphics/BlendModeCompat;)Landroid/graphics/PorterDuff$Mode;
.locals 2
.param p0 # Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 114
:cond_0
sget-object v1, Landroidx/core/graphics/BlendModeUtils$1;->$SwitchMap$androidx$core$graphics$BlendModeCompat:[I
invoke-virtual {p0}, Ljava/lang/Enum;->ordinal()I
move-result p0
aget p0, v1, p0
packed-switch p0, :pswitch_data_0
return-object v0
.line 151
:pswitch_0
sget-object p0, Landroid/graphics/PorterDuff$Mode;->LIGHTEN:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 149
:pswitch_1
sget-object p0, Landroid/graphics/PorterDuff$Mode;->DARKEN:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 147
:pswitch_2
sget-object p0, Landroid/graphics/PorterDuff$Mode;->OVERLAY:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 145
:pswitch_3
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SCREEN:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 143
:pswitch_4
sget-object p0, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 140
:pswitch_5
sget-object p0, Landroid/graphics/PorterDuff$Mode;->ADD:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 138
:pswitch_6
sget-object p0, Landroid/graphics/PorterDuff$Mode;->XOR:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 136
:pswitch_7
sget-object p0, Landroid/graphics/PorterDuff$Mode;->DST_ATOP:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 134
:pswitch_8
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 132
:pswitch_9
sget-object p0, Landroid/graphics/PorterDuff$Mode;->DST_OUT:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 130
:pswitch_a
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SRC_OUT:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 128
:pswitch_b
sget-object p0, Landroid/graphics/PorterDuff$Mode;->DST_IN:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 126
:pswitch_c
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 124
:pswitch_d
sget-object p0, Landroid/graphics/PorterDuff$Mode;->DST_OVER:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 122
:pswitch_e
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SRC_OVER:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 120
:pswitch_f
sget-object p0, Landroid/graphics/PorterDuff$Mode;->DST:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 118
:pswitch_10
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SRC:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 116
:pswitch_11
sget-object p0, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode;
return-object p0
:pswitch_data_0
.packed-switch 0x1
:pswitch_11
:pswitch_10
:pswitch_f
:pswitch_e
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method

View File

@@ -0,0 +1,837 @@
.class public final Landroidx/core/graphics/CanvasKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final withClip(Landroid/graphics/Canvas;FFFFLkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"FFFF",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 175
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 176
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/graphics/Canvas;->clipRect(FFFF)Z
const/4 p1, 0x1
.line 178
:try_start_0
invoke-interface {p5, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 180
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static final withClip(Landroid/graphics/Canvas;IIIILkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"IIII",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 155
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 156
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/graphics/Canvas;->clipRect(IIII)Z
const/4 p1, 0x1
.line 158
:try_start_0
invoke-interface {p5, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 160
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static final withClip(Landroid/graphics/Canvas;Landroid/graphics/Path;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"Landroid/graphics/Path;",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 189
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 190
invoke-virtual {p0, p1}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z
const/4 p1, 0x1
.line 192
:try_start_0
invoke-interface {p2, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 194
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static final withClip(Landroid/graphics/Canvas;Landroid/graphics/Rect;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"Landroid/graphics/Rect;",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 121
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 122
invoke-virtual {p0, p1}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z
const/4 p1, 0x1
.line 124
:try_start_0
invoke-interface {p2, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 126
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static final withClip(Landroid/graphics/Canvas;Landroid/graphics/RectF;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"Landroid/graphics/RectF;",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 135
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 136
invoke-virtual {p0, p1}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/RectF;)Z
const/4 p1, 0x1
.line 138
:try_start_0
invoke-interface {p2, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 140
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static final withMatrix(Landroid/graphics/Canvas;Landroid/graphics/Matrix;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"Landroid/graphics/Matrix;",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 107
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 108
invoke-virtual {p0, p1}, Landroid/graphics/Canvas;->concat(Landroid/graphics/Matrix;)V
const/4 p1, 0x1
.line 110
:try_start_0
invoke-interface {p2, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 112
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static synthetic withMatrix$default(Landroid/graphics/Canvas;Landroid/graphics/Matrix;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
.locals 0
const/4 p4, 0x1
and-int/2addr p3, p4
if-eqz p3, :cond_0
.line 106
new-instance p1, Landroid/graphics/Matrix;
invoke-direct {p1}, Landroid/graphics/Matrix;-><init>()V
.line 107
:cond_0
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result p3
.line 108
invoke-virtual {p0, p1}, Landroid/graphics/Canvas;->concat(Landroid/graphics/Matrix;)V
.line 110
:try_start_0
invoke-interface {p2, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p4}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 112
invoke-virtual {p0, p3}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p4}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p1
invoke-static {p4}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, p3}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p4}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p1
.end method
.method public static final withRotation(Landroid/graphics/Canvas;FFFLkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"FFF",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 62
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 63
invoke-virtual {p0, p1, p2, p3}, Landroid/graphics/Canvas;->rotate(FFF)V
const/4 p1, 0x1
.line 65
:try_start_0
invoke-interface {p4, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 67
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static synthetic withRotation$default(Landroid/graphics/Canvas;FFFLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
.locals 1
and-int/lit8 p6, p5, 0x1
const/4 v0, 0x0
if-eqz p6, :cond_0
move p1, v0
:cond_0
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_1
move p2, v0
:cond_1
and-int/lit8 p5, p5, 0x4
if-eqz p5, :cond_2
move p3, v0
.line 62
:cond_2
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result p5
.line 63
invoke-virtual {p0, p1, p2, p3}, Landroid/graphics/Canvas;->rotate(FFF)V
const/4 p1, 0x1
.line 65
:try_start_0
invoke-interface {p4, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 67
invoke-virtual {p0, p5}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, p5}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static final withSave(Landroid/graphics/Canvas;Lkotlin/jvm/functions/Function1;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 27
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
const/4 v1, 0x1
.line 29
:try_start_0
invoke-interface {p1, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {v1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 31
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {v1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p1
invoke-static {v1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {v1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p1
.end method
.method public static final withScale(Landroid/graphics/Canvas;FFFFLkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"FFFF",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 81
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 82
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/graphics/Canvas;->scale(FFFF)V
const/4 p1, 0x1
.line 84
:try_start_0
invoke-interface {p5, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 86
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static synthetic withScale$default(Landroid/graphics/Canvas;FFFFLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
.locals 1
and-int/lit8 p7, p6, 0x1
const/high16 v0, 0x3f800000 # 1.0f
if-eqz p7, :cond_0
move p1, v0
:cond_0
and-int/lit8 p7, p6, 0x2
if-eqz p7, :cond_1
move p2, v0
:cond_1
and-int/lit8 p7, p6, 0x4
const/4 v0, 0x0
if-eqz p7, :cond_2
move p3, v0
:cond_2
and-int/lit8 p6, p6, 0x8
if-eqz p6, :cond_3
move p4, v0
.line 81
:cond_3
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result p6
.line 82
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/graphics/Canvas;->scale(FFFF)V
const/4 p1, 0x1
.line 84
:try_start_0
invoke-interface {p5, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 86
invoke-virtual {p0, p6}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, p6}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static final withSkew(Landroid/graphics/Canvas;FFLkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"FF",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 94
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 95
invoke-virtual {p0, p1, p2}, Landroid/graphics/Canvas;->skew(FF)V
const/4 p1, 0x1
.line 97
:try_start_0
invoke-interface {p3, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 99
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static synthetic withSkew$default(Landroid/graphics/Canvas;FFLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
.locals 1
and-int/lit8 p5, p4, 0x1
const/4 v0, 0x0
if-eqz p5, :cond_0
move p1, v0
:cond_0
and-int/lit8 p4, p4, 0x2
if-eqz p4, :cond_1
move p2, v0
.line 94
:cond_1
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result p4
.line 95
invoke-virtual {p0, p1, p2}, Landroid/graphics/Canvas;->skew(FF)V
const/4 p1, 0x1
.line 97
:try_start_0
invoke-interface {p3, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 99
invoke-virtual {p0, p4}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, p4}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static final withTranslation(Landroid/graphics/Canvas;FFLkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"FF",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 44
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 45
invoke-virtual {p0, p1, p2}, Landroid/graphics/Canvas;->translate(FF)V
const/4 p1, 0x1
.line 47
:try_start_0
invoke-interface {p3, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 49
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method
.method public static synthetic withTranslation$default(Landroid/graphics/Canvas;FFLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
.locals 1
and-int/lit8 p5, p4, 0x1
const/4 v0, 0x0
if-eqz p5, :cond_0
move p1, v0
:cond_0
and-int/lit8 p4, p4, 0x2
if-eqz p4, :cond_1
move p2, v0
.line 44
:cond_1
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result p4
.line 45
invoke-virtual {p0, p1, p2}, Landroid/graphics/Canvas;->translate(FF)V
const/4 p1, 0x1
.line 47
:try_start_0
invoke-interface {p3, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 49
invoke-virtual {p0, p4}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-void
:catchall_0
move-exception p2
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0, p4}, Landroid/graphics/Canvas;->restoreToCount(I)V
invoke-static {p1}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p2
.end method

View File

@@ -0,0 +1,737 @@
.class public final Landroidx/core/graphics/ColorKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final component1(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 224
invoke-static {p0, p1}, Landroid/graphics/Color;->red(J)F
move-result p0
return p0
.end method
.method public static final component1(Landroid/graphics/Color;)F
.locals 1
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
const/4 v0, 0x0
.line 39
invoke-virtual {p0, v0}, Landroid/graphics/Color;->getComponent(I)F
move-result p0
return p0
.end method
.method public static final component1(I)I
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 0
shr-int/lit8 p0, p0, 0x18
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static final component2(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 237
invoke-static {p0, p1}, Landroid/graphics/Color;->green(J)F
move-result p0
return p0
.end method
.method public static final component2(Landroid/graphics/Color;)F
.locals 1
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
const/4 v0, 0x1
.line 52
invoke-virtual {p0, v0}, Landroid/graphics/Color;->getComponent(I)F
move-result p0
return p0
.end method
.method public static final component2(I)I
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 0
shr-int/lit8 p0, p0, 0x10
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static final component3(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 250
invoke-static {p0, p1}, Landroid/graphics/Color;->blue(J)F
move-result p0
return p0
.end method
.method public static final component3(Landroid/graphics/Color;)F
.locals 1
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
const/4 v0, 0x2
.line 64
invoke-virtual {p0, v0}, Landroid/graphics/Color;->getComponent(I)F
move-result p0
return p0
.end method
.method public static final component3(I)I
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 0
shr-int/lit8 p0, p0, 0x8
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static final component4(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 263
invoke-static {p0, p1}, Landroid/graphics/Color;->alpha(J)F
move-result p0
return p0
.end method
.method public static final component4(Landroid/graphics/Color;)F
.locals 1
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
const/4 v0, 0x3
.line 77
invoke-virtual {p0, v0}, Landroid/graphics/Color;->getComponent(I)F
move-result p0
return p0
.end method
.method public static final component4(I)I
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 0
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static final convertTo(ILandroid/graphics/ColorSpace$Named;)J
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 360
invoke-static {p1}, Landroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
move-result-object p1
invoke-static {p0, p1}, Landroid/graphics/Color;->convert(ILandroid/graphics/ColorSpace;)J
move-result-wide p0
return-wide p0
.end method
.method public static final convertTo(ILandroid/graphics/ColorSpace;)J
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 373
invoke-static {p0, p1}, Landroid/graphics/Color;->convert(ILandroid/graphics/ColorSpace;)J
move-result-wide p0
return-wide p0
.end method
.method public static final convertTo(JLandroid/graphics/ColorSpace$Named;)J
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 386
invoke-static {p2}, Landroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
move-result-object p2
invoke-static {p0, p1, p2}, Landroid/graphics/Color;->convert(JLandroid/graphics/ColorSpace;)J
move-result-wide p0
return-wide p0
.end method
.method public static final convertTo(JLandroid/graphics/ColorSpace;)J
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 399
invoke-static {p0, p1, p2}, Landroid/graphics/Color;->convert(JLandroid/graphics/ColorSpace;)J
move-result-wide p0
return-wide p0
.end method
.method public static final convertTo(Landroid/graphics/Color;Landroid/graphics/ColorSpace$Named;)Landroid/graphics/Color;
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 411
invoke-static {p1}, Landroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
move-result-object p1
invoke-virtual {p0, p1}, Landroid/graphics/Color;->convert(Landroid/graphics/ColorSpace;)Landroid/graphics/Color;
move-result-object p0
return-object p0
.end method
.method public static final convertTo(Landroid/graphics/Color;Landroid/graphics/ColorSpace;)Landroid/graphics/Color;
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 422
invoke-virtual {p0, p1}, Landroid/graphics/Color;->convert(Landroid/graphics/ColorSpace;)Landroid/graphics/Color;
move-result-object p0
return-object p0
.end method
.method public static final getAlpha(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 274
invoke-static {p0, p1}, Landroid/graphics/Color;->alpha(J)F
move-result p0
return p0
.end method
.method public static final getAlpha(I)I
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 0
shr-int/lit8 p0, p0, 0x18
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static final getBlue(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 307
invoke-static {p0, p1}, Landroid/graphics/Color;->blue(J)F
move-result p0
return p0
.end method
.method public static final getBlue(I)I
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 0
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static final getColorSpace(J)Landroid/graphics/ColorSpace;
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 347
invoke-static {p0, p1}, Landroid/graphics/Color;->colorSpace(J)Landroid/graphics/ColorSpace;
move-result-object p0
return-object p0
.end method
.method public static final getGreen(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 296
invoke-static {p0, p1}, Landroid/graphics/Color;->green(J)F
move-result p0
return p0
.end method
.method public static final getGreen(I)I
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 0
shr-int/lit8 p0, p0, 0x8
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static final getLuminance(I)F
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 194
invoke-static {p0}, Landroid/graphics/Color;->luminance(I)F
move-result p0
return p0
.end method
.method public static final getLuminance(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 316
invoke-static {p0, p1}, Landroid/graphics/Color;->luminance(J)F
move-result p0
return p0
.end method
.method public static final getRed(J)F
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 285
invoke-static {p0, p1}, Landroid/graphics/Color;->red(J)F
move-result p0
return p0
.end method
.method public static final getRed(I)I
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 0
shr-int/lit8 p0, p0, 0x10
and-int/lit16 p0, p0, 0xff
return p0
.end method
.method public static final isSrgb(J)Z
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 335
invoke-static {p0, p1}, Landroid/graphics/Color;->isSrgb(J)Z
move-result p0
return p0
.end method
.method public static final isWideGamut(J)Z
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 341
invoke-static {p0, p1}, Landroid/graphics/Color;->isWideGamut(J)Z
move-result p0
return p0
.end method
.method public static final plus(Landroid/graphics/Color;Landroid/graphics/Color;)Landroid/graphics/Color;
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 97
invoke-static {p1, p0}, Landroidx/core/graphics/ColorUtils;->compositeColors(Landroid/graphics/Color;Landroid/graphics/Color;)Landroid/graphics/Color;
move-result-object p0
return-object p0
.end method
.method public static final toColor(I)Landroid/graphics/Color;
.locals 0
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 202
invoke-static {p0}, Landroid/graphics/Color;->valueOf(I)Landroid/graphics/Color;
move-result-object p0
return-object p0
.end method
.method public static final toColor(J)Landroid/graphics/Color;
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 321
invoke-static {p0, p1}, Landroid/graphics/Color;->valueOf(J)Landroid/graphics/Color;
move-result-object p0
return-object p0
.end method
.method public static final toColorInt(J)I
.locals 0
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 327
invoke-static {p0, p1}, Landroid/graphics/Color;->toArgb(J)I
move-result p0
return p0
.end method
.method public static final toColorInt(Ljava/lang/String;)I
.locals 0
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.line 439
invoke-static {p0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static final toColorLong(I)J
.locals 2
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 211
invoke-static {p0}, Landroid/graphics/Color;->pack(I)J
move-result-wide v0
return-wide v0
.end method

View File

@@ -0,0 +1,201 @@
.class Landroidx/core/graphics/ColorUtils$Api26Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/ColorUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 99
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static compositeColors(Landroid/graphics/Color;Landroid/graphics/Color;)Landroid/graphics/Color;
.locals 7
.line 104
invoke-virtual {p0}, Landroid/graphics/Color;->getModel()Landroid/graphics/ColorSpace$Model;
move-result-object v0
invoke-virtual {p1}, Landroid/graphics/Color;->getModel()Landroid/graphics/ColorSpace$Model;
move-result-object v1
invoke-static {v0, v1}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
.line 110
invoke-virtual {p1}, Landroid/graphics/Color;->getColorSpace()Landroid/graphics/ColorSpace;
move-result-object v0
invoke-virtual {p0}, Landroid/graphics/Color;->getColorSpace()Landroid/graphics/ColorSpace;
move-result-object v1
invoke-static {v0, v1}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
.line 112
:cond_0
invoke-virtual {p1}, Landroid/graphics/Color;->getColorSpace()Landroid/graphics/ColorSpace;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/graphics/Color;->convert(Landroid/graphics/ColorSpace;)Landroid/graphics/Color;
move-result-object p0
.line 114
:goto_0
invoke-virtual {p0}, Landroid/graphics/Color;->getComponents()[F
move-result-object v0
.line 115
invoke-virtual {p1}, Landroid/graphics/Color;->getComponents()[F
move-result-object v1
.line 117
invoke-virtual {p0}, Landroid/graphics/Color;->alpha()F
move-result p0
.line 119
invoke-virtual {p1}, Landroid/graphics/Color;->alpha()F
move-result v2
const/high16 v3, 0x3f800000 # 1.0f
sub-float/2addr v3, p0
mul-float/2addr v2, v3
.line 123
invoke-virtual {p1}, Landroid/graphics/Color;->getComponentCount()I
move-result v3
add-int/lit8 v3, v3, -0x1
add-float v4, p0, v2
.line 126
aput v4, v1, v3
const/4 v5, 0x0
cmpl-float v5, v4, v5
if-lez v5, :cond_1
div-float/2addr p0, v4
div-float/2addr v2, v4
:cond_1
const/4 v4, 0x0
:goto_1
if-ge v4, v3, :cond_2
.line 136
aget v5, v0, v4
mul-float/2addr v5, p0
aget v6, v1, v4
mul-float/2addr v6, v2
add-float/2addr v5, v6
aput v5, v1, v4
add-int/lit8 v4, v4, 0x1
goto :goto_1
.line 139
:cond_2
invoke-virtual {p1}, Landroid/graphics/Color;->getColorSpace()Landroid/graphics/ColorSpace;
move-result-object p0
invoke-static {v1, p0}, Landroid/graphics/Color;->valueOf([FLandroid/graphics/ColorSpace;)Landroid/graphics/Color;
move-result-object p0
return-object p0
.line 105
:cond_3
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Color models must match ("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 106
invoke-virtual {p0}, Landroid/graphics/Color;->getModel()Landroid/graphics/ColorSpace$Model;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, " vs. "
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 107
invoke-virtual {p1}, Landroid/graphics/Color;->getModel()Landroid/graphics/ColorSpace$Model;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, ")"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/core/graphics/ImageDecoderKt$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Ljava/lang/Object;)Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
.locals 0
.line 0
check-cast p0, Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/graphics/ImageDecoderKt$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/drawable/Drawable;
.locals 0
.line 0
invoke-static {p0, p1}, Landroid/graphics/ImageDecoder;->decodeDrawable(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/drawable/Drawable;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/core/graphics/ImageDecoderKt$$ExternalSyntheticApiModelOutline2;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/Bitmap;
.locals 0
.line 0
invoke-static {p0, p1}, Landroid/graphics/ImageDecoder;->decodeBitmap(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,59 @@
.class public final Landroidx/core/graphics/ImageDecoderKt$decodeBitmap$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/graphics/ImageDecoderKt;->decodeBitmap(Landroid/graphics/ImageDecoder$Source;Lkotlin/jvm/functions/Function3;)Landroid/graphics/Bitmap;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic $action:Lkotlin/jvm/functions/Function3;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function3;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function3;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function3;",
")V"
}
.end annotation
iput-object p1, p0, Landroidx/core/graphics/ImageDecoderKt$decodeBitmap$1;->$action:Lkotlin/jvm/functions/Function3;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onHeaderDecoded(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/ImageDecoderKt$decodeBitmap$1;->$action:Lkotlin/jvm/functions/Function3;
.line 38
invoke-interface {v0, p1, p2, p3}, Lkotlin/jvm/functions/Function3;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method

View File

@@ -0,0 +1,59 @@
.class public final Landroidx/core/graphics/ImageDecoderKt$decodeDrawable$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/graphics/ImageDecoderKt;->decodeDrawable(Landroid/graphics/ImageDecoder$Source;Lkotlin/jvm/functions/Function3;)Landroid/graphics/drawable/Drawable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic $action:Lkotlin/jvm/functions/Function3;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function3;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function3;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function3;",
")V"
}
.end annotation
iput-object p1, p0, Landroidx/core/graphics/ImageDecoderKt$decodeDrawable$1;->$action:Lkotlin/jvm/functions/Function3;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onHeaderDecoded(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/ImageDecoderKt$decodeDrawable$1;->$action:Lkotlin/jvm/functions/Function3;
.line 51
invoke-interface {v0, p1, p2, p3}, Lkotlin/jvm/functions/Function3;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method

View File

@@ -0,0 +1,77 @@
.class public final Landroidx/core/graphics/ImageDecoderKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
# direct methods
.method public static final decodeBitmap(Landroid/graphics/ImageDecoder$Source;Lkotlin/jvm/functions/Function3;)Landroid/graphics/Bitmap;
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/ImageDecoder$Source;",
"Lkotlin/jvm/functions/Function3;",
")",
"Landroid/graphics/Bitmap;"
}
.end annotation
.line 38
new-instance v0, Landroidx/core/graphics/ImageDecoderKt$decodeBitmap$1;
invoke-direct {v0, p1}, Landroidx/core/graphics/ImageDecoderKt$decodeBitmap$1;-><init>(Lkotlin/jvm/functions/Function3;)V
invoke-static {v0}, Landroidx/core/graphics/ImageDecoderKt$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
move-result-object p1
invoke-static {p0, p1}, Landroidx/core/graphics/ImageDecoderKt$$ExternalSyntheticApiModelOutline2;->m(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static final decodeDrawable(Landroid/graphics/ImageDecoder$Source;Lkotlin/jvm/functions/Function3;)Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/ImageDecoder$Source;",
"Lkotlin/jvm/functions/Function3;",
")",
"Landroid/graphics/drawable/Drawable;"
}
.end annotation
.line 50
new-instance v0, Landroidx/core/graphics/ImageDecoderKt$decodeDrawable$1;
invoke-direct {v0, p1}, Landroidx/core/graphics/ImageDecoderKt$decodeDrawable$1;-><init>(Lkotlin/jvm/functions/Function3;)V
invoke-static {v0}, Landroidx/core/graphics/ImageDecoderKt$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
move-result-object p1
invoke-static {p0, p1}, Landroidx/core/graphics/ImageDecoderKt$$ExternalSyntheticApiModelOutline1;->m(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/drawable/Drawable;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/graphics/Insets$Api29Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/Insets;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 205
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static of(IIII)Landroid/graphics/Insets;
.locals 0
.line 210
invoke-static {p0, p1, p2, p3}, Landroid/graphics/Insets;->of(IIII)Landroid/graphics/Insets;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,562 @@
.class public final Landroidx/core/graphics/Insets;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/Insets$Api29Impl;
}
.end annotation
# static fields
.field public static final NONE:Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# instance fields
.field public final bottom:I
.field public final left:I
.field public final right:I
.field public final top:I
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 36
new-instance v0, Landroidx/core/graphics/Insets;
const/4 v1, 0x0
invoke-direct {v0, v1, v1, v1, v1}, Landroidx/core/graphics/Insets;-><init>(IIII)V
sput-object v0, Landroidx/core/graphics/Insets;->NONE:Landroidx/core/graphics/Insets;
return-void
.end method
.method private constructor <init>(IIII)V
.locals 0
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Landroidx/core/graphics/Insets;->left:I
iput p2, p0, Landroidx/core/graphics/Insets;->top:I
iput p3, p0, Landroidx/core/graphics/Insets;->right:I
iput p4, p0, Landroidx/core/graphics/Insets;->bottom:I
return-void
.end method
.method public static add(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)Landroidx/core/graphics/Insets;
.locals 4
.param p0 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 89
iget v0, p0, Landroidx/core/graphics/Insets;->left:I
iget v1, p1, Landroidx/core/graphics/Insets;->left:I
add-int/2addr v0, v1
iget v1, p0, Landroidx/core/graphics/Insets;->top:I
iget v2, p1, Landroidx/core/graphics/Insets;->top:I
add-int/2addr v1, v2
iget v2, p0, Landroidx/core/graphics/Insets;->right:I
iget v3, p1, Landroidx/core/graphics/Insets;->right:I
add-int/2addr v2, v3
iget p0, p0, Landroidx/core/graphics/Insets;->bottom:I
iget p1, p1, Landroidx/core/graphics/Insets;->bottom:I
add-int/2addr p0, p1
invoke-static {v0, v1, v2, p0}, Landroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets;
move-result-object p0
return-object p0
.end method
.method public static max(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)Landroidx/core/graphics/Insets;
.locals 4
.param p0 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 115
iget v0, p0, Landroidx/core/graphics/Insets;->left:I
iget v1, p1, Landroidx/core/graphics/Insets;->left:I
invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
move-result v0
iget v1, p0, Landroidx/core/graphics/Insets;->top:I
iget v2, p1, Landroidx/core/graphics/Insets;->top:I
invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I
move-result v1
iget v2, p0, Landroidx/core/graphics/Insets;->right:I
iget v3, p1, Landroidx/core/graphics/Insets;->right:I
.line 116
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
move-result v2
iget p0, p0, Landroidx/core/graphics/Insets;->bottom:I
iget p1, p1, Landroidx/core/graphics/Insets;->bottom:I
invoke-static {p0, p1}, Ljava/lang/Math;->max(II)I
move-result p0
.line 115
invoke-static {v0, v1, v2, p0}, Landroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets;
move-result-object p0
return-object p0
.end method
.method public static min(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)Landroidx/core/graphics/Insets;
.locals 4
.param p0 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 129
iget v0, p0, Landroidx/core/graphics/Insets;->left:I
iget v1, p1, Landroidx/core/graphics/Insets;->left:I
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
iget v1, p0, Landroidx/core/graphics/Insets;->top:I
iget v2, p1, Landroidx/core/graphics/Insets;->top:I
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result v1
iget v2, p0, Landroidx/core/graphics/Insets;->right:I
iget v3, p1, Landroidx/core/graphics/Insets;->right:I
.line 130
invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I
move-result v2
iget p0, p0, Landroidx/core/graphics/Insets;->bottom:I
iget p1, p1, Landroidx/core/graphics/Insets;->bottom:I
invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I
move-result p0
.line 129
invoke-static {v0, v1, v2, p0}, Landroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets;
move-result-object p0
return-object p0
.end method
.method public static of(IIII)Landroidx/core/graphics/Insets;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-nez p0, :cond_0
if-nez p1, :cond_0
if-nez p2, :cond_0
if-nez p3, :cond_0
sget-object p0, Landroidx/core/graphics/Insets;->NONE:Landroidx/core/graphics/Insets;
return-object p0
.line 66
:cond_0
new-instance v0, Landroidx/core/graphics/Insets;
invoke-direct {v0, p0, p1, p2, p3}, Landroidx/core/graphics/Insets;-><init>(IIII)V
return-object v0
.end method
.method public static of(Landroid/graphics/Rect;)Landroidx/core/graphics/Insets;
.locals 3
.param p0 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 77
iget v0, p0, Landroid/graphics/Rect;->left:I
iget v1, p0, Landroid/graphics/Rect;->top:I
iget v2, p0, Landroid/graphics/Rect;->right:I
iget p0, p0, Landroid/graphics/Rect;->bottom:I
invoke-static {v0, v1, v2, p0}, Landroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets;
move-result-object p0
return-object p0
.end method
.method public static subtract(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)Landroidx/core/graphics/Insets;
.locals 4
.param p0 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 102
iget v0, p0, Landroidx/core/graphics/Insets;->left:I
iget v1, p1, Landroidx/core/graphics/Insets;->left:I
sub-int/2addr v0, v1
iget v1, p0, Landroidx/core/graphics/Insets;->top:I
iget v2, p1, Landroidx/core/graphics/Insets;->top:I
sub-int/2addr v1, v2
iget v2, p0, Landroidx/core/graphics/Insets;->right:I
iget v3, p1, Landroidx/core/graphics/Insets;->right:I
sub-int/2addr v2, v3
iget p0, p0, Landroidx/core/graphics/Insets;->bottom:I
iget p1, p1, Landroidx/core/graphics/Insets;->bottom:I
sub-int/2addr p0, p1
invoke-static {v0, v1, v2, p0}, Landroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets;
move-result-object p0
return-object p0
.end method
.method public static toCompatInsets(Landroid/graphics/Insets;)Landroidx/core/graphics/Insets;
.locals 3
.param p0 # Landroid/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
api = 0x1d
.end annotation
.line 190
invoke-static {p0}, Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/Insets;)I
move-result v0
invoke-static {p0}, Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline1;->m(Landroid/graphics/Insets;)I
move-result v1
invoke-static {p0}, Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline2;->m(Landroid/graphics/Insets;)I
move-result v2
invoke-static {p0}, Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline3;->m(Landroid/graphics/Insets;)I
move-result p0
invoke-static {v0, v1, v2, p0}, Landroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets;
move-result-object p0
return-object p0
.end method
.method public static wrap(Landroid/graphics/Insets;)Landroidx/core/graphics/Insets;
.locals 0
.param p0 # Landroid/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
api = 0x1d
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 180
invoke-static {p0}, Landroidx/core/graphics/Insets;->toCompatInsets(Landroid/graphics/Insets;)Landroidx/core/graphics/Insets;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
:cond_0
const/4 v1, 0x0
if-eqz p1, :cond_6
.line 144
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
const-class v3, Landroidx/core/graphics/Insets;
if-eq v3, v2, :cond_1
goto :goto_0
.line 146
:cond_1
check-cast p1, Landroidx/core/graphics/Insets;
iget v2, p0, Landroidx/core/graphics/Insets;->bottom:I
.line 148
iget v3, p1, Landroidx/core/graphics/Insets;->bottom:I
if-eq v2, v3, :cond_2
return v1
:cond_2
iget v2, p0, Landroidx/core/graphics/Insets;->left:I
.line 149
iget v3, p1, Landroidx/core/graphics/Insets;->left:I
if-eq v2, v3, :cond_3
return v1
:cond_3
iget v2, p0, Landroidx/core/graphics/Insets;->right:I
.line 150
iget v3, p1, Landroidx/core/graphics/Insets;->right:I
if-eq v2, v3, :cond_4
return v1
:cond_4
iget v2, p0, Landroidx/core/graphics/Insets;->top:I
.line 151
iget p1, p1, Landroidx/core/graphics/Insets;->top:I
if-eq v2, p1, :cond_5
return v1
:cond_5
return v0
:cond_6
:goto_0
return v1
.end method
.method public hashCode()I
.locals 2
iget v0, p0, Landroidx/core/graphics/Insets;->left:I
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Landroidx/core/graphics/Insets;->top:I
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Landroidx/core/graphics/Insets;->right:I
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Landroidx/core/graphics/Insets;->bottom:I
add-int/2addr v0, v1
return v0
.end method
.method public toPlatformInsets()Landroid/graphics/Insets;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
iget v0, p0, Landroidx/core/graphics/Insets;->left:I
iget v1, p0, Landroidx/core/graphics/Insets;->top:I
iget v2, p0, Landroidx/core/graphics/Insets;->right:I
iget v3, p0, Landroidx/core/graphics/Insets;->bottom:I
.line 200
invoke-static {v0, v1, v2, v3}, Landroidx/core/graphics/Insets$Api29Impl;->of(IIII)Landroid/graphics/Insets;
move-result-object v0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 168
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Insets{left="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/graphics/Insets;->left:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", top="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/graphics/Insets;->top:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", right="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/graphics/Insets;->right:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", bottom="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/graphics/Insets;->bottom:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,159 @@
.class public final Landroidx/core/graphics/MatrixKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nMatrix.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Matrix.kt\nandroidx/core/graphics/MatrixKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,48:1\n1#2:49\n*E\n"
}
.end annotation
# direct methods
.method public static final rotationMatrix(FFF)Landroid/graphics/Matrix;
.locals 1
.line 47
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
invoke-virtual {v0, p0, p1, p2}, Landroid/graphics/Matrix;->setRotate(FFF)V
return-object v0
.end method
.method public static synthetic rotationMatrix$default(FFFILjava/lang/Object;)Landroid/graphics/Matrix;
.locals 1
and-int/lit8 p4, p3, 0x2
const/4 v0, 0x0
if-eqz p4, :cond_0
move p1, v0
:cond_0
and-int/lit8 p3, p3, 0x4
if-eqz p3, :cond_1
move p2, v0
.line 46
:cond_1
invoke-static {p0, p1, p2}, Landroidx/core/graphics/MatrixKt;->rotationMatrix(FFF)Landroid/graphics/Matrix;
move-result-object p0
return-object p0
.end method
.method public static final scaleMatrix(FF)Landroid/graphics/Matrix;
.locals 1
.line 40
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
invoke-virtual {v0, p0, p1}, Landroid/graphics/Matrix;->setScale(FF)V
return-object v0
.end method
.method public static synthetic scaleMatrix$default(FFILjava/lang/Object;)Landroid/graphics/Matrix;
.locals 1
and-int/lit8 p3, p2, 0x1
const/high16 v0, 0x3f800000 # 1.0f
if-eqz p3, :cond_0
move p0, v0
:cond_0
and-int/lit8 p2, p2, 0x2
if-eqz p2, :cond_1
move p1, v0
.line 39
:cond_1
invoke-static {p0, p1}, Landroidx/core/graphics/MatrixKt;->scaleMatrix(FF)Landroid/graphics/Matrix;
move-result-object p0
return-object p0
.end method
.method public static final times(Landroid/graphics/Matrix;Landroid/graphics/Matrix;)Landroid/graphics/Matrix;
.locals 1
.line 24
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0, p0}, Landroid/graphics/Matrix;-><init>(Landroid/graphics/Matrix;)V
invoke-virtual {v0, p1}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z
return-object v0
.end method
.method public static final translationMatrix(FF)Landroid/graphics/Matrix;
.locals 1
.line 34
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
invoke-virtual {v0, p0, p1}, Landroid/graphics/Matrix;->setTranslate(FF)V
return-object v0
.end method
.method public static synthetic translationMatrix$default(FFILjava/lang/Object;)Landroid/graphics/Matrix;
.locals 1
and-int/lit8 p3, p2, 0x1
const/4 v0, 0x0
if-eqz p3, :cond_0
move p0, v0
:cond_0
and-int/lit8 p2, p2, 0x2
if-eqz p2, :cond_1
move p1, v0
.line 33
:cond_1
invoke-static {p0, p1}, Landroidx/core/graphics/MatrixKt;->translationMatrix(FF)Landroid/graphics/Matrix;
move-result-object p0
return-object p0
.end method
.method public static final values(Landroid/graphics/Matrix;)[F
.locals 1
const/16 v0, 0x9
new-array v0, v0, [F
.line 27
invoke-virtual {p0, v0}, Landroid/graphics/Matrix;->getValues([F)V
return-object v0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/graphics/PaintCompat$Api23Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/PaintCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 175
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static hasGlyph(Landroid/graphics/Paint;Ljava/lang/String;)Z
.locals 0
.line 180
invoke-virtual {p0, p1}, Landroid/graphics/Paint;->hasGlyph(Ljava/lang/String;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/graphics/PaintCompat$Api29Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/PaintCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api29Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 164
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static setBlendMode(Landroid/graphics/Paint;Ljava/lang/Object;)V
.locals 0
.line 169
check-cast p1, Landroid/graphics/BlendMode;
invoke-virtual {p0, p1}, Landroid/graphics/Paint;->setBlendMode(Landroid/graphics/BlendMode;)V
return-void
.end method

View File

@@ -0,0 +1,202 @@
.class public final Landroidx/core/graphics/PaintCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/PaintCompat$Api23Impl;,
Landroidx/core/graphics/PaintCompat$Api29Impl;
}
.end annotation
# static fields
.field private static final EM_STRING:Ljava/lang/String; = "m"
.field private static final TOFU_STRING:Ljava/lang/String; = "\udb3f\udffd"
.field private static final sRectThreadLocal:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Landroidx/core/util/Pair<",
"Landroid/graphics/Rect;",
"Landroid/graphics/Rect;",
">;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 41
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Landroidx/core/graphics/PaintCompat;->sRectThreadLocal:Ljava/lang/ThreadLocal;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 159
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static hasGlyph(Landroid/graphics/Paint;Ljava/lang/String;)Z
.locals 0
.param p0 # Landroid/graphics/Paint;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 53
invoke-static {p0, p1}, Landroidx/core/graphics/PaintCompat$Api23Impl;->hasGlyph(Landroid/graphics/Paint;Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method private static obtainEmptyRects()Landroidx/core/util/Pair;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroidx/core/util/Pair<",
"Landroid/graphics/Rect;",
"Landroid/graphics/Rect;",
">;"
}
.end annotation
sget-object v0, Landroidx/core/graphics/PaintCompat;->sRectThreadLocal:Ljava/lang/ThreadLocal;
.line 148
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/core/util/Pair;
if-nez v1, :cond_0
.line 150
new-instance v1, Landroidx/core/util/Pair;
new-instance v2, Landroid/graphics/Rect;
invoke-direct {v2}, Landroid/graphics/Rect;-><init>()V
new-instance v3, Landroid/graphics/Rect;
invoke-direct {v3}, Landroid/graphics/Rect;-><init>()V
invoke-direct {v1, v2, v3}, Landroidx/core/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
.line 151
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
goto :goto_0
.line 153
:cond_0
iget-object v0, v1, Landroidx/core/util/Pair;->first:Ljava/lang/Object;
check-cast v0, Landroid/graphics/Rect;
invoke-virtual {v0}, Landroid/graphics/Rect;->setEmpty()V
.line 154
iget-object v0, v1, Landroidx/core/util/Pair;->second:Ljava/lang/Object;
check-cast v0, Landroid/graphics/Rect;
invoke-virtual {v0}, Landroid/graphics/Rect;->setEmpty()V
:goto_0
return-object v1
.end method
.method public static setBlendMode(Landroid/graphics/Paint;Landroidx/core/graphics/BlendModeCompat;)Z
.locals 4
.param p0 # Landroid/graphics/Paint;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/graphics/BlendModeCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1d
const/4 v2, 0x1
const/4 v3, 0x0
if-lt v0, v1, :cond_1
if-eqz p1, :cond_0
.line 129
invoke-static {p1}, Landroidx/core/graphics/BlendModeUtils$Api29Impl;->obtainBlendModeFromCompat(Landroidx/core/graphics/BlendModeCompat;)Ljava/lang/Object;
move-result-object v3
.line 130
:cond_0
invoke-static {p0, v3}, Landroidx/core/graphics/PaintCompat$Api29Impl;->setBlendMode(Landroid/graphics/Paint;Ljava/lang/Object;)V
return v2
:cond_1
if-eqz p1, :cond_4
.line 134
invoke-static {p1}, Landroidx/core/graphics/BlendModeUtils;->obtainPorterDuffFromCompat(Landroidx/core/graphics/BlendModeCompat;)Landroid/graphics/PorterDuff$Mode;
move-result-object p1
if-eqz p1, :cond_2
.line 135
new-instance v3, Landroid/graphics/PorterDuffXfermode;
invoke-direct {v3, p1}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
:cond_2
invoke-virtual {p0, v3}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
if-eqz p1, :cond_3
goto :goto_0
:cond_3
const/4 v2, 0x0
:goto_0
return v2
.line 142
:cond_4
invoke-virtual {p0, v3}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
return v2
.end method

View File

@@ -0,0 +1,16 @@
.class public final Landroidx/core/graphics/PaintKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final setBlendMode(Landroid/graphics/Paint;Landroidx/core/graphics/BlendModeCompat;)Z
.locals 0
.line 28
invoke-static {p0, p1}, Landroidx/core/graphics/PaintCompat;->setBlendMode(Landroid/graphics/Paint;Landroidx/core/graphics/BlendModeCompat;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,139 @@
.class public final Landroidx/core/graphics/PathKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nPath.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Path.kt\nandroidx/core/graphics/PathKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,62:1\n39#1:64\n1#2:63\n1#2:65\n*S KotlinDebug\n*F\n+ 1 Path.kt\nandroidx/core/graphics/PathKt\n*L\n48#1:64\n48#1:65\n*E\n"
}
.end annotation
# direct methods
.method public static final and(Landroid/graphics/Path;Landroid/graphics/Path;)Landroid/graphics/Path;
.locals 2
.line 55
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
sget-object v1, Landroid/graphics/Path$Op;->INTERSECT:Landroid/graphics/Path$Op;
invoke-virtual {v0, p0, p1, v1}, Landroid/graphics/Path;->op(Landroid/graphics/Path;Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z
return-object v0
.end method
.method public static final flatten(Landroid/graphics/Path;F)Ljava/lang/Iterable;
.locals 0
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Path;",
"F)",
"Ljava/lang/Iterable<",
"Landroidx/core/graphics/PathSegment;",
">;"
}
.end annotation
.line 35
invoke-static {p0, p1}, Landroidx/core/graphics/PathUtils;->flatten(Landroid/graphics/Path;F)Ljava/util/Collection;
move-result-object p0
check-cast p0, Ljava/lang/Iterable;
return-object p0
.end method
.method public static synthetic flatten$default(Landroid/graphics/Path;FILjava/lang/Object;)Ljava/lang/Iterable;
.locals 0
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
const/high16 p1, 0x3f000000 # 0.5f
.line 35
:cond_0
invoke-static {p0, p1}, Landroidx/core/graphics/PathKt;->flatten(Landroid/graphics/Path;F)Ljava/lang/Iterable;
move-result-object p0
return-object p0
.end method
.method public static final minus(Landroid/graphics/Path;Landroid/graphics/Path;)Landroid/graphics/Path;
.locals 1
.line 44
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0, p0}, Landroid/graphics/Path;-><init>(Landroid/graphics/Path;)V
sget-object p0, Landroid/graphics/Path$Op;->DIFFERENCE:Landroid/graphics/Path$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Path;->op(Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z
return-object v0
.end method
.method public static final or(Landroid/graphics/Path;Landroid/graphics/Path;)Landroid/graphics/Path;
.locals 1
.line 39
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0, p0}, Landroid/graphics/Path;-><init>(Landroid/graphics/Path;)V
sget-object p0, Landroid/graphics/Path$Op;->UNION:Landroid/graphics/Path$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Path;->op(Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z
return-object v0
.end method
.method public static final plus(Landroid/graphics/Path;Landroid/graphics/Path;)Landroid/graphics/Path;
.locals 1
.line 39
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0, p0}, Landroid/graphics/Path;-><init>(Landroid/graphics/Path;)V
sget-object p0, Landroid/graphics/Path$Op;->UNION:Landroid/graphics/Path$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Path;->op(Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z
return-object v0
.end method
.method public static final xor(Landroid/graphics/Path;Landroid/graphics/Path;)Landroid/graphics/Path;
.locals 1
.line 60
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0, p0}, Landroid/graphics/Path;-><init>(Landroid/graphics/Path;)V
sget-object p0, Landroid/graphics/Path$Op;->XOR:Landroid/graphics/Path$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Path;->op(Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z
return-object v0
.end method

View File

@@ -0,0 +1,31 @@
.class Landroidx/core/graphics/PathParser$ExtractFloatResult;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/PathParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ExtractFloatResult"
.end annotation
# instance fields
.field mEndPosition:I
.field mEndWithNegOrDot:Z
# direct methods
.method public constructor <init>()V
.locals 0
.line 206
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,940 @@
.class public final Landroidx/core/graphics/PathParser;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/PathParser$PathDataNode;,
Landroidx/core/graphics/PathParser$ExtractFloatResult;
}
.end annotation
# static fields
.field private static final LOGTAG:Ljava/lang/String; = "PathParser"
# direct methods
.method private constructor <init>()V
.locals 0
.line 859
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static addNode(Ljava/util/ArrayList;C[F)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Landroidx/core/graphics/PathParser$PathDataNode;",
">;C[F)V"
}
.end annotation
.line 197
new-instance v0, Landroidx/core/graphics/PathParser$PathDataNode;
invoke-direct {v0, p1, p2}, Landroidx/core/graphics/PathParser$PathDataNode;-><init>(C[F)V
invoke-virtual {p0, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public static canMorph([Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;)Z
.locals 4
.param p0 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
if-eqz p0, :cond_5
if-nez p1, :cond_0
goto :goto_2
.line 146
:cond_0
array-length v1, p0
array-length v2, p1
if-eq v1, v2, :cond_1
return v0
:cond_1
move v1, v0
.line 150
:goto_0
array-length v2, p0
if-ge v1, v2, :cond_4
.line 151
aget-object v2, p0, v1
invoke-static {v2}, Landroidx/core/graphics/PathParser$PathDataNode;->access$000(Landroidx/core/graphics/PathParser$PathDataNode;)C
move-result v2
aget-object v3, p1, v1
invoke-static {v3}, Landroidx/core/graphics/PathParser$PathDataNode;->access$000(Landroidx/core/graphics/PathParser$PathDataNode;)C
move-result v3
if-ne v2, v3, :cond_3
aget-object v2, p0, v1
.line 152
invoke-static {v2}, Landroidx/core/graphics/PathParser$PathDataNode;->access$100(Landroidx/core/graphics/PathParser$PathDataNode;)[F
move-result-object v2
array-length v2, v2
aget-object v3, p1, v1
invoke-static {v3}, Landroidx/core/graphics/PathParser$PathDataNode;->access$100(Landroidx/core/graphics/PathParser$PathDataNode;)[F
move-result-object v3
array-length v3, v3
if-eq v2, v3, :cond_2
goto :goto_1
:cond_2
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_3
:goto_1
return v0
:cond_4
const/4 p0, 0x1
return p0
:cond_5
:goto_2
return v0
.end method
.method public static copyOfRange([FII)[F
.locals 2
if-gt p1, p2, :cond_1
.line 59
array-length v0, p0
if-ltz p1, :cond_0
if-gt p1, v0, :cond_0
sub-int/2addr p2, p1
sub-int/2addr v0, p1
.line 64
invoke-static {p2, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 65
new-array p2, p2, [F
const/4 v1, 0x0
.line 66
invoke-static {p0, p1, p2, v1, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object p2
.line 61
:cond_0
new-instance p0, Ljava/lang/ArrayIndexOutOfBoundsException;
invoke-direct {p0}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>()V
throw p0
.line 57
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p0
.end method
.method public static createNodesFromPathData(Ljava/lang/String;)[Landroidx/core/graphics/PathParser$PathDataNode;
.locals 7
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 98
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v1, 0x0
const/4 v2, 0x1
move v4, v1
move v3, v2
.line 99
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v5
if-ge v3, v5, :cond_1
.line 100
invoke-static {p0, v3}, Landroidx/core/graphics/PathParser;->nextStart(Ljava/lang/String;I)I
move-result v3
.line 101
invoke-virtual {p0, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v4
.line 102
invoke-virtual {v4}, Ljava/lang/String;->isEmpty()Z
move-result v5
if-nez v5, :cond_0
.line 103
invoke-static {v4}, Landroidx/core/graphics/PathParser;->getFloats(Ljava/lang/String;)[F
move-result-object v5
.line 104
invoke-virtual {v4, v1}, Ljava/lang/String;->charAt(I)C
move-result v4
invoke-static {v0, v4, v5}, Landroidx/core/graphics/PathParser;->addNode(Ljava/util/ArrayList;C[F)V
:cond_0
add-int/lit8 v4, v3, 0x1
move v6, v4
move v4, v3
move v3, v6
goto :goto_0
:cond_1
sub-int/2addr v3, v4
if-ne v3, v2, :cond_2
.line 110
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-ge v4, v2, :cond_2
.line 111
invoke-virtual {p0, v4}, Ljava/lang/String;->charAt(I)C
move-result p0
new-array v2, v1, [F
invoke-static {v0, p0, v2}, Landroidx/core/graphics/PathParser;->addNode(Ljava/util/ArrayList;C[F)V
:cond_2
new-array p0, v1, [Landroidx/core/graphics/PathParser$PathDataNode;
.line 113
invoke-virtual {v0, p0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p0
check-cast p0, [Landroidx/core/graphics/PathParser$PathDataNode;
return-object p0
.end method
.method public static createPathFromPathData(Ljava/lang/String;)Landroid/graphics/Path;
.locals 4
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 78
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
.line 79
invoke-static {p0}, Landroidx/core/graphics/PathParser;->createNodesFromPathData(Ljava/lang/String;)[Landroidx/core/graphics/PathParser$PathDataNode;
move-result-object v1
.line 81
:try_start_0
invoke-static {v1, v0}, Landroidx/core/graphics/PathParser$PathDataNode;->nodesToPath([Landroidx/core/graphics/PathParser$PathDataNode;Landroid/graphics/Path;)V
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
.line 83
new-instance v1, Ljava/lang/RuntimeException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error in parsing "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public static deepCopyNodes([Landroidx/core/graphics/PathParser$PathDataNode;)[Landroidx/core/graphics/PathParser$PathDataNode;
.locals 4
.param p0 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 125
array-length v0, p0
new-array v0, v0, [Landroidx/core/graphics/PathParser$PathDataNode;
const/4 v1, 0x0
.line 126
:goto_0
array-length v2, p0
if-ge v1, v2, :cond_0
.line 127
new-instance v2, Landroidx/core/graphics/PathParser$PathDataNode;
aget-object v3, p0, v1
invoke-direct {v2, v3}, Landroidx/core/graphics/PathParser$PathDataNode;-><init>(Landroidx/core/graphics/PathParser$PathDataNode;)V
aput-object v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method private static extract(Ljava/lang/String;ILandroidx/core/graphics/PathParser$ExtractFloatResult;)V
.locals 8
const/4 v0, 0x0
.line 267
iput-boolean v0, p2, Landroidx/core/graphics/PathParser$ExtractFloatResult;->mEndWithNegOrDot:Z
move v1, p1
move v2, v0
move v3, v2
move v4, v3
.line 270
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v5
if-ge v1, v5, :cond_5
.line 273
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v5
const/16 v6, 0x20
const/4 v7, 0x1
if-eq v5, v6, :cond_1
const/16 v6, 0x45
if-eq v5, v6, :cond_3
const/16 v6, 0x65
if-eq v5, v6, :cond_3
packed-switch v5, :pswitch_data_0
goto :goto_2
:pswitch_0
if-nez v3, :cond_0
move v2, v0
move v3, v7
goto :goto_3
.line 292
:cond_0
iput-boolean v7, p2, Landroidx/core/graphics/PathParser$ExtractFloatResult;->mEndWithNegOrDot:Z
:cond_1
:goto_1
:pswitch_1
move v2, v0
move v4, v7
goto :goto_3
:pswitch_2
if-eq v1, p1, :cond_2
if-nez v2, :cond_2
.line 283
iput-boolean v7, p2, Landroidx/core/graphics/PathParser$ExtractFloatResult;->mEndWithNegOrDot:Z
goto :goto_1
:cond_2
:goto_2
move v2, v0
goto :goto_3
:cond_3
move v2, v7
:goto_3
if-eqz v4, :cond_4
goto :goto_4
:cond_4
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 306
:cond_5
:goto_4
iput v1, p2, Landroidx/core/graphics/PathParser$ExtractFloatResult;->mEndPosition:I
return-void
nop
:pswitch_data_0
.packed-switch 0x2c
:pswitch_1
:pswitch_2
:pswitch_0
.end packed-switch
.end method
.method private static getFloats(Ljava/lang/String;)[F
.locals 8
const/4 v0, 0x0
.line 218
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x7a
if-eq v1, v2, :cond_4
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x5a
if-ne v1, v2, :cond_0
goto :goto_3
.line 222
:cond_0
:try_start_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
new-array v1, v1, [F
.line 227
new-instance v2, Landroidx/core/graphics/PathParser$ExtractFloatResult;
invoke-direct {v2}, Landroidx/core/graphics/PathParser$ExtractFloatResult;-><init>()V
.line 228
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v3
const/4 v4, 0x1
move v5, v0
:goto_0
if-ge v4, v3, :cond_3
.line 234
invoke-static {p0, v4, v2}, Landroidx/core/graphics/PathParser;->extract(Ljava/lang/String;ILandroidx/core/graphics/PathParser$ExtractFloatResult;)V
iget v6, v2, Landroidx/core/graphics/PathParser$ExtractFloatResult;->mEndPosition:I
if-ge v4, v6, :cond_1
add-int/lit8 v7, v5, 0x1
.line 239
invoke-virtual {p0, v4, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
.line 238
invoke-static {v4}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v4
aput v4, v1, v5
move v5, v7
goto :goto_1
:catch_0
move-exception v0
goto :goto_2
:cond_1
:goto_1
iget-boolean v4, v2, Landroidx/core/graphics/PathParser$ExtractFloatResult;->mEndWithNegOrDot:Z
if-eqz v4, :cond_2
move v4, v6
goto :goto_0
:cond_2
add-int/lit8 v4, v6, 0x1
goto :goto_0
.line 249
:cond_3
invoke-static {v1, v0, v5}, Landroidx/core/graphics/PathParser;->copyOfRange([FII)[F
move-result-object p0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 251
:goto_2
new-instance v1, Ljava/lang/RuntimeException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "error in parsing \""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\""
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:cond_4
:goto_3
new-array p0, v0, [F
return-object p0
.end method
.method public static interpolatePathDataNodes([Landroidx/core/graphics/PathParser$PathDataNode;F[Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;)V
.locals 0
.param p0 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 326
invoke-static {p0, p2, p3, p1}, Landroidx/core/graphics/PathParser;->interpolatePathDataNodes([Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;F)Z
move-result p0
if-eqz p0, :cond_0
return-void
.line 327
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Can\'t interpolate between two incompatible pathData"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static interpolatePathDataNodes([Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;F)Z
.locals 4
.param p0 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 355
array-length v0, p0
array-length v1, p1
if-ne v0, v1, :cond_2
array-length v0, p1
array-length v1, p2
if-ne v0, v1, :cond_2
.line 360
invoke-static {p1, p2}, Landroidx/core/graphics/PathParser;->canMorph([Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 364
:cond_0
:goto_0
array-length v0, p0
if-ge v1, v0, :cond_1
.line 365
aget-object v0, p0, v1
aget-object v2, p1, v1
aget-object v3, p2, v1
invoke-virtual {v0, v2, v3, p3}, Landroidx/core/graphics/PathParser$PathDataNode;->interpolatePathDataNode(Landroidx/core/graphics/PathParser$PathDataNode;Landroidx/core/graphics/PathParser$PathDataNode;F)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
const/4 p0, 0x1
return p0
.line 356
:cond_2
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "The nodes to be interpolated and resulting nodes must have the same length"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static nextStart(Ljava/lang/String;I)I
.locals 3
.line 181
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-ge p1, v0, :cond_2
.line 182
invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
move-result v0
add-int/lit8 v1, v0, -0x41
add-int/lit8 v2, v0, -0x5a
mul-int/2addr v1, v2
if-lez v1, :cond_0
add-int/lit8 v1, v0, -0x61
add-int/lit8 v2, v0, -0x7a
mul-int/2addr v1, v2
if-gtz v1, :cond_1
:cond_0
const/16 v1, 0x65
if-eq v0, v1, :cond_1
const/16 v1, 0x45
if-eq v0, v1, :cond_1
return p1
:cond_1
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_2
return p1
.end method
.method public static nodesToPath([Landroidx/core/graphics/PathParser$PathDataNode;Landroid/graphics/Path;)V
.locals 7
.param p0 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/Path;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x6
new-array v0, v0, [F
.line 383
array-length v1, p0
const/16 v2, 0x6d
const/4 v3, 0x0
:goto_0
if-ge v3, v1, :cond_0
aget-object v4, p0, v3
.line 384
invoke-static {v4}, Landroidx/core/graphics/PathParser$PathDataNode;->access$000(Landroidx/core/graphics/PathParser$PathDataNode;)C
move-result v5
.line 385
invoke-static {v4}, Landroidx/core/graphics/PathParser$PathDataNode;->access$100(Landroidx/core/graphics/PathParser$PathDataNode;)[F
move-result-object v6
.line 384
invoke-static {p1, v0, v2, v5, v6}, Landroidx/core/graphics/PathParser$PathDataNode;->access$200(Landroid/graphics/Path;[FCC[F)V
.line 386
invoke-static {v4}, Landroidx/core/graphics/PathParser$PathDataNode;->access$000(Landroidx/core/graphics/PathParser$PathDataNode;)C
move-result v2
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public static updateNodes([Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;)V
.locals 5
.param p0 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # [Landroidx/core/graphics/PathParser$PathDataNode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
move v1, v0
.line 170
:goto_0
array-length v2, p1
if-ge v1, v2, :cond_1
.line 171
aget-object v2, p0, v1
aget-object v3, p1, v1
invoke-static {v3}, Landroidx/core/graphics/PathParser$PathDataNode;->access$000(Landroidx/core/graphics/PathParser$PathDataNode;)C
move-result v3
invoke-static {v2, v3}, Landroidx/core/graphics/PathParser$PathDataNode;->access$002(Landroidx/core/graphics/PathParser$PathDataNode;C)C
move v2, v0
.line 172
:goto_1
aget-object v3, p1, v1
invoke-static {v3}, Landroidx/core/graphics/PathParser$PathDataNode;->access$100(Landroidx/core/graphics/PathParser$PathDataNode;)[F
move-result-object v3
array-length v3, v3
if-ge v2, v3, :cond_0
.line 173
aget-object v3, p0, v1
invoke-static {v3}, Landroidx/core/graphics/PathParser$PathDataNode;->access$100(Landroidx/core/graphics/PathParser$PathDataNode;)[F
move-result-object v3
aget-object v4, p1, v1
invoke-static {v4}, Landroidx/core/graphics/PathParser$PathDataNode;->access$100(Landroidx/core/graphics/PathParser$PathDataNode;)[F
move-result-object v4
aget v4, v4, v2
aput v4, v3, v2
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return-void
.end method

View File

@@ -0,0 +1,288 @@
.class public final Landroidx/core/graphics/PathSegment;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final mEnd:Landroid/graphics/PointF;
.field private final mEndFraction:F
.field private final mStart:Landroid/graphics/PointF;
.field private final mStartFraction:F
# direct methods
.method public constructor <init>(Landroid/graphics/PointF;FLandroid/graphics/PointF;F)V
.locals 1
.param p1 # Landroid/graphics/PointF;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/graphics/PointF;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "start == null"
.line 38
invoke-static {p1, v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/graphics/PointF;
iput-object p1, p0, Landroidx/core/graphics/PathSegment;->mStart:Landroid/graphics/PointF;
iput p2, p0, Landroidx/core/graphics/PathSegment;->mStartFraction:F
const-string p1, "end == null"
.line 40
invoke-static {p3, p1}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/graphics/PointF;
iput-object p1, p0, Landroidx/core/graphics/PathSegment;->mEnd:Landroid/graphics/PointF;
iput p4, p0, Landroidx/core/graphics/PathSegment;->mEndFraction:F
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 73
:cond_0
instance-of v1, p1, Landroidx/core/graphics/PathSegment;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 74
:cond_1
check-cast p1, Landroidx/core/graphics/PathSegment;
iget v1, p0, Landroidx/core/graphics/PathSegment;->mStartFraction:F
.line 75
iget v3, p1, Landroidx/core/graphics/PathSegment;->mStartFraction:F
invoke-static {v1, v3}, Ljava/lang/Float;->compare(FF)I
move-result v1
if-nez v1, :cond_2
iget v1, p0, Landroidx/core/graphics/PathSegment;->mEndFraction:F
iget v3, p1, Landroidx/core/graphics/PathSegment;->mEndFraction:F
.line 76
invoke-static {v1, v3}, Ljava/lang/Float;->compare(FF)I
move-result v1
if-nez v1, :cond_2
iget-object v1, p0, Landroidx/core/graphics/PathSegment;->mStart:Landroid/graphics/PointF;
iget-object v3, p1, Landroidx/core/graphics/PathSegment;->mStart:Landroid/graphics/PointF;
.line 77
invoke-virtual {v1, v3}, Landroid/graphics/PointF;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Landroidx/core/graphics/PathSegment;->mEnd:Landroid/graphics/PointF;
iget-object p1, p1, Landroidx/core/graphics/PathSegment;->mEnd:Landroid/graphics/PointF;
.line 78
invoke-virtual {v1, p1}, Landroid/graphics/PointF;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public getEnd()Landroid/graphics/PointF;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/graphics/PathSegment;->mEnd:Landroid/graphics/PointF;
return-object v0
.end method
.method public getEndFraction()F
.locals 1
iget v0, p0, Landroidx/core/graphics/PathSegment;->mEndFraction:F
return v0
.end method
.method public getStart()Landroid/graphics/PointF;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/graphics/PathSegment;->mStart:Landroid/graphics/PointF;
return-object v0
.end method
.method public getStartFraction()F
.locals 1
iget v0, p0, Landroidx/core/graphics/PathSegment;->mStartFraction:F
return v0
.end method
.method public hashCode()I
.locals 5
iget-object v0, p0, Landroidx/core/graphics/PathSegment;->mStart:Landroid/graphics/PointF;
.line 83
invoke-virtual {v0}, Landroid/graphics/PointF;->hashCode()I
move-result v0
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Landroidx/core/graphics/PathSegment;->mStartFraction:F
const/4 v2, 0x0
cmpl-float v3, v1, v2
const/4 v4, 0x0
if-eqz v3, :cond_0
.line 84
invoke-static {v1}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v1
goto :goto_0
:cond_0
move v1, v4
:goto_0
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Landroidx/core/graphics/PathSegment;->mEnd:Landroid/graphics/PointF;
.line 85
invoke-virtual {v1}, Landroid/graphics/PointF;->hashCode()I
move-result v1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Landroidx/core/graphics/PathSegment;->mEndFraction:F
cmpl-float v2, v1, v2
if-eqz v2, :cond_1
.line 86
invoke-static {v1}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v4
:cond_1
add-int/2addr v0, v4
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 92
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "PathSegment{start="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/core/graphics/PathSegment;->mStart:Landroid/graphics/PointF;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", startFraction="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/graphics/PathSegment;->mStartFraction:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, ", end="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/core/graphics/PathSegment;->mEnd:Landroid/graphics/PointF;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", endFraction="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Landroidx/core/graphics/PathSegment;->mEndFraction:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/graphics/PathUtils$Api26Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/PathUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 90
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static approximate(Landroid/graphics/Path;F)[F
.locals 0
.line 95
invoke-virtual {p0, p1}, Landroid/graphics/Path;->approximate(F)[F
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,174 @@
.class public final Landroidx/core/graphics/PathUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/PathUtils$Api26Impl;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 85
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static flatten(Landroid/graphics/Path;)Ljava/util/Collection;
.locals 1
.param p0 # Landroid/graphics/Path;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Path;",
")",
"Ljava/util/Collection<",
"Landroidx/core/graphics/PathSegment;",
">;"
}
.end annotation
const/high16 v0, 0x3f000000 # 0.5f
.line 45
invoke-static {p0, v0}, Landroidx/core/graphics/PathUtils;->flatten(Landroid/graphics/Path;F)Ljava/util/Collection;
move-result-object p0
return-object p0
.end method
.method public static flatten(Landroid/graphics/Path;F)Ljava/util/Collection;
.locals 10
.param p0 # Landroid/graphics/Path;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Path;",
"F)",
"Ljava/util/Collection<",
"Landroidx/core/graphics/PathSegment;",
">;"
}
.end annotation
.line 63
invoke-static {p0, p1}, Landroidx/core/graphics/PathUtils$Api26Impl;->approximate(Landroid/graphics/Path;F)[F
move-result-object p0
.line 64
array-length p1, p0
div-int/lit8 p1, p1, 0x3
.line 65
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(I)V
const/4 v1, 0x1
:goto_0
if-ge v1, p1, :cond_2
mul-int/lit8 v2, v1, 0x3
add-int/lit8 v3, v1, -0x1
mul-int/lit8 v3, v3, 0x3
.line 70
aget v4, p0, v2
add-int/lit8 v5, v2, 0x1
.line 71
aget v5, p0, v5
add-int/lit8 v2, v2, 0x2
.line 72
aget v2, p0, v2
.line 74
aget v6, p0, v3
add-int/lit8 v7, v3, 0x1
.line 75
aget v7, p0, v7
add-int/lit8 v3, v3, 0x2
.line 76
aget v3, p0, v3
cmpl-float v8, v4, v6
if-eqz v8, :cond_1
cmpl-float v8, v5, v7
if-nez v8, :cond_0
cmpl-float v8, v2, v3
if-eqz v8, :cond_1
.line 79
:cond_0
new-instance v8, Landroidx/core/graphics/PathSegment;
new-instance v9, Landroid/graphics/PointF;
invoke-direct {v9, v7, v3}, Landroid/graphics/PointF;-><init>(FF)V
new-instance v3, Landroid/graphics/PointF;
invoke-direct {v3, v5, v2}, Landroid/graphics/PointF;-><init>(FF)V
invoke-direct {v8, v9, v6, v3, v4}, Landroidx/core/graphics/PathSegment;-><init>(Landroid/graphics/PointF;FLandroid/graphics/PointF;F)V
invoke-interface {v0, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return-object v0
.end method

View File

@@ -0,0 +1,52 @@
.class public final Landroidx/core/graphics/PictureKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final record(Landroid/graphics/Picture;IILkotlin/jvm/functions/Function1;)Landroid/graphics/Picture;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Picture;",
"II",
"Lkotlin/jvm/functions/Function1;",
")",
"Landroid/graphics/Picture;"
}
.end annotation
.line 35
invoke-virtual {p0, p1, p2}, Landroid/graphics/Picture;->beginRecording(II)Landroid/graphics/Canvas;
move-result-object p1
const/4 p2, 0x1
.line 37
:try_start_0
invoke-interface {p3, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p2}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
.line 39
invoke-virtual {p0}, Landroid/graphics/Picture;->endRecording()V
invoke-static {p2}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
return-object p0
:catchall_0
move-exception p1
invoke-static {p2}, Lkotlin/jvm/internal/InlineMarker;->finallyStart(I)V
invoke-virtual {p0}, Landroid/graphics/Picture;->endRecording()V
invoke-static {p2}, Lkotlin/jvm/internal/InlineMarker;->finallyEnd(I)V
throw p1
.end method

View File

@@ -0,0 +1,381 @@
.class public final Landroidx/core/graphics/PointKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nPoint.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Point.kt\nandroidx/core/graphics/PointKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,151:1\n1#2:152\n*E\n"
}
.end annotation
# direct methods
.method public static final component1(Landroid/graphics/PointF;)F
.locals 0
.line 52
iget p0, p0, Landroid/graphics/PointF;->x:F
return p0
.end method
.method public static final component1(Landroid/graphics/Point;)I
.locals 0
.line 32
iget p0, p0, Landroid/graphics/Point;->x:I
return p0
.end method
.method public static final component2(Landroid/graphics/PointF;)F
.locals 0
.line 62
iget p0, p0, Landroid/graphics/PointF;->y:F
return p0
.end method
.method public static final component2(Landroid/graphics/Point;)I
.locals 0
.line 42
iget p0, p0, Landroid/graphics/Point;->y:I
return p0
.end method
.method public static final div(Landroid/graphics/Point;F)Landroid/graphics/Point;
.locals 2
.line 138
new-instance v0, Landroid/graphics/Point;
iget v1, p0, Landroid/graphics/Point;->x:I
int-to-float v1, v1
div-float/2addr v1, p1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
iget p0, p0, Landroid/graphics/Point;->y:I
int-to-float p0, p0
div-float/2addr p0, p1
invoke-static {p0}, Ljava/lang/Math;->round(F)I
move-result p0
invoke-direct {v0, v1, p0}, Landroid/graphics/Point;-><init>(II)V
return-object v0
.end method
.method public static final div(Landroid/graphics/PointF;F)Landroid/graphics/PointF;
.locals 2
.line 143
new-instance v0, Landroid/graphics/PointF;
iget v1, p0, Landroid/graphics/PointF;->x:F
div-float/2addr v1, p1
iget p0, p0, Landroid/graphics/PointF;->y:F
div-float/2addr p0, p1
invoke-direct {v0, v1, p0}, Landroid/graphics/PointF;-><init>(FF)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/Point;I)Landroid/graphics/Point;
.locals 2
.line 109
new-instance v0, Landroid/graphics/Point;
iget v1, p0, Landroid/graphics/Point;->x:I
iget p0, p0, Landroid/graphics/Point;->y:I
invoke-direct {v0, v1, p0}, Landroid/graphics/Point;-><init>(II)V
neg-int p0, p1
invoke-virtual {v0, p0, p0}, Landroid/graphics/Point;->offset(II)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point;
.locals 2
.line 94
new-instance v0, Landroid/graphics/Point;
iget v1, p0, Landroid/graphics/Point;->x:I
iget p0, p0, Landroid/graphics/Point;->y:I
invoke-direct {v0, v1, p0}, Landroid/graphics/Point;-><init>(II)V
iget p0, p1, Landroid/graphics/Point;->x:I
neg-int p0, p0
iget p1, p1, Landroid/graphics/Point;->y:I
neg-int p1, p1
invoke-virtual {v0, p0, p1}, Landroid/graphics/Point;->offset(II)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/PointF;F)Landroid/graphics/PointF;
.locals 2
.line 117
new-instance v0, Landroid/graphics/PointF;
iget v1, p0, Landroid/graphics/PointF;->x:F
iget p0, p0, Landroid/graphics/PointF;->y:F
invoke-direct {v0, v1, p0}, Landroid/graphics/PointF;-><init>(FF)V
neg-float p0, p1
invoke-virtual {v0, p0, p0}, Landroid/graphics/PointF;->offset(FF)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF;
.locals 2
.line 101
new-instance v0, Landroid/graphics/PointF;
iget v1, p0, Landroid/graphics/PointF;->x:F
iget p0, p0, Landroid/graphics/PointF;->y:F
invoke-direct {v0, v1, p0}, Landroid/graphics/PointF;-><init>(FF)V
iget p0, p1, Landroid/graphics/PointF;->x:F
neg-float p0, p0
iget p1, p1, Landroid/graphics/PointF;->y:F
neg-float p1, p1
invoke-virtual {v0, p0, p1}, Landroid/graphics/PointF;->offset(FF)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/Point;I)Landroid/graphics/Point;
.locals 2
.line 79
new-instance v0, Landroid/graphics/Point;
iget v1, p0, Landroid/graphics/Point;->x:I
iget p0, p0, Landroid/graphics/Point;->y:I
invoke-direct {v0, v1, p0}, Landroid/graphics/Point;-><init>(II)V
invoke-virtual {v0, p1, p1}, Landroid/graphics/Point;->offset(II)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/Point;Landroid/graphics/Point;)Landroid/graphics/Point;
.locals 2
.line 66
new-instance v0, Landroid/graphics/Point;
iget v1, p0, Landroid/graphics/Point;->x:I
iget p0, p0, Landroid/graphics/Point;->y:I
invoke-direct {v0, v1, p0}, Landroid/graphics/Point;-><init>(II)V
iget p0, p1, Landroid/graphics/Point;->x:I
iget p1, p1, Landroid/graphics/Point;->y:I
invoke-virtual {v0, p0, p1}, Landroid/graphics/Point;->offset(II)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/PointF;F)Landroid/graphics/PointF;
.locals 2
.line 87
new-instance v0, Landroid/graphics/PointF;
iget v1, p0, Landroid/graphics/PointF;->x:F
iget p0, p0, Landroid/graphics/PointF;->y:F
invoke-direct {v0, v1, p0}, Landroid/graphics/PointF;-><init>(FF)V
invoke-virtual {v0, p1, p1}, Landroid/graphics/PointF;->offset(FF)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF;
.locals 2
.line 71
new-instance v0, Landroid/graphics/PointF;
iget v1, p0, Landroid/graphics/PointF;->x:F
iget p0, p0, Landroid/graphics/PointF;->y:F
invoke-direct {v0, v1, p0}, Landroid/graphics/PointF;-><init>(FF)V
iget p0, p1, Landroid/graphics/PointF;->x:F
iget p1, p1, Landroid/graphics/PointF;->y:F
invoke-virtual {v0, p0, p1}, Landroid/graphics/PointF;->offset(FF)V
return-object v0
.end method
.method public static final times(Landroid/graphics/Point;F)Landroid/graphics/Point;
.locals 2
.line 128
new-instance v0, Landroid/graphics/Point;
iget v1, p0, Landroid/graphics/Point;->x:I
int-to-float v1, v1
mul-float/2addr v1, p1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
iget p0, p0, Landroid/graphics/Point;->y:I
int-to-float p0, p0
mul-float/2addr p0, p1
invoke-static {p0}, Ljava/lang/Math;->round(F)I
move-result p0
invoke-direct {v0, v1, p0}, Landroid/graphics/Point;-><init>(II)V
return-object v0
.end method
.method public static final times(Landroid/graphics/PointF;F)Landroid/graphics/PointF;
.locals 2
.line 133
new-instance v0, Landroid/graphics/PointF;
iget v1, p0, Landroid/graphics/PointF;->x:F
mul-float/2addr v1, p1
iget p0, p0, Landroid/graphics/PointF;->y:F
mul-float/2addr p0, p1
invoke-direct {v0, v1, p0}, Landroid/graphics/PointF;-><init>(FF)V
return-object v0
.end method
.method public static final toPoint(Landroid/graphics/PointF;)Landroid/graphics/Point;
.locals 2
.line 150
new-instance v0, Landroid/graphics/Point;
iget v1, p0, Landroid/graphics/PointF;->x:F
float-to-int v1, v1
iget p0, p0, Landroid/graphics/PointF;->y:F
float-to-int p0, p0
invoke-direct {v0, v1, p0}, Landroid/graphics/Point;-><init>(II)V
return-object v0
.end method
.method public static final toPointF(Landroid/graphics/Point;)Landroid/graphics/PointF;
.locals 1
.line 147
new-instance v0, Landroid/graphics/PointF;
invoke-direct {v0, p0}, Landroid/graphics/PointF;-><init>(Landroid/graphics/Point;)V
return-object v0
.end method
.method public static final unaryMinus(Landroid/graphics/Point;)Landroid/graphics/Point;
.locals 2
.line 121
new-instance v0, Landroid/graphics/Point;
iget v1, p0, Landroid/graphics/Point;->x:I
neg-int v1, v1
iget p0, p0, Landroid/graphics/Point;->y:I
neg-int p0, p0
invoke-direct {v0, v1, p0}, Landroid/graphics/Point;-><init>(II)V
return-object v0
.end method
.method public static final unaryMinus(Landroid/graphics/PointF;)Landroid/graphics/PointF;
.locals 2
.line 124
new-instance v0, Landroid/graphics/PointF;
iget v1, p0, Landroid/graphics/PointF;->x:F
neg-float v1, v1
iget p0, p0, Landroid/graphics/PointF;->y:F
neg-float p0, p0
invoke-direct {v0, v1, p0}, Landroid/graphics/PointF;-><init>(FF)V
return-object v0
.end method

View File

@@ -0,0 +1,27 @@
.class public final Landroidx/core/graphics/PorterDuffKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final toColorFilter(Landroid/graphics/PorterDuff$Mode;I)Landroid/graphics/PorterDuffColorFilter;
.locals 1
.line 36
new-instance v0, Landroid/graphics/PorterDuffColorFilter;
invoke-direct {v0, p1, p0}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
return-object v0
.end method
.method public static final toXfermode(Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffXfermode;
.locals 1
.line 29
new-instance v0, Landroid/graphics/PorterDuffXfermode;
invoke-direct {v0, p0}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
return-object v0
.end method

View File

@@ -0,0 +1,603 @@
.class public final Landroidx/core/graphics/RectKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nRect.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Rect.kt\nandroidx/core/graphics/RectKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,294:1\n278#1,3:296\n211#1,6:299\n114#1:305\n122#1:307\n278#1,3:309\n278#1,3:312\n1#2:295\n1#2:306\n1#2:308\n*S KotlinDebug\n*F\n+ 1 Rect.kt\nandroidx/core/graphics/RectKt\n*L\n161#1:296,3\n207#1:299,6\n220#1:305\n223#1:307\n253#1:309,3\n290#1:312,3\n220#1:306\n223#1:308\n*E\n"
}
.end annotation
# direct methods
.method public static final and(Landroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/graphics/Rect;
.locals 1
.annotation build Landroid/annotation/SuppressLint;
value = {
"CheckResult"
}
.end annotation
.line 231
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0, p0}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
invoke-virtual {v0, p1}, Landroid/graphics/Rect;->intersect(Landroid/graphics/Rect;)Z
return-object v0
.end method
.method public static final and(Landroid/graphics/RectF;Landroid/graphics/RectF;)Landroid/graphics/RectF;
.locals 1
.annotation build Landroid/annotation/SuppressLint;
value = {
"CheckResult"
}
.end annotation
.line 240
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
invoke-virtual {v0, p1}, Landroid/graphics/RectF;->intersect(Landroid/graphics/RectF;)Z
return-object v0
.end method
.method public static final component1(Landroid/graphics/RectF;)F
.locals 0
.line 77
iget p0, p0, Landroid/graphics/RectF;->left:F
return p0
.end method
.method public static final component1(Landroid/graphics/Rect;)I
.locals 0
.line 37
iget p0, p0, Landroid/graphics/Rect;->left:I
return p0
.end method
.method public static final component2(Landroid/graphics/RectF;)F
.locals 0
.line 87
iget p0, p0, Landroid/graphics/RectF;->top:F
return p0
.end method
.method public static final component2(Landroid/graphics/Rect;)I
.locals 0
.line 47
iget p0, p0, Landroid/graphics/Rect;->top:I
return p0
.end method
.method public static final component3(Landroid/graphics/RectF;)F
.locals 0
.line 97
iget p0, p0, Landroid/graphics/RectF;->right:F
return p0
.end method
.method public static final component3(Landroid/graphics/Rect;)I
.locals 0
.line 57
iget p0, p0, Landroid/graphics/Rect;->right:I
return p0
.end method
.method public static final component4(Landroid/graphics/RectF;)F
.locals 0
.line 107
iget p0, p0, Landroid/graphics/RectF;->bottom:F
return p0
.end method
.method public static final component4(Landroid/graphics/Rect;)I
.locals 0
.line 67
iget p0, p0, Landroid/graphics/Rect;->bottom:I
return p0
.end method
.method public static final contains(Landroid/graphics/Rect;Landroid/graphics/Point;)Z
.locals 1
.line 261
iget v0, p1, Landroid/graphics/Point;->x:I
iget p1, p1, Landroid/graphics/Point;->y:I
invoke-virtual {p0, v0, p1}, Landroid/graphics/Rect;->contains(II)Z
move-result p0
return p0
.end method
.method public static final contains(Landroid/graphics/RectF;Landroid/graphics/PointF;)Z
.locals 1
.line 268
iget v0, p1, Landroid/graphics/PointF;->x:F
iget p1, p1, Landroid/graphics/PointF;->y:F
invoke-virtual {p0, v0, p1}, Landroid/graphics/RectF;->contains(FF)Z
move-result p0
return p0
.end method
.method public static final minus(Landroid/graphics/Rect;I)Landroid/graphics/Rect;
.locals 1
.line 169
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0, p0}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
neg-int p0, p1
invoke-virtual {v0, p0, p0}, Landroid/graphics/Rect;->offset(II)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/Rect;Landroid/graphics/Point;)Landroid/graphics/Rect;
.locals 1
.line 185
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0, p0}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
iget p0, p1, Landroid/graphics/Point;->x:I
neg-int p0, p0
iget p1, p1, Landroid/graphics/Point;->y:I
neg-int p1, p1
invoke-virtual {v0, p0, p1}, Landroid/graphics/Rect;->offset(II)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/RectF;F)Landroid/graphics/RectF;
.locals 1
.line 177
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
neg-float p0, p1
invoke-virtual {v0, p0, p0}, Landroid/graphics/RectF;->offset(FF)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/RectF;Landroid/graphics/PointF;)Landroid/graphics/RectF;
.locals 1
.line 193
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
iget p0, p1, Landroid/graphics/PointF;->x:F
neg-float p0, p0
iget p1, p1, Landroid/graphics/PointF;->y:F
neg-float p1, p1
invoke-virtual {v0, p0, p1}, Landroid/graphics/RectF;->offset(FF)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/graphics/Region;
.locals 1
.line 153
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Rect;)V
sget-object p0, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final minus(Landroid/graphics/RectF;Landroid/graphics/RectF;)Landroid/graphics/Region;
.locals 2
.line 161
new-instance v0, Landroid/graphics/Region;
.line 278
new-instance v1, Landroid/graphics/Rect;
invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
.line 279
invoke-virtual {p0, v1}, Landroid/graphics/RectF;->roundOut(Landroid/graphics/Rect;)V
.line 161
invoke-direct {v0, v1}, Landroid/graphics/Region;-><init>(Landroid/graphics/Rect;)V
.line 278
new-instance p0, Landroid/graphics/Rect;
invoke-direct {p0}, Landroid/graphics/Rect;-><init>()V
.line 279
invoke-virtual {p1, p0}, Landroid/graphics/RectF;->roundOut(Landroid/graphics/Rect;)V
.line 161
sget-object p1, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;
invoke-virtual {v0, p0, p1}, Landroid/graphics/Region;->op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final or(Landroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/graphics/Rect;
.locals 1
.line 114
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0, p0}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
invoke-virtual {v0, p1}, Landroid/graphics/Rect;->union(Landroid/graphics/Rect;)V
return-object v0
.end method
.method public static final or(Landroid/graphics/RectF;Landroid/graphics/RectF;)Landroid/graphics/RectF;
.locals 1
.line 122
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
invoke-virtual {v0, p1}, Landroid/graphics/RectF;->union(Landroid/graphics/RectF;)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/Rect;I)Landroid/graphics/Rect;
.locals 1
.line 130
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0, p0}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
invoke-virtual {v0, p1, p1}, Landroid/graphics/Rect;->offset(II)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/Rect;Landroid/graphics/Point;)Landroid/graphics/Rect;
.locals 1
.line 143
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0, p0}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
iget p0, p1, Landroid/graphics/Point;->x:I
iget p1, p1, Landroid/graphics/Point;->y:I
invoke-virtual {v0, p0, p1}, Landroid/graphics/Rect;->offset(II)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/graphics/Rect;
.locals 1
.line 114
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0, p0}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
invoke-virtual {v0, p1}, Landroid/graphics/Rect;->union(Landroid/graphics/Rect;)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/RectF;F)Landroid/graphics/RectF;
.locals 1
.line 138
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
invoke-virtual {v0, p1, p1}, Landroid/graphics/RectF;->offset(FF)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/RectF;Landroid/graphics/PointF;)Landroid/graphics/RectF;
.locals 1
.line 148
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
iget p0, p1, Landroid/graphics/PointF;->x:F
iget p1, p1, Landroid/graphics/PointF;->y:F
invoke-virtual {v0, p0, p1}, Landroid/graphics/RectF;->offset(FF)V
return-object v0
.end method
.method public static final plus(Landroid/graphics/RectF;Landroid/graphics/RectF;)Landroid/graphics/RectF;
.locals 1
.line 122
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
invoke-virtual {v0, p1}, Landroid/graphics/RectF;->union(Landroid/graphics/RectF;)V
return-object v0
.end method
.method public static final times(Landroid/graphics/Rect;I)Landroid/graphics/Rect;
.locals 1
.line 198
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0, p0}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
iget p0, v0, Landroid/graphics/Rect;->top:I
mul-int/2addr p0, p1
iput p0, v0, Landroid/graphics/Rect;->top:I
iget p0, v0, Landroid/graphics/Rect;->left:I
mul-int/2addr p0, p1
iput p0, v0, Landroid/graphics/Rect;->left:I
iget p0, v0, Landroid/graphics/Rect;->right:I
mul-int/2addr p0, p1
iput p0, v0, Landroid/graphics/Rect;->right:I
iget p0, v0, Landroid/graphics/Rect;->bottom:I
mul-int/2addr p0, p1
iput p0, v0, Landroid/graphics/Rect;->bottom:I
return-object v0
.end method
.method public static final times(Landroid/graphics/RectF;F)Landroid/graphics/RectF;
.locals 1
.line 211
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
iget p0, v0, Landroid/graphics/RectF;->top:F
mul-float/2addr p0, p1
iput p0, v0, Landroid/graphics/RectF;->top:F
iget p0, v0, Landroid/graphics/RectF;->left:F
mul-float/2addr p0, p1
iput p0, v0, Landroid/graphics/RectF;->left:F
iget p0, v0, Landroid/graphics/RectF;->right:F
mul-float/2addr p0, p1
iput p0, v0, Landroid/graphics/RectF;->right:F
iget p0, v0, Landroid/graphics/RectF;->bottom:F
mul-float/2addr p0, p1
iput p0, v0, Landroid/graphics/RectF;->bottom:F
return-object v0
.end method
.method public static final times(Landroid/graphics/RectF;I)Landroid/graphics/RectF;
.locals 1
int-to-float p1, p1
.line 211
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/RectF;)V
iget p0, v0, Landroid/graphics/RectF;->top:F
mul-float/2addr p0, p1
iput p0, v0, Landroid/graphics/RectF;->top:F
iget p0, v0, Landroid/graphics/RectF;->left:F
mul-float/2addr p0, p1
iput p0, v0, Landroid/graphics/RectF;->left:F
iget p0, v0, Landroid/graphics/RectF;->right:F
mul-float/2addr p0, p1
iput p0, v0, Landroid/graphics/RectF;->right:F
iget p0, v0, Landroid/graphics/RectF;->bottom:F
mul-float/2addr p0, p1
iput p0, v0, Landroid/graphics/RectF;->bottom:F
return-object v0
.end method
.method public static final toRect(Landroid/graphics/RectF;)Landroid/graphics/Rect;
.locals 1
.line 278
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
.line 279
invoke-virtual {p0, v0}, Landroid/graphics/RectF;->roundOut(Landroid/graphics/Rect;)V
return-object v0
.end method
.method public static final toRectF(Landroid/graphics/Rect;)Landroid/graphics/RectF;
.locals 1
.line 271
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0, p0}, Landroid/graphics/RectF;-><init>(Landroid/graphics/Rect;)V
return-object v0
.end method
.method public static final toRegion(Landroid/graphics/Rect;)Landroid/graphics/Region;
.locals 1
.line 284
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Rect;)V
return-object v0
.end method
.method public static final toRegion(Landroid/graphics/RectF;)Landroid/graphics/Region;
.locals 2
.line 290
new-instance v0, Landroid/graphics/Region;
.line 278
new-instance v1, Landroid/graphics/Rect;
invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
.line 279
invoke-virtual {p0, v1}, Landroid/graphics/RectF;->roundOut(Landroid/graphics/Rect;)V
.line 290
invoke-direct {v0, v1}, Landroid/graphics/Region;-><init>(Landroid/graphics/Rect;)V
return-object v0
.end method
.method public static final transform(Landroid/graphics/RectF;Landroid/graphics/Matrix;)Landroid/graphics/RectF;
.locals 0
.line 293
invoke-virtual {p1, p0}, Landroid/graphics/Matrix;->mapRect(Landroid/graphics/RectF;)Z
return-object p0
.end method
.method public static final xor(Landroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/graphics/Region;
.locals 1
.line 245
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Rect;)V
sget-object p0, Landroid/graphics/Region$Op;->XOR:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final xor(Landroid/graphics/RectF;Landroid/graphics/RectF;)Landroid/graphics/Region;
.locals 2
.line 253
new-instance v0, Landroid/graphics/Region;
.line 278
new-instance v1, Landroid/graphics/Rect;
invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
.line 279
invoke-virtual {p0, v1}, Landroid/graphics/RectF;->roundOut(Landroid/graphics/Rect;)V
.line 253
invoke-direct {v0, v1}, Landroid/graphics/Region;-><init>(Landroid/graphics/Rect;)V
.line 278
new-instance p0, Landroid/graphics/Rect;
invoke-direct {p0}, Landroid/graphics/Rect;-><init>()V
.line 279
invoke-virtual {p1, p0}, Landroid/graphics/RectF;->roundOut(Landroid/graphics/Rect;)V
.line 253
sget-object p1, Landroid/graphics/Region$Op;->XOR:Landroid/graphics/Region$Op;
invoke-virtual {v0, p0, p1}, Landroid/graphics/Region;->op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
return-object v0
.end method

View File

@@ -0,0 +1,137 @@
.class public final Landroidx/core/graphics/RegionKt$iterator$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Iterator;
.implements Lkotlin/jvm/internal/markers/KMappedMarker;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/graphics/RegionKt;->iterator(Landroid/graphics/Region;)Ljava/util/Iterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Iterator<",
"Landroid/graphics/Rect;",
">;",
"Lkotlin/jvm/internal/markers/KMappedMarker;"
}
.end annotation
# instance fields
.field private hasMore:Z
.field private final iterator:Landroid/graphics/RegionIterator;
.field private final rect:Landroid/graphics/Rect;
# direct methods
.method public constructor <init>(Landroid/graphics/Region;)V
.locals 1
.line 101
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 102
new-instance v0, Landroid/graphics/RegionIterator;
invoke-direct {v0, p1}, Landroid/graphics/RegionIterator;-><init>(Landroid/graphics/Region;)V
iput-object v0, p0, Landroidx/core/graphics/RegionKt$iterator$1;->iterator:Landroid/graphics/RegionIterator;
.line 103
new-instance p1, Landroid/graphics/Rect;
invoke-direct {p1}, Landroid/graphics/Rect;-><init>()V
iput-object p1, p0, Landroidx/core/graphics/RegionKt$iterator$1;->rect:Landroid/graphics/Rect;
.line 104
invoke-virtual {v0, p1}, Landroid/graphics/RegionIterator;->next(Landroid/graphics/Rect;)Z
move-result p1
iput-boolean p1, p0, Landroidx/core/graphics/RegionKt$iterator$1;->hasMore:Z
return-void
.end method
# virtual methods
.method public hasNext()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/graphics/RegionKt$iterator$1;->hasMore:Z
return v0
.end method
.method public next()Landroid/graphics/Rect;
.locals 3
iget-boolean v0, p0, Landroidx/core/graphics/RegionKt$iterator$1;->hasMore:Z
if-eqz v0, :cond_0
.line 110
new-instance v0, Landroid/graphics/Rect;
iget-object v1, p0, Landroidx/core/graphics/RegionKt$iterator$1;->rect:Landroid/graphics/Rect;
invoke-direct {v0, v1}, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
iget-object v1, p0, Landroidx/core/graphics/RegionKt$iterator$1;->iterator:Landroid/graphics/RegionIterator;
iget-object v2, p0, Landroidx/core/graphics/RegionKt$iterator$1;->rect:Landroid/graphics/Rect;
.line 111
invoke-virtual {v1, v2}, Landroid/graphics/RegionIterator;->next(Landroid/graphics/Rect;)Z
move-result v1
iput-boolean v1, p0, Landroidx/core/graphics/RegionKt$iterator$1;->hasMore:Z
return-object v0
.line 114
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
throw v0
.end method
.method public bridge synthetic next()Ljava/lang/Object;
.locals 1
.line 101
invoke-virtual {p0}, Landroidx/core/graphics/RegionKt$iterator$1;->next()Landroid/graphics/Rect;
move-result-object v0
return-object v0
.end method
.method public remove()V
.locals 2
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Operation is not supported for read-only collection"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View File

@@ -0,0 +1,271 @@
.class public final Landroidx/core/graphics/RegionKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nRegion.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Region.kt\nandroidx/core/graphics/RegionKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,117:1\n51#1:119\n31#1:121\n36#1:123\n1#2:118\n1#2:120\n1#2:122\n1#2:124\n*S KotlinDebug\n*F\n+ 1 Region.kt\nandroidx/core/graphics/RegionKt\n*L\n55#1:119\n58#1:121\n61#1:123\n55#1:120\n58#1:122\n61#1:124\n*E\n"
}
.end annotation
# direct methods
.method public static final and(Landroid/graphics/Region;Landroid/graphics/Rect;)Landroid/graphics/Region;
.locals 1
.line 65
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
sget-object p0, Landroid/graphics/Region$Op;->INTERSECT:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final and(Landroid/graphics/Region;Landroid/graphics/Region;)Landroid/graphics/Region;
.locals 1
.line 70
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
sget-object p0, Landroid/graphics/Region$Op;->INTERSECT:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final contains(Landroid/graphics/Region;Landroid/graphics/Point;)Z
.locals 1
.line 27
iget v0, p1, Landroid/graphics/Point;->x:I
iget p1, p1, Landroid/graphics/Point;->y:I
invoke-virtual {p0, v0, p1}, Landroid/graphics/Region;->contains(II)Z
move-result p0
return p0
.end method
.method public static final forEach(Landroid/graphics/Region;Lkotlin/jvm/functions/Function1;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Region;",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 89
new-instance v0, Landroid/graphics/RegionIterator;
invoke-direct {v0, p0}, Landroid/graphics/RegionIterator;-><init>(Landroid/graphics/Region;)V
.line 91
:goto_0
new-instance p0, Landroid/graphics/Rect;
invoke-direct {p0}, Landroid/graphics/Rect;-><init>()V
.line 92
invoke-virtual {v0, p0}, Landroid/graphics/RegionIterator;->next(Landroid/graphics/Rect;)Z
move-result v1
if-nez v1, :cond_0
return-void
.line 95
:cond_0
invoke-interface {p1, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.end method
.method public static final iterator(Landroid/graphics/Region;)Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Region;",
")",
"Ljava/util/Iterator<",
"Landroid/graphics/Rect;",
">;"
}
.end annotation
.line 101
new-instance v0, Landroidx/core/graphics/RegionKt$iterator$1;
invoke-direct {v0, p0}, Landroidx/core/graphics/RegionKt$iterator$1;-><init>(Landroid/graphics/Region;)V
return-object v0
.end method
.method public static final minus(Landroid/graphics/Region;Landroid/graphics/Rect;)Landroid/graphics/Region;
.locals 1
.line 41
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
sget-object p0, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final minus(Landroid/graphics/Region;Landroid/graphics/Region;)Landroid/graphics/Region;
.locals 1
.line 46
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
sget-object p0, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final not(Landroid/graphics/Region;)Landroid/graphics/Region;
.locals 2
.line 51
new-instance v0, Landroid/graphics/Region;
invoke-virtual {p0}, Landroid/graphics/Region;->getBounds()Landroid/graphics/Rect;
move-result-object v1
invoke-direct {v0, v1}, Landroid/graphics/Region;-><init>(Landroid/graphics/Rect;)V
sget-object v1, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;
invoke-virtual {v0, p0, v1}, Landroid/graphics/Region;->op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final or(Landroid/graphics/Region;Landroid/graphics/Rect;)Landroid/graphics/Region;
.locals 1
.line 31
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
invoke-virtual {v0, p1}, Landroid/graphics/Region;->union(Landroid/graphics/Rect;)Z
return-object v0
.end method
.method public static final or(Landroid/graphics/Region;Landroid/graphics/Region;)Landroid/graphics/Region;
.locals 1
.line 36
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
sget-object p0, Landroid/graphics/Region$Op;->UNION:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final plus(Landroid/graphics/Region;Landroid/graphics/Rect;)Landroid/graphics/Region;
.locals 1
.line 31
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
invoke-virtual {v0, p1}, Landroid/graphics/Region;->union(Landroid/graphics/Rect;)Z
return-object v0
.end method
.method public static final plus(Landroid/graphics/Region;Landroid/graphics/Region;)Landroid/graphics/Region;
.locals 1
.line 36
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
sget-object p0, Landroid/graphics/Region$Op;->UNION:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final unaryMinus(Landroid/graphics/Region;)Landroid/graphics/Region;
.locals 2
.line 51
new-instance v0, Landroid/graphics/Region;
invoke-virtual {p0}, Landroid/graphics/Region;->getBounds()Landroid/graphics/Rect;
move-result-object v1
invoke-direct {v0, v1}, Landroid/graphics/Region;-><init>(Landroid/graphics/Rect;)V
sget-object v1, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;
invoke-virtual {v0, p0, v1}, Landroid/graphics/Region;->op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final xor(Landroid/graphics/Region;Landroid/graphics/Rect;)Landroid/graphics/Region;
.locals 1
.line 77
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
sget-object p0, Landroid/graphics/Region$Op;->XOR:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
return-object v0
.end method
.method public static final xor(Landroid/graphics/Region;Landroid/graphics/Region;)Landroid/graphics/Region;
.locals 1
.line 84
new-instance v0, Landroid/graphics/Region;
invoke-direct {v0, p0}, Landroid/graphics/Region;-><init>(Landroid/graphics/Region;)V
sget-object p0, Landroid/graphics/Region$Op;->XOR:Landroid/graphics/Region$Op;
invoke-virtual {v0, p1, p0}, Landroid/graphics/Region;->op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
return-object v0
.end method

View File

@@ -0,0 +1,33 @@
.class public final Landroidx/core/graphics/ShaderKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final transform(Landroid/graphics/Shader;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Shader;",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
.line 24
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
.line 25
invoke-virtual {p0, v0}, Landroid/graphics/Shader;->getLocalMatrix(Landroid/graphics/Matrix;)Z
.line 26
invoke-interface {p1, v0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
.line 27
invoke-virtual {p0, v0}, Landroid/graphics/Shader;->setLocalMatrix(Landroid/graphics/Matrix;)V
return-void
.end method

View File

@@ -0,0 +1,20 @@
.class public abstract synthetic Landroidx/core/graphics/TypefaceCompat$$ExternalSyntheticBackport0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic m(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
.locals 0
.line 0
filled-new-array {p0, p1}, [Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Landroidx/core/graphics/TypefaceCompat$$ExternalSyntheticBackport2;->m([Ljava/lang/Object;)Ljava/util/List;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,20 @@
.class public abstract synthetic Landroidx/core/graphics/TypefaceCompat$$ExternalSyntheticBackport1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic m(Ljava/lang/Object;)Ljava/util/List;
.locals 0
.line 0
filled-new-array {p0}, [Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Landroidx/core/graphics/TypefaceCompat$$ExternalSyntheticBackport2;->m([Ljava/lang/Object;)Ljava/util/List;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class public abstract synthetic Landroidx/core/graphics/TypefaceCompat$$ExternalSyntheticBackport2;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic m([Ljava/lang/Object;)Ljava/util/List;
.locals 4
.line 0
new-instance v0, Ljava/util/ArrayList;
array-length v1, p0
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
array-length v1, p0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-object v3, p0, v2
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,78 @@
.class public Landroidx/core/graphics/TypefaceCompat$ResourcesCallbackAdapter;
.super Landroidx/core/provider/FontsContractCompat$FontRequestCallback;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/TypefaceCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ResourcesCallbackAdapter"
.end annotation
# instance fields
.field private mFontCallback:Landroidx/core/content/res/ResourcesCompat$FontCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/core/content/res/ResourcesCompat$FontCallback;)V
.locals 0
.param p1 # Landroidx/core/content/res/ResourcesCompat$FontCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 418
invoke-direct {p0}, Landroidx/core/provider/FontsContractCompat$FontRequestCallback;-><init>()V
iput-object p1, p0, Landroidx/core/graphics/TypefaceCompat$ResourcesCallbackAdapter;->mFontCallback:Landroidx/core/content/res/ResourcesCompat$FontCallback;
return-void
.end method
# virtual methods
.method public onTypefaceRequestFailed(I)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/TypefaceCompat$ResourcesCallbackAdapter;->mFontCallback:Landroidx/core/content/res/ResourcesCompat$FontCallback;
if-eqz v0, :cond_0
.line 432
invoke-virtual {v0, p1}, Landroidx/core/content/res/ResourcesCompat$FontCallback;->onFontRetrievalFailed(I)V
:cond_0
return-void
.end method
.method public onTypefaceRetrieved(Landroid/graphics/Typeface;)V
.locals 1
.param p1 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/graphics/TypefaceCompat$ResourcesCallbackAdapter;->mFontCallback:Landroidx/core/content/res/ResourcesCompat$FontCallback;
if-eqz v0, :cond_0
.line 425
invoke-virtual {v0, p1}, Landroidx/core/content/res/ResourcesCompat$FontCallback;->onFontRetrieved(Landroid/graphics/Typeface;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,916 @@
.class public Landroidx/core/graphics/TypefaceCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/TypefaceCompat$ResourcesCallbackAdapter;
}
.end annotation
# static fields
.field public static final DOWNLOADABLE_FALLBACK_DEBUG:Z = false
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.end field
.field public static final DOWNLOADABLE_FONT_TRACING:Z = true
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.end field
.field private static final sTypefaceCache:Landroidx/collection/LruCache;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/LruCache<",
"Ljava/lang/String;",
"Landroid/graphics/Typeface;",
">;"
}
.end annotation
.end field
.field private static final sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
# direct methods
.method static constructor <clinit>()V
.locals 2
const-string v0, "TypefaceCompat static init"
.line 60
invoke-static {v0}, Landroidx/tracing/Trace;->beginSection(Ljava/lang/String;)V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1d
if-lt v0, v1, :cond_0
.line 65
new-instance v0, Landroidx/core/graphics/TypefaceCompatApi29Impl;
invoke-direct {v0}, Landroidx/core/graphics/TypefaceCompatApi29Impl;-><init>()V
sput-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
goto :goto_0
:cond_0
const/16 v1, 0x1c
if-lt v0, v1, :cond_1
.line 67
new-instance v0, Landroidx/core/graphics/TypefaceCompatApi28Impl;
invoke-direct {v0}, Landroidx/core/graphics/TypefaceCompatApi28Impl;-><init>()V
sput-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
goto :goto_0
.line 69
:cond_1
new-instance v0, Landroidx/core/graphics/TypefaceCompatApi26Impl;
invoke-direct {v0}, Landroidx/core/graphics/TypefaceCompatApi26Impl;-><init>()V
sput-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 84
:goto_0
new-instance v0, Landroidx/collection/LruCache;
const/16 v1, 0x10
invoke-direct {v0, v1}, Landroidx/collection/LruCache;-><init>(I)V
sput-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCache:Landroidx/collection/LruCache;
.line 438
invoke-static {}, Landroidx/tracing/Trace;->endSection()V
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 86
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static clearCache()V
.locals 1
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
sget-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCache:Landroidx/collection/LruCache;
.line 402
invoke-virtual {v0}, Landroidx/collection/LruCache;->evictAll()V
return-void
.end method
.method public static create(Landroid/content/Context;Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-eqz p0, :cond_0
.line 345
invoke-static {p1, p2}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
move-result-object p0
return-object p0
.line 334
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Context cannot be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static create(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0x3e8L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-eqz p0, :cond_1
const/16 v0, 0x3e8
const-string v1, "weight"
const/4 v2, 0x1
.line 390
invoke-static {p2, v2, v0, v1}, Landroidx/core/util/Preconditions;->checkArgumentInRange(IIILjava/lang/String;)I
if-nez p1, :cond_0
.line 392
sget-object p1, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface;
:cond_0
sget-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 394
invoke-virtual {v0, p0, p1, p2, p3}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createWeightStyle(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object p0
return-object p0
.line 388
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Context cannot be null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static createFromFontInfo(Landroid/content/Context;Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroid/graphics/Typeface;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # [Landroidx/core/provider/FontsContractCompat$FontInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
const-string v0, "TypefaceCompat.createFromFontInfo"
.line 269
invoke-static {v0}, Landroidx/tracing/Trace;->beginSection(Ljava/lang/String;)V
:try_start_0
sget-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 272
invoke-virtual {v0, p0, p1, p2, p3}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromFontInfo(Landroid/content/Context;Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroid/graphics/Typeface;
move-result-object p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 276
invoke-static {}, Landroidx/tracing/Trace;->endSection()V
return-object p0
:catchall_0
move-exception p0
invoke-static {}, Landroidx/tracing/Trace;->endSection()V
.line 278
throw p0
.end method
.method public static createFromFontInfoWithFallback(Landroid/content/Context;Landroid/os/CancellationSignal;Ljava/util/List;I)Landroid/graphics/Typeface;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/os/CancellationSignal;",
"Ljava/util/List<",
"[",
"Landroidx/core/provider/FontsContractCompat$FontInfo;",
">;I)",
"Landroid/graphics/Typeface;"
}
.end annotation
const-string v0, "TypefaceCompat.createFromFontInfoWithFallback"
.line 293
invoke-static {v0}, Landroidx/tracing/Trace;->beginSection(Ljava/lang/String;)V
:try_start_0
sget-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 296
invoke-virtual {v0, p0, p1, p2, p3}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromFontInfoWithFallback(Landroid/content/Context;Landroid/os/CancellationSignal;Ljava/util/List;I)Landroid/graphics/Typeface;
move-result-object p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 301
invoke-static {}, Landroidx/tracing/Trace;->endSection()V
return-object p0
:catchall_0
move-exception p0
invoke-static {}, Landroidx/tracing/Trace;->endSection()V
.line 303
throw p0
.end method
.method public static createFromResourcesFamilyXml(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FamilyResourceEntry;Landroid/content/res/Resources;IILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;Z)Landroid/graphics/Typeface;
.locals 10
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/content/res/FontResourcesParserCompat$FamilyResourceEntry;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # Landroidx/core/content/res/ResourcesCompat$FontCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p6 # Landroid/os/Handler;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move v6, p4
move-object v7, p5
move-object/from16 v8, p6
move/from16 v9, p7
.line 226
invoke-static/range {v0 .. v9}, Landroidx/core/graphics/TypefaceCompat;->createFromResourcesFamilyXml(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FamilyResourceEntry;Landroid/content/res/Resources;ILjava/lang/String;IILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;Z)Landroid/graphics/Typeface;
move-result-object v0
return-object v0
.end method
.method public static createFromResourcesFamilyXml(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FamilyResourceEntry;Landroid/content/res/Resources;ILjava/lang/String;IILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;Z)Landroid/graphics/Typeface;
.locals 13
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/core/content/res/FontResourcesParserCompat$FamilyResourceEntry;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p7 # Landroidx/core/content/res/ResourcesCompat$FontCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p8 # Landroid/os/Handler;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
move-object v0, p1
move-object/from16 v1, p7
move-object/from16 v2, p8
.line 162
instance-of v3, v0, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;
if-eqz v3, :cond_6
.line 163
check-cast v0, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;
.line 166
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;->getSystemFontFamilyName()Ljava/lang/String;
move-result-object v3
.line 165
invoke-static {v3}, Landroidx/core/graphics/TypefaceCompat;->getSystemFontFamily(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v3
if-eqz v3, :cond_1
if-eqz v1, :cond_0
.line 169
invoke-virtual {v1, v3, v2}, Landroidx/core/content/res/ResourcesCompat$FontCallback;->callbackSuccessAsync(Landroid/graphics/Typeface;Landroid/os/Handler;)V
:cond_0
return-object v3
:cond_1
const/4 v3, 0x0
const/4 v4, 0x1
if-eqz p9, :cond_3
.line 175
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;->getFetchStrategy()I
move-result v5
if-nez v5, :cond_2
:goto_0
move v9, v4
goto :goto_1
:cond_2
move v9, v3
goto :goto_1
:cond_3
if-nez v1, :cond_2
goto :goto_0
:goto_1
if-eqz p9, :cond_4
.line 178
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;->getTimeout()I
move-result v3
:goto_2
move v10, v3
goto :goto_3
:cond_4
const/4 v3, -0x1
goto :goto_2
.line 181
:goto_3
invoke-static/range {p8 .. p8}, Landroidx/core/content/res/ResourcesCompat$FontCallback;->getHandler(Landroid/os/Handler;)Landroid/os/Handler;
move-result-object v11
.line 182
new-instance v12, Landroidx/core/graphics/TypefaceCompat$ResourcesCallbackAdapter;
invoke-direct {v12, v1}, Landroidx/core/graphics/TypefaceCompat$ResourcesCallbackAdapter;-><init>(Landroidx/core/content/res/ResourcesCompat$FontCallback;)V
.line 184
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;->getFallbackRequest()Landroidx/core/provider/FontRequest;
move-result-object v1
if-eqz v1, :cond_5
.line 185
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;->getRequest()Landroidx/core/provider/FontRequest;
move-result-object v1
.line 186
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;->getFallbackRequest()Landroidx/core/provider/FontRequest;
move-result-object v0
.line 185
invoke-static {v1, v0}, Landroidx/core/graphics/TypefaceCompat$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
:goto_4
move-object v7, v0
goto :goto_5
.line 188
:cond_5
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$ProviderResourceEntry;->getRequest()Landroidx/core/provider/FontRequest;
move-result-object v0
invoke-static {v0}, Landroidx/core/graphics/TypefaceCompat$$ExternalSyntheticBackport1;->m(Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
goto :goto_4
:goto_5
move-object v6, p0
move/from16 v8, p6
.line 190
invoke-static/range {v6 .. v12}, Landroidx/core/provider/FontsContractCompat;->requestFont(Landroid/content/Context;Ljava/util/List;IZILandroid/os/Handler;Landroidx/core/provider/FontsContractCompat$FontRequestCallback;)Landroid/graphics/Typeface;
move-result-object v0
move-object v5, p2
move/from16 v6, p6
goto :goto_6
:cond_6
sget-object v3, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 193
check-cast v0, Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;
move-object v4, p0
move-object v5, p2
move/from16 v6, p6
invoke-virtual {v3, p0, v0, p2, v6}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromFontFamilyFilesResourceEntry(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;Landroid/content/res/Resources;I)Landroid/graphics/Typeface;
move-result-object v0
if-eqz v1, :cond_8
if-eqz v0, :cond_7
.line 197
invoke-virtual {v1, v0, v2}, Landroidx/core/content/res/ResourcesCompat$FontCallback;->callbackSuccessAsync(Landroid/graphics/Typeface;Landroid/os/Handler;)V
goto :goto_6
:cond_7
const/4 v3, -0x3
.line 199
invoke-virtual {v1, v3, v2}, Landroidx/core/content/res/ResourcesCompat$FontCallback;->callbackFailAsync(ILandroid/os/Handler;)V
:cond_8
:goto_6
if-eqz v0, :cond_9
sget-object v1, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCache:Landroidx/collection/LruCache;
.line 206
invoke-static/range {p2 .. p6}, Landroidx/core/graphics/TypefaceCompat;->createResourceUid(Landroid/content/res/Resources;ILjava/lang/String;II)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2, v0}, Landroidx/collection/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_9
return-object v0
.end method
.method public static createFromResourcesFontFile(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;I)Landroid/graphics/Typeface;
.locals 6
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move v5, p4
.line 258
invoke-static/range {v0 .. v5}, Landroidx/core/graphics/TypefaceCompat;->createFromResourcesFontFile(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;II)Landroid/graphics/Typeface;
move-result-object p0
return-object p0
.end method
.method public static createFromResourcesFontFile(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;II)Landroid/graphics/Typeface;
.locals 6
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
sget-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
move-object v1, p0
move-object v2, p1
move v3, p2
move-object v4, p3
move v5, p5
.line 238
invoke-virtual/range {v0 .. v5}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromResourcesFontFile(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;I)Landroid/graphics/Typeface;
move-result-object p0
if-eqz p0, :cond_0
.line 241
invoke-static {p1, p2, p3, p4, p5}, Landroidx/core/graphics/TypefaceCompat;->createResourceUid(Landroid/content/res/Resources;ILjava/lang/String;II)Ljava/lang/String;
move-result-object p1
sget-object p2, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCache:Landroidx/collection/LruCache;
.line 242
invoke-virtual {p2, p1, p0}, Landroidx/collection/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
return-object p0
.end method
.method private static createResourceUid(Landroid/content/res/Resources;ILjava/lang/String;II)Ljava/lang/String;
.locals 1
.line 123
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getResourcePackageName(I)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p0, 0x2d
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static findFromCache(Landroid/content/res/Resources;II)Landroid/graphics/Typeface;
.locals 2
.param p0 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
const/4 v1, 0x0
.line 110
invoke-static {p0, p1, v0, v1, p2}, Landroidx/core/graphics/TypefaceCompat;->findFromCache(Landroid/content/res/Resources;ILjava/lang/String;II)Landroid/graphics/Typeface;
move-result-object p0
return-object p0
.end method
.method public static findFromCache(Landroid/content/res/Resources;ILjava/lang/String;II)Landroid/graphics/Typeface;
.locals 1
.param p0 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
sget-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCache:Landroidx/collection/LruCache;
.line 97
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/graphics/TypefaceCompat;->createResourceUid(Landroid/content/res/Resources;ILjava/lang/String;II)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Landroidx/collection/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/graphics/Typeface;
return-object p0
.end method
.method private static getBestFontFromFamily(Landroid/content/Context;Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
sget-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 312
invoke-virtual {v0, p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->getFontFamily(Landroid/graphics/Typeface;)Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;
move-result-object p1
if-nez p1, :cond_0
const/4 p0, 0x0
return-object p0
.line 318
:cond_0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
.line 317
invoke-virtual {v0, p0, p1, v1, p2}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromFontFamilyFilesResourceEntry(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;Landroid/content/res/Resources;I)Landroid/graphics/Typeface;
move-result-object p0
return-object p0
.end method
.method private static getSystemFontFamily(Ljava/lang/String;)Landroid/graphics/Typeface;
.locals 3
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
if-eqz p0, :cond_1
.line 142
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
.line 143
invoke-static {p0, v1}, Landroid/graphics/Typeface;->create(Ljava/lang/String;I)Landroid/graphics/Typeface;
move-result-object p0
.line 144
sget-object v2, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface;
invoke-static {v2, v1}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
move-result-object v1
if-eqz p0, :cond_1
.line 145
invoke-virtual {p0, v1}, Landroid/graphics/Typeface;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1
move-object v0, p0
:cond_1
:goto_0
return-object v0
.end method

View File

@@ -0,0 +1,751 @@
.class Landroidx/core/graphics/TypefaceCompatApi21Impl;
.super Landroidx/core/graphics/TypefaceCompatBaseImpl;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final ADD_FONT_WEIGHT_STYLE_METHOD:Ljava/lang/String; = "addFontWeightStyle"
.field private static final CREATE_FROM_FAMILIES_WITH_DEFAULT_METHOD:Ljava/lang/String; = "createFromFamiliesWithDefault"
.field private static final FONT_FAMILY_CLASS:Ljava/lang/String; = "android.graphics.FontFamily"
.field private static final TAG:Ljava/lang/String; = "TypefaceCompatApi21Impl"
.field private static sAddFontWeightStyle:Ljava/lang/reflect/Method; = null
.field private static sCreateFromFamiliesWithDefault:Ljava/lang/reflect/Method; = null
.field private static sFontFamily:Ljava/lang/Class; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field private static sFontFamilyCtor:Ljava/lang/reflect/Constructor; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/reflect/Constructor<",
"*>;"
}
.end annotation
.end field
.field private static sHasInitBeenCalled:Z = false
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 53
invoke-direct {p0}, Landroidx/core/graphics/TypefaceCompatBaseImpl;-><init>()V
return-void
.end method
.method private static addFontWeightStyle(Ljava/lang/Object;Ljava/lang/String;IZ)Z
.locals 3
.line 135
invoke-static {}, Landroidx/core/graphics/TypefaceCompatApi21Impl;->init()V
:try_start_0
sget-object v0, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sAddFontWeightStyle:Ljava/lang/reflect/Method;
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
.line 138
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 p2, 0x1
aput-object p1, v1, p2
invoke-static {p3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
const/4 p2, 0x2
aput-object p1, v1, p2
.line 137
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Boolean;
.line 139
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return p0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
.line 141
:goto_0
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method
.method private static createFromFamiliesWithDefault(Ljava/lang/Object;)Landroid/graphics/Typeface;
.locals 2
.line 122
invoke-static {}, Landroidx/core/graphics/TypefaceCompatApi21Impl;->init()V
:try_start_0
sget-object v0, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sFontFamily:Ljava/lang/Class;
const/4 v1, 0x1
.line 124
invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
.line 125
invoke-static {v0, v1, p0}, Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V
sget-object p0, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sCreateFromFamiliesWithDefault:Ljava/lang/reflect/Method;
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
.line 126
invoke-virtual {p0, v1, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/graphics/Typeface;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
.line 129
:goto_0
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method private getFile(Landroid/os/ParcelFileDescriptor;)Ljava/io/File;
.locals 3
.param p1 # Landroid/os/ParcelFileDescriptor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 100
:try_start_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "/proc/self/fd/"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFd()I
move-result p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/system/Os;->readlink(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 102
invoke-static {p1}, Landroid/system/Os;->stat(Ljava/lang/String;)Landroid/system/StructStat;
move-result-object v1
iget v1, v1, Landroid/system/StructStat;->st_mode:I
invoke-static {v1}, Landroid/system/OsConstants;->S_ISREG(I)Z
move-result v1
if-eqz v1, :cond_0
.line 103
new-instance v1, Ljava/io/File;
invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
:try_end_0
.catch Landroid/system/ErrnoException; {:try_start_0 .. :try_end_0} :catch_0
return-object v1
:catch_0
:cond_0
return-object v0
.end method
.method private static init()V
.locals 8
sget-boolean v0, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sHasInitBeenCalled:Z
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
sput-boolean v0, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sHasInitBeenCalled:Z
:try_start_0
const-string v1, "android.graphics.FontFamily"
.line 77
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Class;
.line 78
invoke-virtual {v1, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v3
const-string v4, "addFontWeightStyle"
const/4 v5, 0x3
new-array v5, v5, [Ljava/lang/Class;
const-class v6, Ljava/lang/String;
aput-object v6, v5, v2
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v6, v5, v0
sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v7, 0x2
aput-object v6, v5, v7
.line 79
invoke-virtual {v1, v4, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v4
.line 81
invoke-static {v1, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v5
const-class v6, Landroid/graphics/Typeface;
const-string v7, "createFromFamiliesWithDefault"
new-array v0, v0, [Ljava/lang/Class;
.line 84
invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
aput-object v5, v0, v2
.line 83
invoke-virtual {v6, v7, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
.line 86
:goto_0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
const-string v2, "TypefaceCompatApi21Impl"
invoke-static {v2, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v1, 0x0
move-object v0, v1
move-object v3, v0
move-object v4, v3
:goto_1
sput-object v3, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sFontFamilyCtor:Ljava/lang/reflect/Constructor;
sput-object v1, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sFontFamily:Ljava/lang/Class;
sput-object v4, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sAddFontWeightStyle:Ljava/lang/reflect/Method;
sput-object v0, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sCreateFromFamiliesWithDefault:Ljava/lang/reflect/Method;
return-void
.end method
.method private static newFamily()Ljava/lang/Object;
.locals 2
.line 113
invoke-static {}, Landroidx/core/graphics/TypefaceCompatApi21Impl;->init()V
:try_start_0
sget-object v0, Landroidx/core/graphics/TypefaceCompatApi21Impl;->sFontFamilyCtor:Ljava/lang/reflect/Constructor;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
.line 115
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
goto :goto_0
:catch_2
move-exception v0
.line 117
:goto_0
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.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 7
.line 175
invoke-static {}, Landroidx/core/graphics/TypefaceCompatApi21Impl;->newFamily()Ljava/lang/Object;
move-result-object p4
.line 176
invoke-virtual {p2}, Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;->getEntries()[Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
move-result-object p2
array-length v0, p2
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_3
aget-object v2, p2, v1
.line 177
invoke-static {p1}, Landroidx/core/graphics/TypefaceCompatUtil;->getTempFile(Landroid/content/Context;)Ljava/io/File;
move-result-object v3
const/4 v4, 0x0
if-nez v3, :cond_0
return-object v4
.line 182
:cond_0
:try_start_0
invoke-virtual {v2}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getResourceId()I
move-result v5
invoke-static {v3, p3, v5}, Landroidx/core/graphics/TypefaceCompatUtil;->copyToFile(Ljava/io/File;Landroid/content/res/Resources;I)Z
move-result v5
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v5, :cond_1
.line 195
invoke-virtual {v3}, Ljava/io/File;->delete()Z
return-object v4
.line 186
:cond_1
:try_start_1
invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getWeight()I
move-result v6
invoke-virtual {v2}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->isItalic()Z
move-result v2
invoke-static {p4, v5, v6, v2}, Landroidx/core/graphics/TypefaceCompatApi21Impl;->addFontWeightStyle(Ljava/lang/Object;Ljava/lang/String;IZ)Z
move-result v2
:try_end_1
.catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-nez v2, :cond_2
.line 195
invoke-virtual {v3}, Ljava/io/File;->delete()Z
return-object v4
:cond_2
invoke-virtual {v3}, Ljava/io/File;->delete()Z
add-int/lit8 v1, v1, 0x1
goto :goto_0
:catchall_0
move-exception p1
invoke-virtual {v3}, Ljava/io/File;->delete()Z
.line 196
throw p1
.line 195
:catch_0
invoke-virtual {v3}, Ljava/io/File;->delete()Z
return-object v4
.line 198
:cond_3
invoke-static {p4}, Landroidx/core/graphics/TypefaceCompatApi21Impl;->createFromFamiliesWithDefault(Ljava/lang/Object;)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 3
.param p3 # [Landroidx/core/provider/FontsContractCompat$FontInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 148
array-length v0, p3
const/4 v1, 0x1
const/4 v2, 0x0
if-ge v0, v1, :cond_0
return-object v2
.line 151
:cond_0
invoke-virtual {p0, p3, p4}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestInfo([Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroidx/core/provider/FontsContractCompat$FontInfo;
move-result-object p3
.line 152
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p4
.line 154
:try_start_0
invoke-virtual {p3}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getUri()Landroid/net/Uri;
move-result-object p3
const-string v0, "r"
invoke-virtual {p4, p3, v0, p2}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
move-result-object p2
if-nez p2, :cond_2
if-eqz p2, :cond_1
.line 167
invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:cond_1
return-object v2
.line 158
:cond_2
:try_start_1
invoke-direct {p0, p2}, Landroidx/core/graphics/TypefaceCompatApi21Impl;->getFile(Landroid/os/ParcelFileDescriptor;)Ljava/io/File;
move-result-object p3
if-eqz p3, :cond_4
.line 159
invoke-virtual {p3}, Ljava/io/File;->canRead()Z
move-result p4
if-nez p4, :cond_3
goto :goto_0
.line 166
:cond_3
invoke-static {p3}, Landroid/graphics/Typeface;->createFromFile(Ljava/io/File;)Landroid/graphics/Typeface;
move-result-object p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 167
:try_start_2
invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
return-object p1
:catchall_0
move-exception p1
goto :goto_2
.line 162
:cond_4
:goto_0
:try_start_3
new-instance p3, Ljava/io/FileInputStream;
invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object p4
invoke-direct {p3, p4}, Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 163
:try_start_4
invoke-super {p0, p1, p3}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromInputStream(Landroid/content/Context;Ljava/io/InputStream;)Landroid/graphics/Typeface;
move-result-object p1
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
.line 164
:try_start_5
invoke-virtual {p3}, Ljava/io/FileInputStream;->close()V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_0
.line 167
:try_start_6
invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_6
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_0
return-object p1
:catchall_1
move-exception p1
.line 162
:try_start_7
invoke-virtual {p3}, Ljava/io/FileInputStream;->close()V
:try_end_7
.catchall {:try_start_7 .. :try_end_7} :catchall_2
goto :goto_1
:catchall_2
move-exception p3
:try_start_8
invoke-virtual {p1, p3}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_1
throw p1
:try_end_8
.catchall {:try_start_8 .. :try_end_8} :catchall_0
.line 153
:goto_2
:try_start_9
invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_9
.catchall {:try_start_9 .. :try_end_9} :catchall_3
goto :goto_3
:catchall_3
move-exception p2
:try_start_a
invoke-virtual {p1, p2}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_3
throw p1
:try_end_a
.catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_0
:catch_0
return-object v2
.end method
.method public createWeightStyle(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 207
:try_start_0
invoke-static {p2, p3, p4}, Landroidx/core/graphics/WeightTypefaceApi21;->createWeightStyle(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object v0
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_0
.line 212
invoke-super {p0, p1, p2, p3, p4}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createWeightStyle(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object v0
:cond_0
return-object v0
.end method

View File

@@ -0,0 +1,583 @@
.class Landroidx/core/graphics/TypefaceCompatApi24Impl;
.super Landroidx/core/graphics/TypefaceCompatBaseImpl;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final ADD_FONT_WEIGHT_STYLE_METHOD:Ljava/lang/String; = "addFontWeightStyle"
.field private static final CREATE_FROM_FAMILIES_WITH_DEFAULT_METHOD:Ljava/lang/String; = "createFromFamiliesWithDefault"
.field private static final FONT_FAMILY_CLASS:Ljava/lang/String; = "android.graphics.FontFamily"
.field private static final TAG:Ljava/lang/String; = "TypefaceCompatApi24Impl"
.field private static final sAddFontWeightStyle:Ljava/lang/reflect/Method;
.field private static final sCreateFromFamiliesWithDefault:Ljava/lang/reflect/Method;
.field private static final sFontFamily:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field private static final sFontFamilyCtor:Ljava/lang/reflect/Constructor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/reflect/Constructor<",
"*>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 9
:try_start_0
const-string v0, "android.graphics.FontFamily"
.line 68
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Class;
.line 69
invoke-virtual {v0, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
const-string v3, "addFontWeightStyle"
const/4 v4, 0x5
new-array v4, v4, [Ljava/lang/Class;
const-class v5, Ljava/nio/ByteBuffer;
aput-object v5, v4, v1
sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v6, 0x1
aput-object v5, v4, v6
const-class v7, Ljava/util/List;
const/4 v8, 0x2
aput-object v7, v4, v8
const/4 v7, 0x3
aput-object v5, v4, v7
sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v7, 0x4
aput-object v5, v4, v7
.line 70
invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
.line 72
invoke-static {v0, v6}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v4
const-class v5, Landroid/graphics/Typeface;
const-string v7, "createFromFamiliesWithDefault"
new-array v6, v6, [Ljava/lang/Class;
.line 75
invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v4
aput-object v4, v6, v1
.line 74
invoke-virtual {v5, v7, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
.line 77
:goto_0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
const-string v2, "TypefaceCompatApi24Impl"
invoke-static {v2, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v0, 0x0
move-object v1, v0
move-object v2, v1
move-object v3, v2
:goto_1
sput-object v2, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sFontFamilyCtor:Ljava/lang/reflect/Constructor;
sput-object v0, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sFontFamily:Ljava/lang/Class;
sput-object v3, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sAddFontWeightStyle:Ljava/lang/reflect/Method;
sput-object v1, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sCreateFromFamiliesWithDefault:Ljava/lang/reflect/Method;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 50
invoke-direct {p0}, Landroidx/core/graphics/TypefaceCompatBaseImpl;-><init>()V
return-void
.end method
.method private static addFontWeightStyle(Ljava/lang/Object;Ljava/nio/ByteBuffer;IIZ)Z
.locals 3
const/4 v0, 0x0
:try_start_0
sget-object v1, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sAddFontWeightStyle:Ljava/lang/reflect/Method;
const/4 v2, 0x5
new-array v2, v2, [Ljava/lang/Object;
aput-object p1, v2, v0
.line 112
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 p2, 0x1
aput-object p1, v2, p2
const/4 p1, 0x2
const/4 p2, 0x0
aput-object p2, v2, p1
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 p2, 0x3
aput-object p1, v2, p2
invoke-static {p4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
const/4 p2, 0x4
aput-object p1, v2, p2
.line 111
invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Boolean;
.line 113
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return p0
:catch_0
return v0
.end method
.method private static createFromFamiliesWithDefault(Ljava/lang/Object;)Landroid/graphics/Typeface;
.locals 3
const/4 v0, 0x0
:try_start_0
sget-object v1, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sFontFamily:Ljava/lang/Class;
const/4 v2, 0x1
.line 121
invoke-static {v1, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v1
const/4 v2, 0x0
.line 122
invoke-static {v1, v2, p0}, Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V
sget-object p0, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sCreateFromFamiliesWithDefault:Ljava/lang/reflect/Method;
filled-new-array {v1}, [Ljava/lang/Object;
move-result-object v1
.line 123
invoke-virtual {p0, v0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/graphics/Typeface;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
return-object v0
.end method
.method public static isUsable()Z
.locals 3
sget-object v0, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sAddFontWeightStyle:Ljava/lang/reflect/Method;
if-nez v0, :cond_0
const-string v1, "TypefaceCompatApi24Impl"
const-string v2, "Unable to collect necessary private methods.Fallback to legacy implementation."
.line 94
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
if-eqz v0, :cond_1
const/4 v0, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
return v0
.end method
.method private static newFamily()Ljava/lang/Object;
.locals 2
:try_start_0
sget-object v0, Landroidx/core/graphics/TypefaceCompatApi24Impl;->sFontFamilyCtor:Ljava/lang/reflect/Constructor;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
.line 102
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
const/4 v0, 0x0
return-object v0
.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 7
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 166
invoke-static {}, Landroidx/core/graphics/TypefaceCompatApi24Impl;->newFamily()Ljava/lang/Object;
move-result-object p4
const/4 v0, 0x0
if-nez p4, :cond_0
return-object v0
.line 170
:cond_0
invoke-virtual {p2}, Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;->getEntries()[Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
move-result-object p2
array-length v1, p2
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_3
aget-object v3, p2, v2
.line 172
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getResourceId()I
move-result v4
invoke-static {p1, p3, v4}, Landroidx/core/graphics/TypefaceCompatUtil;->copyToDirectBuffer(Landroid/content/Context;Landroid/content/res/Resources;I)Ljava/nio/ByteBuffer;
move-result-object v4
if-nez v4, :cond_1
return-object v0
.line 176
:cond_1
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getTtcIndex()I
move-result v5
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getWeight()I
move-result v6
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->isItalic()Z
move-result v3
invoke-static {p4, v4, v5, v6, v3}, Landroidx/core/graphics/TypefaceCompatApi24Impl;->addFontWeightStyle(Ljava/lang/Object;Ljava/nio/ByteBuffer;IIZ)Z
move-result v3
if-nez v3, :cond_2
return-object v0
:cond_2
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 180
:cond_3
invoke-static {p4}, Landroidx/core/graphics/TypefaceCompatApi24Impl;->createFromFamiliesWithDefault(Ljava/lang/Object;)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 9
.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
.line 134
invoke-static {}, Landroidx/core/graphics/TypefaceCompatApi24Impl;->newFamily()Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
.line 138
:cond_0
new-instance v2, Landroidx/collection/SimpleArrayMap;
invoke-direct {v2}, Landroidx/collection/SimpleArrayMap;-><init>()V
.line 140
array-length v3, p3
const/4 v4, 0x0
:goto_0
if-ge v4, v3, :cond_4
aget-object v5, p3, v4
.line 141
invoke-virtual {v5}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getUri()Landroid/net/Uri;
move-result-object v6
.line 142
invoke-virtual {v2, v6}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/nio/ByteBuffer;
if-nez v7, :cond_1
.line 144
invoke-static {p1, p2, v6}, Landroidx/core/graphics/TypefaceCompatUtil;->mmap(Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/net/Uri;)Ljava/nio/ByteBuffer;
move-result-object v7
.line 145
invoke-virtual {v2, v6, v7}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1
if-nez v7, :cond_2
return-object v1
.line 150
:cond_2
invoke-virtual {v5}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getTtcIndex()I
move-result v6
invoke-virtual {v5}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getWeight()I
move-result v8
.line 151
invoke-virtual {v5}, Landroidx/core/provider/FontsContractCompat$FontInfo;->isItalic()Z
move-result v5
.line 150
invoke-static {v0, v7, v6, v8, v5}, Landroidx/core/graphics/TypefaceCompatApi24Impl;->addFontWeightStyle(Ljava/lang/Object;Ljava/nio/ByteBuffer;IIZ)Z
move-result v5
if-nez v5, :cond_3
return-object v1
:cond_3
add-int/lit8 v4, v4, 0x1
goto :goto_0
.line 155
:cond_4
invoke-static {v0}, Landroidx/core/graphics/TypefaceCompatApi24Impl;->createFromFamiliesWithDefault(Ljava/lang/Object;)Landroid/graphics/Typeface;
move-result-object p1
if-nez p1, :cond_5
return-object v1
.line 159
:cond_5
invoke-static {p1, p4}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
move-result-object p1
return-object p1
.end method
.method public createWeightStyle(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 189
:try_start_0
invoke-static {p2, p3, p4}, Landroidx/core/graphics/WeightTypefaceApi21;->createWeightStyle(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object v0
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_0
.line 195
invoke-super {p0, p1, p2, p3, p4}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createWeightStyle(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object v0
:cond_0
return-object v0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,203 @@
.class public Landroidx/core/graphics/TypefaceCompatApi28Impl;
.super Landroidx/core/graphics/TypefaceCompatApi26Impl;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final CREATE_FROM_FAMILIES_WITH_DEFAULT_METHOD:Ljava/lang/String; = "createFromFamiliesWithDefault"
.field private static final DEFAULT_FAMILY:Ljava/lang/String; = "sans-serif"
.field private static final RESOLVE_BY_FONT_TABLE:I = -0x1
# direct methods
.method public constructor <init>()V
.locals 0
.line 37
invoke-direct {p0}, Landroidx/core/graphics/TypefaceCompatApi26Impl;-><init>()V
return-void
.end method
# virtual methods
.method public createFromFamiliesWithDefault(Ljava/lang/Object;)Landroid/graphics/Typeface;
.locals 4
:try_start_0
iget-object v0, p0, Landroidx/core/graphics/TypefaceCompatApi26Impl;->mFontFamily:Ljava/lang/Class;
const/4 v1, 0x1
.line 50
invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v0
const/4 v2, 0x0
.line 51
invoke-static {v0, v2, p1}, Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V
iget-object p1, p0, Landroidx/core/graphics/TypefaceCompatApi26Impl;->mCreateFromFamiliesWithDefault:Ljava/lang/reflect/Method;
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Object;
aput-object v0, v3, v2
const-string v0, "sans-serif"
aput-object v0, v3, v1
const/4 v0, -0x1
.line 53
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v3, v2
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v1, 0x3
aput-object v0, v3, v1
const/4 v0, 0x0
.line 52
invoke-virtual {p1, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/graphics/Typeface;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
.line 55
:goto_0
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public createWeightStyle(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 73
invoke-static {p2, p3, p4}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object p1
return-object p1
.end method
.method public obtainCreateFromFamiliesWithDefaultMethod(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
const/4 v0, 0x1
.line 62
invoke-static {p1, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object p1
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Class;
.line 64
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
const/4 v2, 0x0
aput-object p1, v1, v2
const-class p1, Ljava/lang/String;
aput-object p1, v1, v0
sget-object p1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v2, 0x2
aput-object p1, v1, v2
const/4 v2, 0x3
aput-object p1, v1, v2
const-class p1, Landroid/graphics/Typeface;
const-string v2, "createFromFamiliesWithDefault"
.line 63
invoke-virtual {p1, v2, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p1
.line 65
invoke-virtual {p1, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
return-object p1
.end method

View File

@@ -0,0 +1,812 @@
.class public Landroidx/core/graphics/TypefaceCompatApi29Impl;
.super Landroidx/core/graphics/TypefaceCompatBaseImpl;
.source "SourceFile"
# 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
# static fields
.field private static final TAG:Ljava/lang/String; = "TypefaceCompatApi29Impl"
# direct methods
.method public constructor <init>()V
.locals 0
.line 45
invoke-direct {p0}, Landroidx/core/graphics/TypefaceCompatBaseImpl;-><init>()V
return-void
.end method
.method private findBaseFont(Landroid/graphics/fonts/FontFamily;I)Landroid/graphics/fonts/Font;
.locals 5
.param p1 # Landroid/graphics/fonts/FontFamily;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 55
new-instance v0, Landroid/graphics/fonts/FontStyle;
and-int/lit8 v1, p2, 0x1
if-eqz v1, :cond_0
const/16 v1, 0x2bc
goto :goto_0
:cond_0
const/16 v1, 0x190
:goto_0
and-int/lit8 p2, p2, 0x2
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz p2, :cond_1
move p2, v3
goto :goto_1
:cond_1
move p2, v2
.line 59
:goto_1
invoke-direct {v0, v1, p2}, Landroid/graphics/fonts/FontStyle;-><init>(II)V
.line 61
invoke-virtual {p1, v2}, Landroid/graphics/fonts/FontFamily;->getFont(I)Landroid/graphics/fonts/Font;
move-result-object p2
.line 62
invoke-virtual {p2}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
move-result-object v1
invoke-static {v0, v1}, Landroidx/core/graphics/TypefaceCompatApi29Impl;->getMatchScore(Landroid/graphics/fonts/FontStyle;Landroid/graphics/fonts/FontStyle;)I
move-result v1
.line 63
:goto_2
invoke-virtual {p1}, Landroid/graphics/fonts/FontFamily;->getSize()I
move-result v2
if-ge v3, v2, :cond_3
.line 64
invoke-virtual {p1, v3}, Landroid/graphics/fonts/FontFamily;->getFont(I)Landroid/graphics/fonts/Font;
move-result-object v2
.line 65
invoke-virtual {v2}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
move-result-object v4
invoke-static {v0, v4}, Landroidx/core/graphics/TypefaceCompatApi29Impl;->getMatchScore(Landroid/graphics/fonts/FontStyle;Landroid/graphics/fonts/FontStyle;)I
move-result v4
if-ge v4, v1, :cond_2
move-object p2, v2
move v1, v4
:cond_2
add-int/lit8 v3, v3, 0x1
goto :goto_2
:cond_3
return-object p2
.end method
.method private static getFontFamily(Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;Landroid/content/ContentResolver;)Landroid/graphics/fonts/FontFamily;
.locals 8
.param p0 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # [Landroidx/core/provider/FontsContractCompat$FontInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 108
array-length v0, p1
const/4 v1, 0x0
const/4 v2, 0x0
move-object v3, v1
:goto_0
if-ge v2, v0, :cond_3
aget-object v4, p1, v2
.line 109
:try_start_0
invoke-virtual {v4}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getUri()Landroid/net/Uri;
move-result-object v5
const-string v6, "r"
invoke-virtual {p2, v5, v6, p0}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
move-result-object v5
if-nez v5, :cond_0
if-eqz v5, :cond_2
.line 125
:goto_1
invoke-virtual {v5}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_5
:catch_0
move-exception v4
goto :goto_4
.line 114
:cond_0
:try_start_1
new-instance v6, Landroid/graphics/fonts/Font$Builder;
invoke-direct {v6, v5}, Landroid/graphics/fonts/Font$Builder;-><init>(Landroid/os/ParcelFileDescriptor;)V
.line 115
invoke-virtual {v4}, Landroidx/core/provider/FontsContractCompat$FontInfo;->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
.line 116
invoke-virtual {v4}, Landroidx/core/provider/FontsContractCompat$FontInfo;->isItalic()Z
move-result v7
invoke-virtual {v6, v7}, Landroid/graphics/fonts/Font$Builder;->setSlant(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v6
.line 118
invoke-virtual {v4}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getTtcIndex()I
move-result v4
invoke-virtual {v6, v4}, Landroid/graphics/fonts/Font$Builder;->setTtcIndex(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v4
.line 119
invoke-virtual {v4}, Landroid/graphics/fonts/Font$Builder;->build()Landroid/graphics/fonts/Font;
move-result-object v4
if-nez v3, :cond_1
.line 121
new-instance v6, Landroid/graphics/fonts/FontFamily$Builder;
invoke-direct {v6, v4}, Landroid/graphics/fonts/FontFamily$Builder;-><init>(Landroid/graphics/fonts/Font;)V
move-object v3, v6
goto :goto_1
:catchall_0
move-exception v4
goto :goto_2
.line 123
:cond_1
invoke-virtual {v3, v4}, 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
.line 109
:goto_2
:try_start_2
invoke-virtual {v5}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
goto :goto_3
:catchall_1
move-exception v5
:try_start_3
invoke-virtual {v4, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_3
throw v4
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0
:goto_4
const-string v5, "TypefaceCompatApi29Impl"
const-string v6, "Font load failed"
.line 126
invoke-static {v5, v6, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2
:goto_5
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_3
if-nez v3, :cond_4
return-object v1
.line 133
:cond_4
invoke-virtual {v3}, Landroid/graphics/fonts/FontFamily$Builder;->build()Landroid/graphics/fonts/FontFamily;
move-result-object p0
return-object p0
.end method
.method private static getMatchScore(Landroid/graphics/fonts/FontStyle;Landroid/graphics/fonts/FontStyle;)I
.locals 2
.param p0 # Landroid/graphics/fonts/FontStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/fonts/FontStyle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 50
invoke-virtual {p0}, Landroid/graphics/fonts/FontStyle;->getWeight()I
move-result v0
invoke-virtual {p1}, Landroid/graphics/fonts/FontStyle;->getWeight()I
move-result v1
sub-int/2addr v0, v1
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
div-int/lit8 v0, v0, 0x64
.line 51
invoke-virtual {p0}, Landroid/graphics/fonts/FontStyle;->getSlant()I
move-result p0
invoke-virtual {p1}, Landroid/graphics/fonts/FontStyle;->getSlant()I
move-result p1
if-ne p0, p1, :cond_0
const/4 p0, 0x0
goto :goto_0
:cond_0
const/4 p0, 0x2
:goto_0
add-int/2addr v0, p0
return v0
.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 6
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 p1, 0x0
.line 173
:try_start_0
invoke-virtual {p2}, Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;->getEntries()[Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
move-result-object p2
array-length v0, p2
const/4 v1, 0x0
move-object v2, p1
:goto_0
if-ge v1, v0, :cond_1
aget-object v3, p2, v1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 175
:try_start_1
new-instance v4, Landroid/graphics/fonts/Font$Builder;
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getResourceId()I
move-result v5
invoke-direct {v4, p3, v5}, Landroid/graphics/fonts/Font$Builder;-><init>(Landroid/content/res/Resources;I)V
.line 176
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getWeight()I
move-result v5
invoke-virtual {v4, v5}, Landroid/graphics/fonts/Font$Builder;->setWeight(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v4
.line 177
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->isItalic()Z
move-result v5
invoke-virtual {v4, v5}, Landroid/graphics/fonts/Font$Builder;->setSlant(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v4
.line 179
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getTtcIndex()I
move-result v5
invoke-virtual {v4, v5}, Landroid/graphics/fonts/Font$Builder;->setTtcIndex(I)Landroid/graphics/fonts/Font$Builder;
move-result-object v4
.line 180
invoke-virtual {v3}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getVariationSettings()Ljava/lang/String;
move-result-object v3
invoke-virtual {v4, v3}, Landroid/graphics/fonts/Font$Builder;->setFontVariationSettings(Ljava/lang/String;)Landroid/graphics/fonts/Font$Builder;
move-result-object v3
.line 181
invoke-virtual {v3}, Landroid/graphics/fonts/Font$Builder;->build()Landroid/graphics/fonts/Font;
move-result-object v3
if-nez v2, :cond_0
.line 183
new-instance v4, Landroid/graphics/fonts/FontFamily$Builder;
invoke-direct {v4, v3}, Landroid/graphics/fonts/FontFamily$Builder;-><init>(Landroid/graphics/fonts/Font;)V
move-object v2, v4
goto :goto_1
:catch_0
move-exception p2
goto :goto_2
.line 185
:cond_0
invoke-virtual {v2, v3}, Landroid/graphics/fonts/FontFamily$Builder;->addFont(Landroid/graphics/fonts/Font;)Landroid/graphics/fonts/FontFamily$Builder;
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
:catch_1
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
if-nez v2, :cond_2
return-object p1
.line 194
:cond_2
:try_start_2
invoke-virtual {v2}, Landroid/graphics/fonts/FontFamily$Builder;->build()Landroid/graphics/fonts/FontFamily;
move-result-object p2
.line 195
new-instance p3, Landroid/graphics/Typeface$CustomFallbackBuilder;
invoke-direct {p3, p2}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
.line 196
invoke-direct {p0, p2, p4}, Landroidx/core/graphics/TypefaceCompatApi29Impl;->findBaseFont(Landroid/graphics/fonts/FontFamily;I)Landroid/graphics/fonts/Font;
move-result-object p2
invoke-virtual {p2}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
move-result-object p2
invoke-virtual {p3, p2}, Landroid/graphics/Typeface$CustomFallbackBuilder;->setStyle(Landroid/graphics/fonts/FontStyle;)Landroid/graphics/Typeface$CustomFallbackBuilder;
move-result-object p2
.line 197
invoke-virtual {p2}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
move-result-object p1
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
return-object p1
:goto_2
const-string p3, "TypefaceCompatApi29Impl"
const-string p4, "Font load failed"
.line 199
invoke-static {p3, p4, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object p1
.end method
.method public createFromFontInfo(Landroid/content/Context;Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroid/graphics/Typeface;
.locals 1
.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
.line 91
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p1
const/4 v0, 0x0
.line 93
:try_start_0
invoke-static {p2, p3, p1}, Landroidx/core/graphics/TypefaceCompatApi29Impl;->getFontFamily(Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;Landroid/content/ContentResolver;)Landroid/graphics/fonts/FontFamily;
move-result-object p1
if-nez p1, :cond_0
return-object v0
.line 95
:cond_0
new-instance p2, Landroid/graphics/Typeface$CustomFallbackBuilder;
invoke-direct {p2, p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
.line 96
invoke-direct {p0, p1, p4}, Landroidx/core/graphics/TypefaceCompatApi29Impl;->findBaseFont(Landroid/graphics/fonts/FontFamily;I)Landroid/graphics/fonts/Font;
move-result-object p1
invoke-virtual {p1}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
move-result-object p1
invoke-virtual {p2, p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->setStyle(Landroid/graphics/fonts/FontStyle;)Landroid/graphics/Typeface$CustomFallbackBuilder;
move-result-object p1
.line 97
invoke-virtual {p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
move-result-object p1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
const-string p2, "TypefaceCompatApi29Impl"
const-string p3, "Font load failed"
.line 99
invoke-static {p2, p3, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v0
.end method
.method public createFromFontInfoWithFallback(Landroid/content/Context;Landroid/os/CancellationSignal;Ljava/util/List;I)Landroid/graphics/Typeface;
.locals 5
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/os/CancellationSignal;",
"Ljava/util/List<",
"[",
"Landroidx/core/provider/FontsContractCompat$FontInfo;",
">;I)",
"Landroid/graphics/Typeface;"
}
.end annotation
.line 142
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p1
const/4 v0, 0x0
const/4 v1, 0x0
.line 144
:try_start_0
invoke-interface {p3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/core/provider/FontsContractCompat$FontInfo;
invoke-static {p2, v0, p1}, Landroidx/core/graphics/TypefaceCompatApi29Impl;->getFontFamily(Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;Landroid/content/ContentResolver;)Landroid/graphics/fonts/FontFamily;
move-result-object v0
if-nez v0, :cond_0
return-object v1
.line 146
:cond_0
new-instance v2, Landroid/graphics/Typeface$CustomFallbackBuilder;
invoke-direct {v2, v0}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
const/4 v3, 0x1
.line 147
:goto_0
invoke-interface {p3}, Ljava/util/List;->size()I
move-result v4
if-ge v3, v4, :cond_2
.line 148
invoke-interface {p3, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, [Landroidx/core/provider/FontsContractCompat$FontInfo;
invoke-static {p2, v4, p1}, Landroidx/core/graphics/TypefaceCompatApi29Impl;->getFontFamily(Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;Landroid/content/ContentResolver;)Landroid/graphics/fonts/FontFamily;
move-result-object v4
if-eqz v4, :cond_1
.line 151
invoke-virtual {v2, v4}, Landroid/graphics/Typeface$CustomFallbackBuilder;->addCustomFallback(Landroid/graphics/fonts/FontFamily;)Landroid/graphics/Typeface$CustomFallbackBuilder;
goto :goto_1
:catch_0
move-exception p1
goto :goto_2
:cond_1
:goto_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 159
:cond_2
invoke-direct {p0, v0, p4}, Landroidx/core/graphics/TypefaceCompatApi29Impl;->findBaseFont(Landroid/graphics/fonts/FontFamily;I)Landroid/graphics/fonts/Font;
move-result-object p1
invoke-virtual {p1}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
move-result-object p1
invoke-virtual {v2, 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
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:goto_2
const-string p2, "TypefaceCompatApi29Impl"
const-string p3, "Font load failed"
.line 161
invoke-static {p2, p3, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v1
.end method
.method public createFromInputStream(Landroid/content/Context;Ljava/io/InputStream;)Landroid/graphics/Typeface;
.locals 0
.line 83
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
.line 214
: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
.line 215
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
.line 216
new-instance p3, Landroid/graphics/Typeface$CustomFallbackBuilder;
invoke-direct {p3, p2}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
.line 218
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
.line 219
invoke-virtual {p1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
move-result-object p1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
const-string p2, "TypefaceCompatApi29Impl"
const-string p3, "Font load failed"
.line 221
invoke-static {p2, p3, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p1, 0x0
return-object p1
.end method
.method public createWeightStyle(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 230
invoke-static {p2, p3, p4}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object p1
return-object p1
.end method
.method public findBestInfo([Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroidx/core/provider/FontsContractCompat$FontInfo;
.locals 0
.line 77
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

View File

@@ -0,0 +1,93 @@
.class Landroidx/core/graphics/TypefaceCompatBaseImpl$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestInfo([Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroidx/core/provider/FontsContractCompat$FontInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor<",
"Landroidx/core/provider/FontsContractCompat$FontInfo;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/core/graphics/TypefaceCompatBaseImpl;
# direct methods
.method public constructor <init>(Landroidx/core/graphics/TypefaceCompatBaseImpl;)V
.locals 0
iput-object p1, p0, Landroidx/core/graphics/TypefaceCompatBaseImpl$1;->this$0:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 106
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getWeight(Landroidx/core/provider/FontsContractCompat$FontInfo;)I
.locals 0
.line 109
invoke-virtual {p1}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getWeight()I
move-result p1
return p1
.end method
.method public bridge synthetic getWeight(Ljava/lang/Object;)I
.locals 0
.line 106
check-cast p1, Landroidx/core/provider/FontsContractCompat$FontInfo;
invoke-virtual {p0, p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl$1;->getWeight(Landroidx/core/provider/FontsContractCompat$FontInfo;)I
move-result p1
return p1
.end method
.method public isItalic(Landroidx/core/provider/FontsContractCompat$FontInfo;)Z
.locals 0
.line 114
invoke-virtual {p1}, Landroidx/core/provider/FontsContractCompat$FontInfo;->isItalic()Z
move-result p1
return p1
.end method
.method public bridge synthetic isItalic(Ljava/lang/Object;)Z
.locals 0
.line 106
check-cast p1, Landroidx/core/provider/FontsContractCompat$FontInfo;
invoke-virtual {p0, p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl$1;->isItalic(Landroidx/core/provider/FontsContractCompat$FontInfo;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,93 @@
.class Landroidx/core/graphics/TypefaceCompatBaseImpl$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestEntry(Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;I)Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor<",
"Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/core/graphics/TypefaceCompatBaseImpl;
# direct methods
.method public constructor <init>(Landroidx/core/graphics/TypefaceCompatBaseImpl;)V
.locals 0
iput-object p1, p0, Landroidx/core/graphics/TypefaceCompatBaseImpl$2;->this$0:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 169
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getWeight(Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;)I
.locals 0
.line 172
invoke-virtual {p1}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getWeight()I
move-result p1
return p1
.end method
.method public bridge synthetic getWeight(Ljava/lang/Object;)I
.locals 0
.line 169
check-cast p1, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
invoke-virtual {p0, p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl$2;->getWeight(Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;)I
move-result p1
return p1
.end method
.method public isItalic(Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;)Z
.locals 0
.line 177
invoke-virtual {p1}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->isItalic()Z
move-result p1
return p1
.end method
.method public bridge synthetic isItalic(Ljava/lang/Object;)Z
.locals 0
.line 169
check-cast p1, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
invoke-virtual {p0, p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl$2;->isItalic(Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,93 @@
.class Landroidx/core/graphics/TypefaceCompatBaseImpl$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestEntry(Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;IZ)Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor<",
"Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/core/graphics/TypefaceCompatBaseImpl;
# direct methods
.method public constructor <init>(Landroidx/core/graphics/TypefaceCompatBaseImpl;)V
.locals 0
iput-object p1, p0, Landroidx/core/graphics/TypefaceCompatBaseImpl$3;->this$0:Landroidx/core/graphics/TypefaceCompatBaseImpl;
.line 185
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getWeight(Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;)I
.locals 0
.line 188
invoke-virtual {p1}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getWeight()I
move-result p1
return p1
.end method
.method public bridge synthetic getWeight(Ljava/lang/Object;)I
.locals 0
.line 185
check-cast p1, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
invoke-virtual {p0, p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl$3;->getWeight(Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;)I
move-result p1
return p1
.end method
.method public isItalic(Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;)Z
.locals 0
.line 193
invoke-virtual {p1}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->isItalic()Z
move-result p1
return p1
.end method
.method public bridge synthetic isItalic(Ljava/lang/Object;)Z
.locals 0
.line 185
check-cast p1, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
invoke-virtual {p0, p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl$3;->isItalic(Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,41 @@
.class interface abstract Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/TypefaceCompatBaseImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "StyleExtractor"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract getWeight(Ljava/lang/Object;)I
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)I"
}
.end annotation
.end method
.method public abstract isItalic(Ljava/lang/Object;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.end method

View File

@@ -0,0 +1,774 @@
.class Landroidx/core/graphics/TypefaceCompatBaseImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;
}
.end annotation
# static fields
.field private static final INVALID_KEY:I = 0x0
.field private static final TAG:Ljava/lang/String; = "TypefaceCompatBaseImpl"
# instance fields
.field private mFontFamilies:Ljava/util/concurrent/ConcurrentHashMap;
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanConcurrentHashMap"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/Long;",
"Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 53
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Landroidx/core/graphics/TypefaceCompatBaseImpl;->mFontFamilies:Ljava/util/concurrent/ConcurrentHashMap;
return-void
.end method
.method private addFontFamily(Landroid/graphics/Typeface;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;)V
.locals 4
.line 281
invoke-static {p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->getUniqueKey(Landroid/graphics/Typeface;)J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long p1, v0, v2
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/core/graphics/TypefaceCompatBaseImpl;->mFontFamilies:Ljava/util/concurrent/ConcurrentHashMap;
.line 283
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {p1, v0, p2}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
return-void
.end method
.method private findBestEntry(Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;I)Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
.locals 1
.line 169
invoke-virtual {p1}, Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;->getEntries()[Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
move-result-object p1
new-instance v0, Landroidx/core/graphics/TypefaceCompatBaseImpl$2;
invoke-direct {v0, p0}, Landroidx/core/graphics/TypefaceCompatBaseImpl$2;-><init>(Landroidx/core/graphics/TypefaceCompatBaseImpl;)V
invoke-static {p1, p2, v0}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestFont([Ljava/lang/Object;ILandroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
return-object p1
.end method
.method private findBestEntry(Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;IZ)Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
.locals 1
.line 184
invoke-virtual {p1}, Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;->getEntries()[Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
move-result-object p1
new-instance v0, Landroidx/core/graphics/TypefaceCompatBaseImpl$3;
invoke-direct {v0, p0}, Landroidx/core/graphics/TypefaceCompatBaseImpl$3;-><init>(Landroidx/core/graphics/TypefaceCompatBaseImpl;)V
invoke-static {p1, p2, p3, v0}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestFont([Ljava/lang/Object;IZLandroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
return-object p1
.end method
.method private static findBestFont([Ljava/lang/Object;ILandroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;I",
"Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor<",
"TT;>;)TT;"
}
.end annotation
and-int/lit8 v0, p1, 0x1
if-nez v0, :cond_0
const/16 v0, 0x190
goto :goto_0
:cond_0
const/16 v0, 0x2bc
:goto_0
and-int/lit8 p1, p1, 0x2
if-eqz p1, :cond_1
const/4 p1, 0x1
goto :goto_1
:cond_1
const/4 p1, 0x0
.line 66
:goto_1
invoke-static {p0, v0, p1, p2}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestFont([Ljava/lang/Object;IZLandroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method private static findBestFont([Ljava/lang/Object;IZLandroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;)Ljava/lang/Object;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;IZ",
"Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor<",
"TT;>;)TT;"
}
.end annotation
.line 74
array-length v0, p0
const/4 v1, 0x0
const v2, 0x7fffffff
const/4 v3, 0x0
move v4, v3
:goto_0
if-ge v4, v0, :cond_3
aget-object v5, p0, v4
.line 75
invoke-interface {p3, v5}, Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;->getWeight(Ljava/lang/Object;)I
move-result v6
sub-int/2addr v6, p1
invoke-static {v6}, Ljava/lang/Math;->abs(I)I
move-result v6
mul-int/lit8 v6, v6, 0x2
.line 76
invoke-interface {p3, v5}, Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;->isItalic(Ljava/lang/Object;)Z
move-result v7
if-ne v7, p2, :cond_0
move v7, v3
goto :goto_1
:cond_0
const/4 v7, 0x1
:goto_1
add-int/2addr v6, v7
if-eqz v1, :cond_1
if-le v2, v6, :cond_2
:cond_1
move-object v1, v5
move v2, v6
:cond_2
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_3
return-object v1
.end method
.method private static getUniqueKey(Landroid/graphics/Typeface;)J
.locals 6
.param p0 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const-string v0, "Could not retrieve font from family."
const-string v1, "TypefaceCompatBaseImpl"
const-wide/16 v2, 0x0
if-nez p0, :cond_0
return-wide v2
:cond_0
:try_start_0
const-class v4, Landroid/graphics/Typeface;
const-string v5, "native_instance"
.line 92
invoke-virtual {v4, v5}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v4
const/4 v5, 0x1
.line 93
invoke-virtual {v4, v5}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 94
invoke-virtual {v4, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Number;
.line 95
invoke-virtual {p0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-wide v0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
.line 100
:goto_0
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-wide v2
.line 97
:goto_1
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-wide v2
.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 6
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 201
invoke-direct {p0, p2, p4}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestEntry(Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;I)Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
move-result-object v0
if-nez v0, :cond_0
const/4 p1, 0x0
return-object p1
.line 206
:cond_0
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getResourceId()I
move-result v2
invoke-virtual {v0}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getFileName()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
move-object v0, p1
move-object v1, p3
move v5, p4
.line 205
invoke-static/range {v0 .. v5}, Landroidx/core/graphics/TypefaceCompat;->createFromResourcesFontFile(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;II)Landroid/graphics/Typeface;
move-result-object p1
.line 208
invoke-direct {p0, p1, p2}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->addFontFamily(Landroid/graphics/Typeface;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;)V
return-object p1
.end method
.method public createFromFontFamilyFilesResourceEntry(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;Landroid/content/res/Resources;IZ)Landroid/graphics/Typeface;
.locals 6
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 216
invoke-direct {p0, p2, p4, p5}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestEntry(Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;IZ)Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;
move-result-object p4
if-nez p4, :cond_0
const/4 p1, 0x0
return-object p1
.line 221
:cond_0
invoke-virtual {p4}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getResourceId()I
move-result v2
invoke-virtual {p4}, Landroidx/core/content/res/FontResourcesParserCompat$FontFileResourceEntry;->getFileName()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p1
move-object v1, p3
.line 220
invoke-static/range {v0 .. v5}, Landroidx/core/graphics/TypefaceCompat;->createFromResourcesFontFile(Landroid/content/Context;Landroid/content/res/Resources;ILjava/lang/String;II)Landroid/graphics/Typeface;
move-result-object p1
.line 223
invoke-direct {p0, p1, p2}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->addFontFamily(Landroid/graphics/Typeface;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;)V
return-object p1
.end method
.method public createFromFontInfo(Landroid/content/Context;Landroid/os/CancellationSignal;[Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroid/graphics/Typeface;
.locals 2
.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
.line 144
array-length p2, p3
const/4 v0, 0x1
const/4 v1, 0x0
if-ge p2, v0, :cond_0
return-object v1
.line 147
:cond_0
invoke-virtual {p0, p3, p4}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestInfo([Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroidx/core/provider/FontsContractCompat$FontInfo;
move-result-object p2
.line 150
:try_start_0
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p3
invoke-virtual {p2}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getUri()Landroid/net/Uri;
move-result-object p2
invoke-virtual {p3, p2}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object p2
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 151
:try_start_1
invoke-virtual {p0, p1, p2}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromInputStream(Landroid/content/Context;Ljava/io/InputStream;)Landroid/graphics/Typeface;
move-result-object p1
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 155
invoke-static {p2}, Landroidx/core/graphics/TypefaceCompatUtil;->closeQuietly(Ljava/io/Closeable;)V
return-object p1
:catchall_0
move-exception p1
move-object v1, p2
goto :goto_0
:catchall_1
move-exception p1
goto :goto_0
:catch_0
move-object p2, v1
goto :goto_1
:goto_0
invoke-static {v1}, Landroidx/core/graphics/TypefaceCompatUtil;->closeQuietly(Ljava/io/Closeable;)V
.line 156
throw p1
.line 155
:catch_1
:goto_1
invoke-static {p2}, Landroidx/core/graphics/TypefaceCompatUtil;->closeQuietly(Ljava/io/Closeable;)V
return-object v1
.end method
.method public createFromFontInfoWithFallback(Landroid/content/Context;Landroid/os/CancellationSignal;Ljava/util/List;I)Landroid/graphics/Typeface;
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/os/CancellationSignal;",
"Ljava/util/List<",
"[",
"Landroidx/core/provider/FontsContractCompat$FontInfo;",
">;I)",
"Landroid/graphics/Typeface;"
}
.end annotation
.line 164
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "createFromFontInfoWithFallback must only be called on API 29+"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public createFromInputStream(Landroid/content/Context;Ljava/io/InputStream;)Landroid/graphics/Typeface;
.locals 1
.line 121
invoke-static {p1}, Landroidx/core/graphics/TypefaceCompatUtil;->getTempFile(Landroid/content/Context;)Ljava/io/File;
move-result-object p1
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
.line 126
:cond_0
:try_start_0
invoke-static {p1, p2}, Landroidx/core/graphics/TypefaceCompatUtil;->copyToFile(Ljava/io/File;Ljava/io/InputStream;)Z
move-result p2
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez p2, :cond_1
.line 136
invoke-virtual {p1}, Ljava/io/File;->delete()Z
return-object v0
.line 129
:cond_1
:try_start_1
invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Landroid/graphics/Typeface;->createFromFile(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object p2
:try_end_1
.catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 136
invoke-virtual {p1}, Ljava/io/File;->delete()Z
return-object p2
:catchall_0
move-exception p2
invoke-virtual {p1}, Ljava/io/File;->delete()Z
.line 137
throw p2
.line 136
:catch_0
invoke-virtual {p1}, Ljava/io/File;->delete()Z
return-object v0
.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
.line 234
invoke-static {p1}, Landroidx/core/graphics/TypefaceCompatUtil;->getTempFile(Landroid/content/Context;)Ljava/io/File;
move-result-object p1
const/4 p4, 0x0
if-nez p1, :cond_0
return-object p4
.line 239
:cond_0
:try_start_0
invoke-static {p1, p2, p3}, Landroidx/core/graphics/TypefaceCompatUtil;->copyToFile(Ljava/io/File;Landroid/content/res/Resources;I)Z
move-result p2
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez p2, :cond_1
.line 249
invoke-virtual {p1}, Ljava/io/File;->delete()Z
return-object p4
.line 242
:cond_1
:try_start_1
invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Landroid/graphics/Typeface;->createFromFile(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object p2
:try_end_1
.catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 249
invoke-virtual {p1}, Ljava/io/File;->delete()Z
return-object p2
:catchall_0
move-exception p2
invoke-virtual {p1}, Ljava/io/File;->delete()Z
.line 250
throw p2
.line 249
:catch_0
invoke-virtual {p1}, Ljava/io/File;->delete()Z
return-object p4
.end method
.method public createWeightStyle(Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 258
:try_start_0
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/graphics/WeightTypefaceApi14;->createWeightStyle(Landroidx/core/graphics/TypefaceCompatBaseImpl;Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object p1
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 p1, 0x0
:goto_0
if-nez p1, :cond_0
goto :goto_1
:cond_0
move-object p2, p1
:goto_1
return-object p2
.end method
.method public findBestInfo([Landroidx/core/provider/FontsContractCompat$FontInfo;I)Landroidx/core/provider/FontsContractCompat$FontInfo;
.locals 1
.line 106
new-instance v0, Landroidx/core/graphics/TypefaceCompatBaseImpl$1;
invoke-direct {v0, p0}, Landroidx/core/graphics/TypefaceCompatBaseImpl$1;-><init>(Landroidx/core/graphics/TypefaceCompatBaseImpl;)V
invoke-static {p1, p2, v0}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->findBestFont([Ljava/lang/Object;ILandroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/core/provider/FontsContractCompat$FontInfo;
return-object p1
.end method
.method public getFontFamily(Landroid/graphics/Typeface;)Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;
.locals 4
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 273
invoke-static {p1}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->getUniqueKey(Landroid/graphics/Typeface;)J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long p1, v0, v2
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
iget-object p1, p0, Landroidx/core/graphics/TypefaceCompatBaseImpl;->mFontFamilies:Ljava/util/concurrent/ConcurrentHashMap;
.line 277
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;
return-object p1
.end method

View File

@@ -0,0 +1,704 @@
.class public Landroidx/core/graphics/TypefaceCompatUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final CACHE_FILE_PREFIX:Ljava/lang/String; = ".font"
.field private static final TAG:Ljava/lang/String; = "TypefaceCompatUtil"
# direct methods
.method private constructor <init>()V
.locals 0
.line 56
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static closeQuietly(Ljava/io/Closeable;)V
.locals 0
.param p0 # Ljava/io/Closeable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p0, :cond_0
.line 190
:try_start_0
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_0
return-void
.end method
.method public static copyToDirectBuffer(Landroid/content/Context;Landroid/content/res/Resources;I)Ljava/nio/ByteBuffer;
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 131
invoke-static {p0}, Landroidx/core/graphics/TypefaceCompatUtil;->getTempFile(Landroid/content/Context;)Ljava/io/File;
move-result-object p0
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 136
:cond_0
:try_start_0
invoke-static {p0, p1, p2}, Landroidx/core/graphics/TypefaceCompatUtil;->copyToFile(Ljava/io/File;Landroid/content/res/Resources;I)Z
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez p1, :cond_1
.line 141
invoke-virtual {p0}, Ljava/io/File;->delete()Z
return-object v0
.line 139
:cond_1
:try_start_1
invoke-static {p0}, Landroidx/core/graphics/TypefaceCompatUtil;->mmap(Ljava/io/File;)Ljava/nio/ByteBuffer;
move-result-object p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 141
invoke-virtual {p0}, Ljava/io/File;->delete()Z
return-object p1
:catchall_0
move-exception p1
invoke-virtual {p0}, Ljava/io/File;->delete()Z
.line 142
throw p1
.end method
.method public static copyToFile(Ljava/io/File;Landroid/content/res/Resources;I)Z
.locals 0
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 175
:try_start_0
invoke-virtual {p1, p2}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 176
:try_start_1
invoke-static {p0, p1}, Landroidx/core/graphics/TypefaceCompatUtil;->copyToFile(Ljava/io/File;Ljava/io/InputStream;)Z
move-result p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 178
invoke-static {p1}, Landroidx/core/graphics/TypefaceCompatUtil;->closeQuietly(Ljava/io/Closeable;)V
return p0
:catchall_0
move-exception p0
goto :goto_0
:catchall_1
move-exception p0
const/4 p1, 0x0
:goto_0
invoke-static {p1}, Landroidx/core/graphics/TypefaceCompatUtil;->closeQuietly(Ljava/io/Closeable;)V
.line 179
throw p0
.end method
.method public static copyToFile(Ljava/io/File;Ljava/io/InputStream;)Z
.locals 5
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 150
invoke-static {}, Landroid/os/StrictMode;->allowThreadDiskWrites()Landroid/os/StrictMode$ThreadPolicy;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x0
.line 152
:try_start_0
new-instance v3, Ljava/io/FileOutputStream;
invoke-direct {v3, p0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catchall {:try_start_0 .. :try_end_0} :catchall_1
const/16 p0, 0x400
:try_start_1
new-array p0, p0, [B
.line 155
:goto_0
invoke-virtual {p1, p0}, Ljava/io/InputStream;->read([B)I
move-result v2
const/4 v4, -0x1
if-eq v2, v4, :cond_0
.line 156
invoke-virtual {v3, p0, v1, v2}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catchall_0
move-exception p0
move-object v2, v3
goto :goto_2
:catch_0
move-exception p0
move-object v2, v3
goto :goto_1
.line 163
:cond_0
invoke-static {v3}, Landroidx/core/graphics/TypefaceCompatUtil;->closeQuietly(Ljava/io/Closeable;)V
.line 164
invoke-static {v0}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
const/4 p0, 0x1
return p0
:catchall_1
move-exception p0
goto :goto_2
:catch_1
move-exception p0
:goto_1
:try_start_2
const-string p1, "TypefaceCompatUtil"
.line 160
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Error copying resource contents to temp file: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
.line 163
invoke-static {v2}, Landroidx/core/graphics/TypefaceCompatUtil;->closeQuietly(Ljava/io/Closeable;)V
.line 164
invoke-static {v0}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
return v1
.line 163
:goto_2
invoke-static {v2}, Landroidx/core/graphics/TypefaceCompatUtil;->closeQuietly(Ljava/io/Closeable;)V
.line 164
invoke-static {v0}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
.line 165
throw p0
.end method
.method public static getTempFile(Landroid/content/Context;)Ljava/io/File;
.locals 5
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 67
invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object p0
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 72
:cond_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, ".font"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "-"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Landroid/os/Process;->myTid()I
move-result v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
:goto_0
const/16 v3, 0x64
if-ge v2, v3, :cond_2
.line 74
new-instance v3, Ljava/io/File;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, p0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 76
:try_start_0
invoke-virtual {v3}, Ljava/io/File;->createNewFile()Z
move-result v4
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz v4, :cond_1
return-object v3
:catch_0
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
return-object v0
.end method
.method public static mmap(Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/net/Uri;)Ljava/nio/ByteBuffer;
.locals 7
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 106
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p0
const/4 v0, 0x0
:try_start_0
const-string v1, "r"
.line 108
invoke-virtual {p0, p2, v1, p1}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
move-result-object p0
if-nez p0, :cond_1
if-eqz p0, :cond_0
.line 118
invoke-virtual {p0}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:cond_0
return-object v0
.line 113
:cond_1
:try_start_1
new-instance p1, Ljava/io/FileInputStream;
invoke-virtual {p0}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object p2
invoke-direct {p1, p2}, Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 114
:try_start_2
invoke-virtual {p1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v1
.line 115
invoke-virtual {v1}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v5
.line 116
sget-object v2, Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
const-wide/16 v3, 0x0
invoke-virtual/range {v1 .. v6}, Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
move-result-object p2
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
.line 117
:try_start_3
invoke-virtual {p1}, Ljava/io/FileInputStream;->close()V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 118
:try_start_4
invoke-virtual {p0}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0
return-object p2
:catchall_0
move-exception p1
goto :goto_1
:catchall_1
move-exception p2
.line 113
:try_start_5
invoke-virtual {p1}, Ljava/io/FileInputStream;->close()V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_2
goto :goto_0
:catchall_2
move-exception p1
:try_start_6
invoke-virtual {p2, p1}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_0
throw p2
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_0
.line 108
:goto_1
:try_start_7
invoke-virtual {p0}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_7
.catchall {:try_start_7 .. :try_end_7} :catchall_3
goto :goto_2
:catchall_3
move-exception p0
:try_start_8
invoke-virtual {p1, p0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_2
throw p1
:try_end_8
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_0
:catch_0
return-object v0
.end method
.method private static mmap(Ljava/io/File;)Ljava/nio/ByteBuffer;
.locals 7
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 91
:try_start_0
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 92
:try_start_1
invoke-virtual {v0}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v1
.line 93
invoke-virtual {v1}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v5
.line 94
sget-object v2, Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
const-wide/16 v3, 0x0
invoke-virtual/range {v1 .. v6}, Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
move-result-object p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 95
:try_start_2
invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
return-object p0
:catchall_0
move-exception p0
.line 91
:try_start_3
invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
goto :goto_0
:catchall_1
move-exception v0
:try_start_4
invoke-virtual {p0, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_0
throw p0
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0
:catch_0
const/4 p0, 0x0
return-object p0
.end method
.method public static readFontInfoIntoByteBuffer(Landroid/content/Context;[Landroidx/core/provider/FontsContractCompat$FontInfo;Landroid/os/CancellationSignal;)Ljava/util/Map;
.locals 5
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # [Landroidx/core/provider/FontsContractCompat$FontInfo;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/CancellationSignal;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"[",
"Landroidx/core/provider/FontsContractCompat$FontInfo;",
"Landroid/os/CancellationSignal;",
")",
"Ljava/util/Map<",
"Landroid/net/Uri;",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.line 214
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 216
array-length v1, p1
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_2
aget-object v3, p1, v2
.line 217
invoke-virtual {v3}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getResultCode()I
move-result v4
if-eqz v4, :cond_0
goto :goto_1
.line 221
:cond_0
invoke-virtual {v3}, Landroidx/core/provider/FontsContractCompat$FontInfo;->getUri()Landroid/net/Uri;
move-result-object v3
.line 222
invoke-virtual {v0, v3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_1
goto :goto_1
.line 226
:cond_1
invoke-static {p0, p2, v3}, Landroidx/core/graphics/TypefaceCompatUtil;->mmap(Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/net/Uri;)Ljava/nio/ByteBuffer;
move-result-object v4
.line 227
invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 229
:cond_2
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,383 @@
.class final Landroidx/core/graphics/WeightTypefaceApi14;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final NATIVE_INSTANCE_FIELD:Ljava/lang/String; = "native_instance"
.field private static final TAG:Ljava/lang/String; = "WeightTypeface"
.field private static final sNativeInstance:Ljava/lang/reflect/Field;
.field private static final sWeightCacheLock:Ljava/lang/Object;
.field private static final sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.annotation build Landroidx/annotation/GuardedBy;
value = "sWeightCacheLock"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/LongSparseArray<",
"Landroid/util/SparseArray<",
"Landroid/graphics/Typeface;",
">;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 3
:try_start_0
const-class v0, Landroid/graphics/Typeface;
const-string v1, "native_instance"
.line 50
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
const/4 v1, 0x1
.line 51
invoke-virtual {v0, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 53
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
const-string v2, "WeightTypeface"
invoke-static {v2, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v0, 0x0
:goto_0
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi14;->sNativeInstance:Ljava/lang/reflect/Field;
.line 70
new-instance v0, Landroidx/collection/LongSparseArray;
const/4 v1, 0x3
invoke-direct {v0, v1}, Landroidx/collection/LongSparseArray;-><init>(I)V
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi14;->sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.line 72
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi14;->sWeightCacheLock:Ljava/lang/Object;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 153
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createWeightStyle(Landroidx/core/graphics/TypefaceCompatBaseImpl;Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 7
.param p0 # Landroidx/core/graphics/TypefaceCompatBaseImpl;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 80
invoke-static {}, Landroidx/core/graphics/WeightTypefaceApi14;->isPrivateApiAvailable()Z
move-result v0
if-nez v0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
shl-int/lit8 v0, p3, 0x1
or-int/2addr v0, p4
sget-object v1, Landroidx/core/graphics/WeightTypefaceApi14;->sWeightCacheLock:Ljava/lang/Object;
.line 87
monitor-enter v1
.line 88
:try_start_0
invoke-static {p2}, Landroidx/core/graphics/WeightTypefaceApi14;->getNativeInstance(Landroid/graphics/Typeface;)J
move-result-wide v2
sget-object v4, Landroidx/core/graphics/WeightTypefaceApi14;->sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.line 89
invoke-virtual {v4, v2, v3}, Landroidx/collection/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/util/SparseArray;
if-nez v5, :cond_1
.line 91
new-instance v5, Landroid/util/SparseArray;
const/4 v6, 0x4
invoke-direct {v5, v6}, Landroid/util/SparseArray;-><init>(I)V
.line 92
invoke-virtual {v4, v2, v3, v5}, Landroidx/collection/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
.line 94
:cond_1
invoke-virtual {v5, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/graphics/Typeface;
if-eqz v2, :cond_2
.line 96
monitor-exit v1
return-object v2
.line 100
:cond_2
:goto_0
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/graphics/WeightTypefaceApi14;->getBestFontFromFamily(Landroidx/core/graphics/TypefaceCompatBaseImpl;Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object p0
if-nez p0, :cond_3
.line 102
invoke-static {p2, p3, p4}, Landroidx/core/graphics/WeightTypefaceApi14;->platformTypefaceCreate(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
move-result-object p0
.line 104
:cond_3
invoke-virtual {v5, v0, p0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 105
monitor-exit v1
return-object p0
:goto_1
monitor-exit v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method private static getBestFontFromFamily(Landroidx/core/graphics/TypefaceCompatBaseImpl;Landroid/content/Context;Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 6
.param p0 # Landroidx/core/graphics/TypefaceCompatBaseImpl;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 135
invoke-virtual {p0, p2}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->getFontFamily(Landroid/graphics/Typeface;)Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;
move-result-object v2
if-nez v2, :cond_0
const/4 p0, 0x0
return-object p0
.line 141
:cond_0
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v3
move-object v0, p0
move-object v1, p1
move v4, p3
move v5, p4
.line 140
invoke-virtual/range {v0 .. v5}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromFontFamilyFilesResourceEntry(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;Landroid/content/res/Resources;IZ)Landroid/graphics/Typeface;
move-result-object p0
return-object p0
.end method
.method private static getNativeInstance(Landroid/graphics/Typeface;)J
.locals 2
.param p0 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
:try_start_0
sget-object v0, Landroidx/core/graphics/WeightTypefaceApi14;->sNativeInstance:Ljava/lang/reflect/Field;
.line 146
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Number;
.line 147
invoke-virtual {p0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-wide v0
:catch_0
move-exception p0
.line 149
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method private static isPrivateApiAvailable()Z
.locals 1
sget-object v0, Landroidx/core/graphics/WeightTypefaceApi14;->sNativeInstance:Ljava/lang/reflect/Field;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method private static platformTypefaceCreate(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 3
const/16 v0, 0x258
const/4 v1, 0x0
const/4 v2, 0x1
if-lt p1, v0, :cond_0
move p1, v2
goto :goto_0
:cond_0
move p1, v1
:goto_0
if-nez p1, :cond_1
if-nez p2, :cond_1
goto :goto_1
:cond_1
if-nez p1, :cond_2
const/4 v1, 0x2
goto :goto_1
:cond_2
if-nez p2, :cond_3
move v1, v2
goto :goto_1
:cond_3
const/4 v1, 0x3
.line 125
:goto_1
invoke-static {p0, v1}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,609 @@
.class final Landroidx/core/graphics/WeightTypefaceApi21;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"SoonBlockedPrivateApi"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final NATIVE_CREATE_FROM_TYPEFACE_METHOD:Ljava/lang/String; = "nativeCreateFromTypeface"
.field private static final NATIVE_CREATE_WEIGHT_ALIAS_METHOD:Ljava/lang/String; = "nativeCreateWeightAlias"
.field private static final NATIVE_INSTANCE_FIELD:Ljava/lang/String; = "native_instance"
.field private static final TAG:Ljava/lang/String; = "WeightTypeface"
.field private static final sConstructor:Ljava/lang/reflect/Constructor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/reflect/Constructor<",
"Landroid/graphics/Typeface;",
">;"
}
.end annotation
.end field
.field private static final sNativeCreateFromTypeface:Ljava/lang/reflect/Method;
.field private static final sNativeCreateWeightAlias:Ljava/lang/reflect/Method;
.field private static final sNativeInstance:Ljava/lang/reflect/Field;
.field private static final sWeightCacheLock:Ljava/lang/Object;
.field private static final sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.annotation build Landroidx/annotation/GuardedBy;
value = "sWeightCacheLock"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/LongSparseArray<",
"Landroid/util/SparseArray<",
"Landroid/graphics/Typeface;",
">;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 9
const-class v0, Landroid/graphics/Typeface;
:try_start_0
const-string v1, "native_instance"
.line 62
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
const-string v2, "nativeCreateFromTypeface"
const/4 v3, 0x2
new-array v4, v3, [Ljava/lang/Class;
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
const/4 v6, 0x0
aput-object v5, v4, v6
sget-object v7, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v8, 0x1
aput-object v7, v4, v8
.line 64
invoke-virtual {v0, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 65
invoke-virtual {v2, v8}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
const-string v4, "nativeCreateWeightAlias"
new-array v3, v3, [Ljava/lang/Class;
aput-object v5, v3, v6
aput-object v7, v3, v8
.line 67
invoke-virtual {v0, v4, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
.line 68
invoke-virtual {v3, v8}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
new-array v4, v8, [Ljava/lang/Class;
aput-object v5, v4, v6
.line 69
invoke-virtual {v0, v4}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
.line 70
invoke-virtual {v0, v8}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
.line 72
:goto_0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
const-string v2, "WeightTypeface"
invoke-static {v2, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v1, 0x0
move-object v0, v1
move-object v2, v0
move-object v3, v2
:goto_1
sput-object v1, Landroidx/core/graphics/WeightTypefaceApi21;->sNativeInstance:Ljava/lang/reflect/Field;
sput-object v2, Landroidx/core/graphics/WeightTypefaceApi21;->sNativeCreateFromTypeface:Ljava/lang/reflect/Method;
sput-object v3, Landroidx/core/graphics/WeightTypefaceApi21;->sNativeCreateWeightAlias:Ljava/lang/reflect/Method;
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi21;->sConstructor:Ljava/lang/reflect/Constructor;
.line 95
new-instance v0, Landroidx/collection/LongSparseArray;
const/4 v1, 0x3
invoke-direct {v0, v1}, Landroidx/collection/LongSparseArray;-><init>(I)V
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi21;->sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.line 97
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi21;->sWeightCacheLock:Ljava/lang/Object;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 186
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static create(J)Landroid/graphics/Typeface;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
:try_start_0
sget-object v1, Landroidx/core/graphics/WeightTypefaceApi21;->sConstructor:Ljava/lang/reflect/Constructor;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
.line 176
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
const/4 p1, 0x0
aput-object p0, v2, p1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/graphics/Typeface;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
return-object v0
.end method
.method public static createWeightStyle(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 7
.param p0 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 104
invoke-static {}, Landroidx/core/graphics/WeightTypefaceApi21;->isPrivateApiAvailable()Z
move-result v0
if-nez v0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
shl-int/lit8 v0, p1, 0x1
or-int/2addr v0, p2
sget-object v1, Landroidx/core/graphics/WeightTypefaceApi21;->sWeightCacheLock:Ljava/lang/Object;
.line 111
monitor-enter v1
.line 112
:try_start_0
invoke-static {p0}, Landroidx/core/graphics/WeightTypefaceApi21;->getNativeInstance(Landroid/graphics/Typeface;)J
move-result-wide v2
sget-object v4, Landroidx/core/graphics/WeightTypefaceApi21;->sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.line 113
invoke-virtual {v4, v2, v3}, Landroidx/collection/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/util/SparseArray;
if-nez v5, :cond_1
.line 115
new-instance v5, Landroid/util/SparseArray;
const/4 v6, 0x4
invoke-direct {v5, v6}, Landroid/util/SparseArray;-><init>(I)V
.line 116
invoke-virtual {v4, v2, v3, v5}, Landroidx/collection/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_0
:catchall_0
move-exception p0
goto :goto_2
.line 118
:cond_1
invoke-virtual {v5, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/graphics/Typeface;
if-eqz v4, :cond_2
.line 120
monitor-exit v1
return-object v4
.line 124
:cond_2
:goto_0
invoke-virtual {p0}, Landroid/graphics/Typeface;->isItalic()Z
move-result p0
if-ne p2, p0, :cond_3
.line 126
invoke-static {v2, v3, p1}, Landroidx/core/graphics/WeightTypefaceApi21;->nativeCreateWeightAlias(JI)J
move-result-wide p0
.line 125
invoke-static {p0, p1}, Landroidx/core/graphics/WeightTypefaceApi21;->create(J)Landroid/graphics/Typeface;
move-result-object p0
goto :goto_1
.line 129
:cond_3
invoke-static {v2, v3, p1, p2}, Landroidx/core/graphics/WeightTypefaceApi21;->nativeCreateFromTypefaceWithExactStyle(JIZ)J
move-result-wide p0
.line 128
invoke-static {p0, p1}, Landroidx/core/graphics/WeightTypefaceApi21;->create(J)Landroid/graphics/Typeface;
move-result-object p0
.line 131
:goto_1
invoke-virtual {v5, v0, p0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 132
monitor-exit v1
return-object p0
:goto_2
monitor-exit v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method private static getNativeInstance(Landroid/graphics/Typeface;)J
.locals 2
.param p0 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
:try_start_0
sget-object v0, Landroidx/core/graphics/WeightTypefaceApi21;->sNativeInstance:Ljava/lang/reflect/Field;
.line 138
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J
move-result-wide v0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-wide v0
:catch_0
move-exception p0
.line 140
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method private static isPrivateApiAvailable()Z
.locals 1
sget-object v0, Landroidx/core/graphics/WeightTypefaceApi21;->sNativeInstance:Ljava/lang/reflect/Field;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method private static nativeCreateFromTypefaceWithExactStyle(JIZ)J
.locals 4
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanUncheckedReflection"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x2
if-eqz p3, :cond_0
move p3, v1
goto :goto_0
:cond_0
move p3, v0
:goto_0
:try_start_0
sget-object v2, Landroidx/core/graphics/WeightTypefaceApi21;->sNativeCreateFromTypeface:Ljava/lang/reflect/Method;
new-array v3, v1, [Ljava/lang/Object;
.line 152
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
aput-object p0, v3, v0
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
const/4 p1, 0x1
aput-object p0, v3, p1
const/4 p0, 0x0
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p3
check-cast p3, Ljava/lang/Long;
invoke-virtual {p3}, Ljava/lang/Long;->longValue()J
move-result-wide v2
sget-object p3, Landroidx/core/graphics/WeightTypefaceApi21;->sNativeCreateWeightAlias:Ljava/lang/reflect/Method;
new-array v1, v1, [Ljava/lang/Object;
.line 153
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
aput-object v2, v1, v0
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
aput-object p2, v1, p1
invoke-virtual {p3, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Long;
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide p0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-wide p0
:catch_0
move-exception p0
goto :goto_1
:catch_1
move-exception p0
goto :goto_2
.line 157
:goto_1
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.line 155
:goto_2
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method
.method private static nativeCreateWeightAlias(JI)J
.locals 2
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanUncheckedReflection"
}
.end annotation
:try_start_0
sget-object v0, Landroidx/core/graphics/WeightTypefaceApi21;->sNativeCreateWeightAlias:Ljava/lang/reflect/Method;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
.line 165
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
const/4 p1, 0x0
aput-object p0, v1, p1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
const/4 p1, 0x1
aput-object p0, v1, p1
const/4 p0, 0x0
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Long;
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide p0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-wide p0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
.line 169
:goto_0
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.line 167
:goto_1
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method

View File

@@ -0,0 +1,465 @@
.class final Landroidx/core/graphics/WeightTypefaceApi26;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"SoonBlockedPrivateApi"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final NATIVE_CREATE_FROM_TYPEFACE_WITH_EXACT_STYLE_METHOD:Ljava/lang/String; = "nativeCreateFromTypefaceWithExactStyle"
.field private static final NATIVE_INSTANCE_FIELD:Ljava/lang/String; = "native_instance"
.field private static final TAG:Ljava/lang/String; = "WeightTypeface"
.field private static final sConstructor:Ljava/lang/reflect/Constructor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/reflect/Constructor<",
"Landroid/graphics/Typeface;",
">;"
}
.end annotation
.end field
.field private static final sNativeCreateFromTypefaceWithExactStyle:Ljava/lang/reflect/Method;
.field private static final sNativeInstance:Ljava/lang/reflect/Field;
.field private static final sWeightCacheLock:Ljava/lang/Object;
.field private static final sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.annotation build Landroidx/annotation/GuardedBy;
value = "sWeightCacheLock"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/LongSparseArray<",
"Landroid/util/SparseArray<",
"Landroid/graphics/Typeface;",
">;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 10
const-class v0, Landroid/graphics/Typeface;
const/4 v1, 0x3
:try_start_0
const-string v2, "native_instance"
.line 60
invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
const-string v3, "nativeCreateFromTypefaceWithExactStyle"
new-array v4, v1, [Ljava/lang/Class;
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
const/4 v6, 0x0
aput-object v5, v4, v6
sget-object v7, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v8, 0x1
aput-object v7, v4, v8
sget-object v7, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v9, 0x2
aput-object v7, v4, v9
.line 62
invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
.line 64
invoke-virtual {v3, v8}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
new-array v4, v8, [Ljava/lang/Class;
aput-object v5, v4, v6
.line 65
invoke-virtual {v0, v4}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
.line 66
invoke-virtual {v0, v8}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
.line 68
:goto_0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
const-string v3, "WeightTypeface"
invoke-static {v3, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v2, 0x0
move-object v0, v2
move-object v3, v0
:goto_1
sput-object v2, Landroidx/core/graphics/WeightTypefaceApi26;->sNativeInstance:Ljava/lang/reflect/Field;
sput-object v3, Landroidx/core/graphics/WeightTypefaceApi26;->sNativeCreateFromTypefaceWithExactStyle:Ljava/lang/reflect/Method;
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi26;->sConstructor:Ljava/lang/reflect/Constructor;
.line 89
new-instance v0, Landroidx/collection/LongSparseArray;
invoke-direct {v0, v1}, Landroidx/collection/LongSparseArray;-><init>(I)V
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi26;->sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.line 91
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Landroidx/core/graphics/WeightTypefaceApi26;->sWeightCacheLock:Ljava/lang/Object;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 160
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static create(J)Landroid/graphics/Typeface;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
:try_start_0
sget-object v1, Landroidx/core/graphics/WeightTypefaceApi26;->sConstructor:Ljava/lang/reflect/Constructor;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
.line 150
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
const/4 p1, 0x0
aput-object p0, v2, p1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/graphics/Typeface;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
return-object v0
.end method
.method public static createWeightStyle(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
.locals 6
.param p0 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 98
invoke-static {}, Landroidx/core/graphics/WeightTypefaceApi26;->isPrivateApiAvailable()Z
move-result v0
if-nez v0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
shl-int/lit8 v0, p1, 0x1
or-int/2addr v0, p2
sget-object v1, Landroidx/core/graphics/WeightTypefaceApi26;->sWeightCacheLock:Ljava/lang/Object;
.line 105
monitor-enter v1
.line 106
:try_start_0
invoke-static {p0}, Landroidx/core/graphics/WeightTypefaceApi26;->getNativeInstance(Landroid/graphics/Typeface;)J
move-result-wide v2
sget-object p0, Landroidx/core/graphics/WeightTypefaceApi26;->sWeightTypefaceCache:Landroidx/collection/LongSparseArray;
.line 107
invoke-virtual {p0, v2, v3}, Landroidx/collection/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/util/SparseArray;
if-nez v4, :cond_1
.line 109
new-instance v4, Landroid/util/SparseArray;
const/4 v5, 0x4
invoke-direct {v4, v5}, Landroid/util/SparseArray;-><init>(I)V
.line 110
invoke-virtual {p0, v2, v3, v4}, Landroidx/collection/LongSparseArray;->put(JLjava/lang/Object;)V
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
.line 112
:cond_1
invoke-virtual {v4, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/graphics/Typeface;
if-eqz p0, :cond_2
.line 114
monitor-exit v1
return-object p0
.line 119
:cond_2
:goto_0
invoke-static {v2, v3, p1, p2}, Landroidx/core/graphics/WeightTypefaceApi26;->nativeCreateFromTypefaceWithExactStyle(JIZ)J
move-result-wide p0
.line 118
invoke-static {p0, p1}, Landroidx/core/graphics/WeightTypefaceApi26;->create(J)Landroid/graphics/Typeface;
move-result-object p0
.line 120
invoke-virtual {v4, v0, p0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 121
monitor-exit v1
return-object p0
:goto_1
monitor-exit v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method private static getNativeInstance(Landroid/graphics/Typeface;)J
.locals 2
.param p0 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
:try_start_0
sget-object v0, Landroidx/core/graphics/WeightTypefaceApi26;->sNativeInstance:Ljava/lang/reflect/Field;
.line 127
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J
move-result-wide v0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-wide v0
:catch_0
move-exception p0
.line 129
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method private static isPrivateApiAvailable()Z
.locals 1
sget-object v0, Landroidx/core/graphics/WeightTypefaceApi26;->sNativeInstance:Ljava/lang/reflect/Field;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method private static nativeCreateFromTypefaceWithExactStyle(JIZ)J
.locals 2
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanUncheckedReflection"
}
.end annotation
:try_start_0
sget-object v0, Landroidx/core/graphics/WeightTypefaceApi26;->sNativeCreateFromTypefaceWithExactStyle:Ljava/lang/reflect/Method;
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
.line 138
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
const/4 p1, 0x0
aput-object p0, v1, p1
.line 139
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
const/4 p1, 0x1
aput-object p0, v1, p1
invoke-static {p3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
const/4 p1, 0x2
aput-object p0, v1, p1
const/4 p0, 0x0
.line 138
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Long;
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide p0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
return-wide p0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
.line 143
:goto_0
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.line 141
:goto_1
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method

View File

@@ -0,0 +1,16 @@
.class public final Landroidx/core/graphics/drawable/BitmapDrawableKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final toDrawable(Landroid/graphics/Bitmap;Landroid/content/res/Resources;)Landroid/graphics/drawable/BitmapDrawable;
.locals 1
.line 27
new-instance v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-direct {v0, p1, p0}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
return-object v0
.end method

View File

@@ -0,0 +1,44 @@
.class public final Landroidx/core/graphics/drawable/ColorDrawableKt;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static final toDrawable(I)Landroid/graphics/drawable/ColorDrawable;
.locals 1
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 28
new-instance v0, Landroid/graphics/drawable/ColorDrawable;
invoke-direct {v0, p0}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
return-object v0
.end method
.method public static final toDrawable(Landroid/graphics/Color;)Landroid/graphics/drawable/ColorDrawable;
.locals 1
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 33
new-instance v0, Landroid/graphics/drawable/ColorDrawable;
invoke-virtual {p0}, Landroid/graphics/Color;->toArgb()I
move-result p0
invoke-direct {v0, p0}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
return-object v0
.end method

View File

@@ -0,0 +1,120 @@
.class Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/drawable/DrawableCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api21Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 436
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static applyTheme(Landroid/graphics/drawable/Drawable;Landroid/content/res/Resources$Theme;)V
.locals 0
.line 457
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->applyTheme(Landroid/content/res/Resources$Theme;)V
return-void
.end method
.method public static canApplyTheme(Landroid/graphics/drawable/Drawable;)Z
.locals 0
.line 461
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->canApplyTheme()Z
move-result p0
return p0
.end method
.method public static getColorFilter(Landroid/graphics/drawable/Drawable;)Landroid/graphics/ColorFilter;
.locals 0
.line 465
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getColorFilter()Landroid/graphics/ColorFilter;
move-result-object p0
return-object p0
.end method
.method public static inflate(Landroid/graphics/drawable/Drawable;Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 471
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/graphics/drawable/Drawable;->inflate(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
return-void
.end method
.method public static setHotspot(Landroid/graphics/drawable/Drawable;FF)V
.locals 0
.line 441
invoke-virtual {p0, p1, p2}, Landroid/graphics/drawable/Drawable;->setHotspot(FF)V
return-void
.end method
.method public static setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V
.locals 0
.line 475
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/graphics/drawable/Drawable;->setHotspotBounds(IIII)V
return-void
.end method
.method public static setTint(Landroid/graphics/drawable/Drawable;I)V
.locals 0
.line 445
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->setTint(I)V
return-void
.end method
.method public static setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V
.locals 0
.line 449
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->setTintList(Landroid/content/res/ColorStateList;)V
return-void
.end method
.method public static setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V
.locals 0
.line 453
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->setTintMode(Landroid/graphics/PorterDuff$Mode;)V
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/graphics/drawable/DrawableCompat$Api23Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/drawable/DrawableCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 481
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getLayoutDirection(Landroid/graphics/drawable/Drawable;)I
.locals 0
.line 490
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getLayoutDirection()I
move-result p0
return p0
.end method
.method public static setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z
.locals 0
.line 486
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->setLayoutDirection(I)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,363 @@
.class public final Landroidx/core/graphics/drawable/DrawableCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;,
Landroidx/core/graphics/drawable/DrawableCompat$Api23Impl;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "DrawableCompat"
.field private static sGetLayoutDirectionMethod:Ljava/lang/reflect/Method;
.field private static sGetLayoutDirectionMethodFetched:Z
.field private static sSetLayoutDirectionMethod:Ljava/lang/reflect/Method;
.field private static sSetLayoutDirectionMethodFetched:Z
# direct methods
.method private constructor <init>()V
.locals 0
.line 431
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static applyTheme(Landroid/graphics/drawable/Drawable;Landroid/content/res/Resources$Theme;)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/res/Resources$Theme;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 197
invoke-static {p0, p1}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->applyTheme(Landroid/graphics/drawable/Drawable;Landroid/content/res/Resources$Theme;)V
return-void
.end method
.method public static canApplyTheme(Landroid/graphics/drawable/Drawable;)Z
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 207
invoke-static {p0}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->canApplyTheme(Landroid/graphics/drawable/Drawable;)Z
move-result p0
return p0
.end method
.method public static clearColorFilter(Landroid/graphics/drawable/Drawable;)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 235
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->clearColorFilter()V
return-void
.end method
.method public static getAlpha(Landroid/graphics/drawable/Drawable;)I
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "drawable.getAlpha()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 188
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getAlpha()I
move-result p0
return p0
.end method
.method public static getColorFilter(Landroid/graphics/drawable/Drawable;)Landroid/graphics/ColorFilter;
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 222
invoke-static {p0}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->getColorFilter(Landroid/graphics/drawable/Drawable;)Landroid/graphics/ColorFilter;
move-result-object p0
return-object p0
.end method
.method public static getLayoutDirection(Landroid/graphics/drawable/Drawable;)I
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 406
invoke-static {p0}, Landroidx/core/graphics/drawable/DrawableCompat$Api23Impl;->getLayoutDirection(Landroid/graphics/drawable/Drawable;)I
move-result p0
return p0
.end method
.method public static inflate(Landroid/graphics/drawable/Drawable;Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lorg/xmlpull/v1/XmlPullParser;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/content/res/Resources$Theme;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 282
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->inflate(Landroid/graphics/drawable/Drawable;Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
return-void
.end method
.method public static isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "drawable.isAutoMirrored()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 102
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->isAutoMirrored()Z
move-result p0
return p0
.end method
.method public static jumpToCurrentState(Landroid/graphics/drawable/Drawable;)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "drawable.jumpToCurrentState()"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 65
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V
return-void
.end method
.method public static setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation runtime Landroidx/annotation/ReplaceWith;
expression = "drawable.setAutoMirrored(mirrored)"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 84
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->setAutoMirrored(Z)V
return-void
.end method
.method public static setHotspot(Landroid/graphics/drawable/Drawable;FF)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 114
invoke-static {p0, p1, p2}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setHotspot(Landroid/graphics/drawable/Drawable;FF)V
return-void
.end method
.method public static setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 131
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V
return-void
.end method
.method public static setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 370
invoke-static {p0, p1}, Landroidx/core/graphics/drawable/DrawableCompat$Api23Impl;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z
move-result p0
return p0
.end method
.method public static setTint(Landroid/graphics/drawable/Drawable;I)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 143
invoke-static {p0, p1}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTint(Landroid/graphics/drawable/Drawable;I)V
return-void
.end method
.method public static setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/content/res/ColorStateList;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 157
invoke-static {p0, p1}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V
return-void
.end method
.method public static setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/PorterDuff$Mode;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 171
invoke-static {p0, p1}, Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V
return-void
.end method
.method public static unwrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
.locals 1
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Landroid/graphics/drawable/Drawable;",
">(",
"Landroid/graphics/drawable/Drawable;",
")TT;"
}
.end annotation
.line 348
instance-of v0, p0, Landroidx/core/graphics/drawable/WrappedDrawable;
if-eqz v0, :cond_0
.line 349
check-cast p0, Landroidx/core/graphics/drawable/WrappedDrawable;
invoke-interface {p0}, Landroidx/core/graphics/drawable/WrappedDrawable;->getWrappedDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p0
:cond_0
return-object p0
.end method
.method public static wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
.locals 0
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
return-object p0
.end method

View File

@@ -0,0 +1,349 @@
.class public final Landroidx/core/graphics/drawable/DrawableKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nDrawable.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Drawable.kt\nandroidx/core/graphics/drawable/DrawableKt\n+ 2 Rect.kt\nandroidx/core/graphics/RectKt\n*L\n1#1,118:1\n37#2,31:119\n*S KotlinDebug\n*F\n+ 1 Drawable.kt\nandroidx/core/graphics/drawable/DrawableKt\n*L\n66#1:119,31\n*E\n"
}
.end annotation
# direct methods
.method public static final toBitmap(Landroid/graphics/drawable/Drawable;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
.locals 5
.param p1 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.line 51
instance-of v0, p0, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v0, :cond_3
.line 52
move-object v0, p0
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v1
if-eqz v1, :cond_2
if-eqz p3, :cond_0
.line 56
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v1
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v1
if-ne v1, p3, :cond_3
.line 59
:cond_0
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p0
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result p0
if-ne p1, p0, :cond_1
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p0
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result p0
if-ne p2, p0, :cond_1
.line 60
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.line 62
:cond_1
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p0
const/4 p3, 0x1
invoke-static {p0, p1, p2, p3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.line 54
:cond_2
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "bitmap is null"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 66
:cond_3
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
.line 37
iget v1, v0, Landroid/graphics/Rect;->left:I
.line 47
iget v2, v0, Landroid/graphics/Rect;->top:I
.line 57
iget v3, v0, Landroid/graphics/Rect;->right:I
.line 67
iget v0, v0, Landroid/graphics/Rect;->bottom:I
if-nez p3, :cond_4
.line 68
sget-object p3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
:cond_4
invoke-static {p1, p2, p3}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p3
const/4 v4, 0x0
.line 69
invoke-virtual {p0, v4, v4, p1, p2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 70
new-instance p1, Landroid/graphics/Canvas;
invoke-direct {p1, p3}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 72
invoke-virtual {p0, v1, v2, v3, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
return-object p3
.end method
.method public static synthetic toBitmap$default(Landroid/graphics/drawable/Drawable;IILandroid/graphics/Bitmap$Config;ILjava/lang/Object;)Landroid/graphics/Bitmap;
.locals 0
and-int/lit8 p5, p4, 0x1
if-eqz p5, :cond_0
.line 47
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p1
:cond_0
and-int/lit8 p5, p4, 0x2
if-eqz p5, :cond_1
.line 48
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result p2
:cond_1
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_2
const/4 p3, 0x0
.line 46
:cond_2
invoke-static {p0, p1, p2, p3}, Landroidx/core/graphics/drawable/DrawableKt;->toBitmap(Landroid/graphics/drawable/Drawable;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static final toBitmapOrNull(Landroid/graphics/drawable/Drawable;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.line 98
instance-of v0, p0, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v0, :cond_0
move-object v0, p0
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
if-nez v0, :cond_0
const/4 p0, 0x0
return-object p0
.line 101
:cond_0
invoke-static {p0, p1, p2, p3}, Landroidx/core/graphics/drawable/DrawableKt;->toBitmap(Landroid/graphics/drawable/Drawable;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static synthetic toBitmapOrNull$default(Landroid/graphics/drawable/Drawable;IILandroid/graphics/Bitmap$Config;ILjava/lang/Object;)Landroid/graphics/Bitmap;
.locals 0
and-int/lit8 p5, p4, 0x1
if-eqz p5, :cond_0
.line 94
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p1
:cond_0
and-int/lit8 p5, p4, 0x2
if-eqz p5, :cond_1
.line 95
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result p2
:cond_1
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_2
const/4 p3, 0x0
.line 93
:cond_2
invoke-static {p0, p1, p2, p3}, Landroidx/core/graphics/drawable/DrawableKt;->toBitmapOrNull(Landroid/graphics/drawable/Drawable;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static final updateBounds(Landroid/graphics/drawable/Drawable;IIII)V
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.param p4 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.line 116
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
return-void
.end method
.method public static synthetic updateBounds$default(Landroid/graphics/drawable/Drawable;IIIIILjava/lang/Object;)V
.locals 0
and-int/lit8 p6, p5, 0x1
if-eqz p6, :cond_0
.line 111
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object p1
iget p1, p1, Landroid/graphics/Rect;->left:I
:cond_0
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_1
.line 112
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object p2
iget p2, p2, Landroid/graphics/Rect;->top:I
:cond_1
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_2
.line 113
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object p3
iget p3, p3, Landroid/graphics/Rect;->right:I
:cond_2
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_3
.line 114
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object p4
iget p4, p4, Landroid/graphics/Rect;->bottom:I
.line 110
:cond_3
invoke-static {p0, p1, p2, p3, p4}, Landroidx/core/graphics/drawable/DrawableKt;->updateBounds(Landroid/graphics/drawable/Drawable;IIII)V
return-void
.end method

View File

@@ -0,0 +1,857 @@
.class Landroidx/core/graphics/drawable/IconCompat$Api23Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/drawable/IconCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api23Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1097
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createFromIcon(Landroid/content/Context;Landroid/graphics/drawable/Icon;)Landroidx/core/graphics/drawable/IconCompat;
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/drawable/Icon;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1103
invoke-static {p1}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getType(Ljava/lang/Object;)I
move-result v0
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 p0, 0x4
if-eq v0, p0, :cond_1
const/4 p0, 0x6
if-eq v0, p0, :cond_0
.line 1117
new-instance p0, Landroidx/core/graphics/drawable/IconCompat;
const/4 v0, -0x1
invoke-direct {p0, v0}, Landroidx/core/graphics/drawable/IconCompat;-><init>(I)V
iput-object p1, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object;
return-object p0
.line 1115
:cond_0
invoke-static {p1}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getUri(Ljava/lang/Object;)Landroid/net/Uri;
move-result-object p0
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat;->createWithAdaptiveBitmapContentUri(Landroid/net/Uri;)Landroidx/core/graphics/drawable/IconCompat;
move-result-object p0
return-object p0
.line 1113
:cond_1
invoke-static {p1}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getUri(Ljava/lang/Object;)Landroid/net/Uri;
move-result-object p0
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat;->createWithContentUri(Landroid/net/Uri;)Landroidx/core/graphics/drawable/IconCompat;
move-result-object p0
return-object p0
.line 1105
:cond_2
invoke-static {p1}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getResPackage(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 1107
:try_start_0
invoke-static {p0, v0}, Landroidx/core/graphics/drawable/IconCompat;->getResources(Landroid/content/Context;Ljava/lang/String;)Landroid/content/res/Resources;
move-result-object p0
.line 1108
invoke-static {p1}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getResId(Ljava/lang/Object;)I
move-result p1
.line 1107
invoke-static {p0, v0, p1}, Landroidx/core/graphics/drawable/IconCompat;->createWithResource(Landroid/content/res/Resources;Ljava/lang/String;I)Landroidx/core/graphics/drawable/IconCompat;
move-result-object p0
:try_end_0
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 1110
:catch_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Icon resource cannot be found"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static createFromIconInner(Ljava/lang/Object;)Landroidx/core/graphics/drawable/IconCompat;
.locals 2
.param p0 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1181
invoke-static {p0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 1182
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getType(Ljava/lang/Object;)I
move-result v0
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 v1, 0x4
if-eq v0, v1, :cond_1
const/4 v1, 0x6
if-eq v0, v1, :cond_0
.line 1190
new-instance v0, Landroidx/core/graphics/drawable/IconCompat;
const/4 v1, -0x1
invoke-direct {v0, v1}, Landroidx/core/graphics/drawable/IconCompat;-><init>(I)V
iput-object p0, v0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object;
return-object v0
.line 1188
:cond_0
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getUri(Ljava/lang/Object;)Landroid/net/Uri;
move-result-object p0
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat;->createWithAdaptiveBitmapContentUri(Landroid/net/Uri;)Landroidx/core/graphics/drawable/IconCompat;
move-result-object p0
return-object p0
.line 1186
:cond_1
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getUri(Ljava/lang/Object;)Landroid/net/Uri;
move-result-object p0
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat;->createWithContentUri(Landroid/net/Uri;)Landroidx/core/graphics/drawable/IconCompat;
move-result-object p0
return-object p0
.line 1184
:cond_2
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getResPackage(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api23Impl;->getResId(Ljava/lang/Object;)I
move-result p0
const/4 v1, 0x0
invoke-static {v1, v0, p0}, Landroidx/core/graphics/drawable/IconCompat;->createWithResource(Landroid/content/res/Resources;Ljava/lang/String;I)Landroidx/core/graphics/drawable/IconCompat;
move-result-object p0
return-object p0
.end method
.method public static getResId(Ljava/lang/Object;)I
.locals 6
.param p0 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.annotation build Landroidx/annotation/IdRes;
.end annotation
const-string v0, "Unable to get icon resource"
const-string v1, "IconCompat"
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1c
if-lt v2, v3, :cond_0
.line 1207
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api28Impl;->getResId(Ljava/lang/Object;)I
move-result p0
return p0
:cond_0
const/4 v2, 0x0
.line 1210
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const-string v4, "getResId"
new-array v5, v2, [Ljava/lang/Class;
invoke-virtual {v3, v4, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
new-array v4, v2, [Ljava/lang/Object;
invoke-virtual {v3, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return p0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
:catch_2
move-exception p0
goto :goto_2
.line 1218
:goto_0
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v2
.line 1215
:goto_1
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v2
.line 1212
:goto_2
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v2
.end method
.method public static getResPackage(Ljava/lang/Object;)Ljava/lang/String;
.locals 7
.param p0 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-string v0, "Unable to get icon package"
const-string v1, "IconCompat"
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1c
if-lt v2, v3, :cond_0
.line 1160
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api28Impl;->getResPackage(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
const/4 v2, 0x0
.line 1163
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const-string v4, "getResPackage"
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Class;
invoke-virtual {v3, v4, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
new-array v4, v5, [Ljava/lang/Object;
invoke-virtual {v3, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
:catch_2
move-exception p0
goto :goto_2
.line 1171
:goto_0
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v2
.line 1168
:goto_1
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v2
.line 1165
:goto_2
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v2
.end method
.method public static getType(Ljava/lang/Object;)I
.locals 7
.param p0 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "Unable to get icon type "
const-string v1, "IconCompat"
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1c
if-lt v2, v3, :cond_0
.line 1132
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api28Impl;->getType(Ljava/lang/Object;)I
move-result p0
return p0
:cond_0
const/4 v2, -0x1
.line 1135
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const-string v4, "getType"
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Class;
invoke-virtual {v3, v4, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
new-array v4, v5, [Ljava/lang/Object;
invoke-virtual {v3, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result p0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return p0
:catch_0
move-exception v3
goto :goto_0
:catch_1
move-exception v3
goto :goto_1
:catch_2
move-exception v3
goto :goto_2
.line 1143
:goto_0
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v2
.line 1140
:goto_1
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v2
.line 1137
:goto_2
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v2
.end method
.method public static getUri(Ljava/lang/Object;)Landroid/net/Uri;
.locals 7
.param p0 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-string v0, "Unable to get icon uri"
const-string v1, "IconCompat"
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1c
if-lt v2, v3, :cond_0
.line 1235
invoke-static {p0}, Landroidx/core/graphics/drawable/IconCompat$Api28Impl;->getUri(Ljava/lang/Object;)Landroid/net/Uri;
move-result-object p0
return-object p0
:cond_0
const/4 v2, 0x0
.line 1238
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const-string v4, "getUri"
const/4 v5, 0x0
new-array v6, v5, [Ljava/lang/Class;
invoke-virtual {v3, v4, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
new-array v4, v5, [Ljava/lang/Object;
invoke-virtual {v3, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/Uri;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
:catch_2
move-exception p0
goto :goto_2
.line 1246
:goto_0
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v2
.line 1243
:goto_1
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v2
.line 1240
:goto_2
invoke-static {v1, v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-object v2
.end method
.method public static loadDrawable(Landroid/graphics/drawable/Icon;Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
.locals 0
.line 1314
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Icon;->loadDrawable(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
move-result-object p0
return-object p0
.end method
.method public static toIcon(Landroidx/core/graphics/drawable/IconCompat;Landroid/content/Context;)Landroid/graphics/drawable/Icon;
.locals 2
.line 1254
iget v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mType:I
packed-switch v0, :pswitch_data_0
.line 1302
:pswitch_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Unknown type"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:pswitch_1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_0
.line 1281
invoke-virtual {p0}, Landroidx/core/graphics/drawable/IconCompat;->getUri()Landroid/net/Uri;
move-result-object p1
invoke-static {p1}, Landroidx/core/graphics/drawable/IconCompat$Api30Impl;->createWithAdaptiveBitmapContentUri(Landroid/net/Uri;)Landroid/graphics/drawable/Icon;
move-result-object p1
goto/16 :goto_0
:cond_0
if-eqz p1, :cond_2
.line 1289
invoke-virtual {p0, p1}, Landroidx/core/graphics/drawable/IconCompat;->getUriInputStream(Landroid/content/Context;)Ljava/io/InputStream;
move-result-object p1
if-eqz p1, :cond_1
.line 1295
invoke-static {p1}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
move-result-object p1
invoke-static {p1}, Landroidx/core/graphics/drawable/IconCompat$Api26Impl;->createWithAdaptiveBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object p1
goto :goto_0
.line 1291
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Cannot load adaptive icon from uri: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1292
invoke-virtual {p0}, Landroidx/core/graphics/drawable/IconCompat;->getUri()Landroid/net/Uri;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 1285
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Context is required to resolve the file uri of the icon: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1287
invoke-virtual {p0}, Landroidx/core/graphics/drawable/IconCompat;->getUri()Landroid/net/Uri;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 1263
:pswitch_2
iget-object p1, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object;
check-cast p1, Landroid/graphics/Bitmap;
invoke-static {p1}, Landroidx/core/graphics/drawable/IconCompat$Api26Impl;->createWithAdaptiveBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object p1
goto :goto_0
.line 1277
:pswitch_3
iget-object p1, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object;
check-cast p1, Ljava/lang/String;
invoke-static {p1}, Landroid/graphics/drawable/Icon;->createWithContentUri(Ljava/lang/String;)Landroid/graphics/drawable/Icon;
move-result-object p1
goto :goto_0
.line 1273
:pswitch_4
iget-object p1, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object;
check-cast p1, [B
iget v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mInt1:I
iget v1, p0, Landroidx/core/graphics/drawable/IconCompat;->mInt2:I
invoke-static {p1, v0, v1}, Landroid/graphics/drawable/Icon;->createWithData([BII)Landroid/graphics/drawable/Icon;
move-result-object p1
goto :goto_0
.line 1270
:pswitch_5
invoke-virtual {p0}, Landroidx/core/graphics/drawable/IconCompat;->getResPackage()Ljava/lang/String;
move-result-object p1
iget v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mInt1:I
invoke-static {p1, v0}, Landroid/graphics/drawable/Icon;->createWithResource(Ljava/lang/String;I)Landroid/graphics/drawable/Icon;
move-result-object p1
goto :goto_0
.line 1259
:pswitch_6
iget-object p1, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object;
check-cast p1, Landroid/graphics/Bitmap;
invoke-static {p1}, Landroid/graphics/drawable/Icon;->createWithBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object p1
.line 1304
:goto_0
iget-object v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mTintList:Landroid/content/res/ColorStateList;
if-eqz v0, :cond_3
.line 1305
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Icon;->setTintList(Landroid/content/res/ColorStateList;)Landroid/graphics/drawable/Icon;
.line 1307
:cond_3
iget-object p0, p0, Landroidx/core/graphics/drawable/IconCompat;->mTintMode:Landroid/graphics/PorterDuff$Mode;
sget-object v0, Landroidx/core/graphics/drawable/IconCompat;->DEFAULT_TINT_MODE:Landroid/graphics/PorterDuff$Mode;
if-eq p0, v0, :cond_4
.line 1308
invoke-virtual {p1, p0}, Landroid/graphics/drawable/Icon;->setTintMode(Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/drawable/Icon;
:cond_4
return-object p1
.line 1257
:pswitch_7
iget-object p0, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object;
check-cast p0, Landroid/graphics/drawable/Icon;
return-object p0
:pswitch_data_0
.packed-switch -0x1
:pswitch_7
:pswitch_0
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
.end packed-switch
.end method

View File

@@ -0,0 +1,51 @@
.class Landroidx/core/graphics/drawable/IconCompat$Api26Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/drawable/IconCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api26Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1069
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createAdaptiveIconDrawable(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
.locals 1
.line 1075
new-instance v0, Landroid/graphics/drawable/AdaptiveIconDrawable;
invoke-direct {v0, p0, p1}, Landroid/graphics/drawable/AdaptiveIconDrawable;-><init>(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
return-object v0
.end method
.method public static createWithAdaptiveBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
.locals 0
.line 1079
invoke-static {p0}, Landroid/graphics/drawable/Icon;->createWithAdaptiveBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,81 @@
.class Landroidx/core/graphics/drawable/IconCompat$Api28Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/drawable/IconCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api28Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1046
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getResId(Ljava/lang/Object;)I
.locals 0
.line 1059
check-cast p0, Landroid/graphics/drawable/Icon;
invoke-virtual {p0}, Landroid/graphics/drawable/Icon;->getResId()I
move-result p0
return p0
.end method
.method public static getResPackage(Ljava/lang/Object;)Ljava/lang/String;
.locals 0
.line 1051
check-cast p0, Landroid/graphics/drawable/Icon;
invoke-virtual {p0}, Landroid/graphics/drawable/Icon;->getResPackage()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getType(Ljava/lang/Object;)I
.locals 0
.line 1055
check-cast p0, Landroid/graphics/drawable/Icon;
invoke-virtual {p0}, Landroid/graphics/drawable/Icon;->getType()I
move-result p0
return p0
.end method
.method public static getUri(Ljava/lang/Object;)Landroid/net/Uri;
.locals 0
.line 1063
check-cast p0, Landroid/graphics/drawable/Icon;
invoke-virtual {p0}, Landroid/graphics/drawable/Icon;->getUri()Landroid/net/Uri;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class Landroidx/core/graphics/drawable/IconCompat$Api30Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1e
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/drawable/IconCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api30Impl"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1085
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createWithAdaptiveBitmapContentUri(Landroid/net/Uri;)Landroid/graphics/drawable/Icon;
.locals 0
.line 1090
invoke-static {p0}, Landroid/graphics/drawable/Icon;->createWithAdaptiveBitmapContentUri(Landroid/net/Uri;)Landroid/graphics/drawable/Icon;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/core/graphics/drawable/IconCompat$IconType;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/drawable/IconCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "IconType"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,232 @@
.class public Landroidx/core/graphics/drawable/IconCompatParcelizer;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static read(Landroidx/versionedparcelable/VersionedParcel;)Landroidx/core/graphics/drawable/IconCompat;
.locals 3
.line 11
new-instance v0, Landroidx/core/graphics/drawable/IconCompat;
invoke-direct {v0}, Landroidx/core/graphics/drawable/IconCompat;-><init>()V
iget v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mType:I
const/4 v2, 0x1
.line 12
invoke-virtual {p0, v1, v2}, Landroidx/versionedparcelable/VersionedParcel;->readInt(II)I
move-result v1
iput v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mType:I
iget-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mData:[B
const/4 v2, 0x2
.line 13
invoke-virtual {p0, v1, v2}, Landroidx/versionedparcelable/VersionedParcel;->readByteArray([BI)[B
move-result-object v1
iput-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mData:[B
iget-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mParcelable:Landroid/os/Parcelable;
const/4 v2, 0x3
.line 14
invoke-virtual {p0, v1, v2}, Landroidx/versionedparcelable/VersionedParcel;->readParcelable(Landroid/os/Parcelable;I)Landroid/os/Parcelable;
move-result-object v1
iput-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mParcelable:Landroid/os/Parcelable;
iget v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mInt1:I
const/4 v2, 0x4
.line 15
invoke-virtual {p0, v1, v2}, Landroidx/versionedparcelable/VersionedParcel;->readInt(II)I
move-result v1
iput v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mInt1:I
iget v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mInt2:I
const/4 v2, 0x5
.line 16
invoke-virtual {p0, v1, v2}, Landroidx/versionedparcelable/VersionedParcel;->readInt(II)I
move-result v1
iput v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mInt2:I
iget-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mTintList:Landroid/content/res/ColorStateList;
const/4 v2, 0x6
.line 17
invoke-virtual {p0, v1, v2}, Landroidx/versionedparcelable/VersionedParcel;->readParcelable(Landroid/os/Parcelable;I)Landroid/os/Parcelable;
move-result-object v1
check-cast v1, Landroid/content/res/ColorStateList;
iput-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mTintList:Landroid/content/res/ColorStateList;
iget-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mTintModeStr:Ljava/lang/String;
const/4 v2, 0x7
.line 18
invoke-virtual {p0, v1, v2}, Landroidx/versionedparcelable/VersionedParcel;->readString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mTintModeStr:Ljava/lang/String;
iget-object v1, v0, Landroidx/core/graphics/drawable/IconCompat;->mString1:Ljava/lang/String;
const/16 v2, 0x8
.line 19
invoke-virtual {p0, v1, v2}, Landroidx/versionedparcelable/VersionedParcel;->readString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p0
iput-object p0, v0, Landroidx/core/graphics/drawable/IconCompat;->mString1:Ljava/lang/String;
.line 20
invoke-virtual {v0}, Landroidx/core/graphics/drawable/IconCompat;->onPostParceling()V
return-object v0
.end method
.method public static write(Landroidx/core/graphics/drawable/IconCompat;Landroidx/versionedparcelable/VersionedParcel;)V
.locals 3
const/4 v0, 0x1
.line 26
invoke-virtual {p1, v0, v0}, Landroidx/versionedparcelable/VersionedParcel;->setSerializationFlags(ZZ)V
.line 27
invoke-virtual {p1}, Landroidx/versionedparcelable/VersionedParcel;->isStream()Z
move-result v1
invoke-virtual {p0, v1}, Landroidx/core/graphics/drawable/IconCompat;->onPreParceling(Z)V
.line 28
iget v1, p0, Landroidx/core/graphics/drawable/IconCompat;->mType:I
const/4 v2, -0x1
if-eq v2, v1, :cond_0
.line 29
invoke-virtual {p1, v1, v0}, Landroidx/versionedparcelable/VersionedParcel;->writeInt(II)V
.line 31
:cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mData:[B
if-eqz v0, :cond_1
const/4 v1, 0x2
.line 32
invoke-virtual {p1, v0, v1}, Landroidx/versionedparcelable/VersionedParcel;->writeByteArray([BI)V
.line 34
:cond_1
iget-object v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mParcelable:Landroid/os/Parcelable;
if-eqz v0, :cond_2
const/4 v1, 0x3
.line 35
invoke-virtual {p1, v0, v1}, Landroidx/versionedparcelable/VersionedParcel;->writeParcelable(Landroid/os/Parcelable;I)V
.line 37
:cond_2
iget v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mInt1:I
if-eqz v0, :cond_3
const/4 v1, 0x4
.line 38
invoke-virtual {p1, v0, v1}, Landroidx/versionedparcelable/VersionedParcel;->writeInt(II)V
.line 40
:cond_3
iget v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mInt2:I
if-eqz v0, :cond_4
const/4 v1, 0x5
.line 41
invoke-virtual {p1, v0, v1}, Landroidx/versionedparcelable/VersionedParcel;->writeInt(II)V
.line 43
:cond_4
iget-object v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mTintList:Landroid/content/res/ColorStateList;
if-eqz v0, :cond_5
const/4 v1, 0x6
.line 44
invoke-virtual {p1, v0, v1}, Landroidx/versionedparcelable/VersionedParcel;->writeParcelable(Landroid/os/Parcelable;I)V
.line 46
:cond_5
iget-object v0, p0, Landroidx/core/graphics/drawable/IconCompat;->mTintModeStr:Ljava/lang/String;
if-eqz v0, :cond_6
const/4 v1, 0x7
.line 47
invoke-virtual {p1, v0, v1}, Landroidx/versionedparcelable/VersionedParcel;->writeString(Ljava/lang/String;I)V
.line 49
:cond_6
iget-object p0, p0, Landroidx/core/graphics/drawable/IconCompat;->mString1:Ljava/lang/String;
if-eqz p0, :cond_7
const/16 v0, 0x8
.line 50
invoke-virtual {p1, p0, v0}, Landroidx/versionedparcelable/VersionedParcel;->writeString(Ljava/lang/String;I)V
:cond_7
return-void
.end method

View File

@@ -0,0 +1,73 @@
.class public final Landroidx/core/graphics/drawable/IconKt;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"ClassVerificationFailure"
}
.end annotation
# direct methods
.method public static final toAdaptiveIcon(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
.locals 0
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 34
invoke-static {p0}, Landroid/graphics/drawable/Icon;->createWithAdaptiveBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object p0
return-object p0
.end method
.method public static final toIcon(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
.locals 0
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 41
invoke-static {p0}, Landroid/graphics/drawable/Icon;->createWithBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object p0
return-object p0
.end method
.method public static final toIcon(Landroid/net/Uri;)Landroid/graphics/drawable/Icon;
.locals 0
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 48
invoke-static {p0}, Landroid/graphics/drawable/Icon;->createWithContentUri(Landroid/net/Uri;)Landroid/graphics/drawable/Icon;
move-result-object p0
return-object p0
.end method
.method public static final toIcon([B)Landroid/graphics/drawable/Icon;
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
.line 55
array-length v0, p0
const/4 v1, 0x0
invoke-static {p0, v1, v0}, Landroid/graphics/drawable/Icon;->createWithData([BII)Landroid/graphics/drawable/Icon;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,915 @@
.class public abstract Landroidx/core/graphics/drawable/RoundedBitmapDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "SourceFile"
# static fields
.field private static final DEFAULT_PAINT_FLAGS:I = 0x3
# instance fields
.field private mApplyGravity:Z
.field final mBitmap:Landroid/graphics/Bitmap;
.field private mBitmapHeight:I
.field private final mBitmapShader:Landroid/graphics/BitmapShader;
.field private mBitmapWidth:I
.field private mCornerRadius:F
.field final mDstRect:Landroid/graphics/Rect;
.field private final mDstRectF:Landroid/graphics/RectF;
.field private mGravity:I
.field private mIsCircular:Z
.field private final mPaint:Landroid/graphics/Paint;
.field private final mShaderMatrix:Landroid/graphics/Matrix;
.field private mTargetDensity:I
# direct methods
.method public constructor <init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.locals 2
.line 382
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
const/16 v0, 0xa0
iput v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mTargetDensity:I
const/16 v0, 0x77
iput v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mGravity:I
.line 52
new-instance v0, Landroid/graphics/Paint;
const/4 v1, 0x3
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 54
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
iput-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mShaderMatrix:Landroid/graphics/Matrix;
.line 57
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
.line 58
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRectF:Landroid/graphics/RectF;
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mApplyGravity:Z
if-eqz p1, :cond_0
.line 384
invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object p1
iget p1, p1, Landroid/util/DisplayMetrics;->densityDpi:I
iput p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mTargetDensity:I
:cond_0
iput-object p2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz p2, :cond_1
.line 389
invoke-direct {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->computeBitmapSize()V
.line 390
new-instance p1, Landroid/graphics/BitmapShader;
sget-object v0, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
invoke-direct {p1, p2, v0, v0}, Landroid/graphics/BitmapShader;-><init>(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
iput-object p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapShader:Landroid/graphics/BitmapShader;
goto :goto_0
:cond_1
const/4 p1, -0x1
iput p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapHeight:I
iput p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapWidth:I
const/4 p1, 0x0
iput-object p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapShader:Landroid/graphics/BitmapShader;
:goto_0
return-void
.end method
.method private computeBitmapSize()V
.locals 2
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
iget v1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mTargetDensity:I
.line 84
invoke-virtual {v0, v1}, Landroid/graphics/Bitmap;->getScaledWidth(I)I
move-result v0
iput v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapWidth:I
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
iget v1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mTargetDensity:I
.line 85
invoke-virtual {v0, v1}, Landroid/graphics/Bitmap;->getScaledHeight(I)I
move-result v0
iput v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapHeight:I
return-void
.end method
.method private static isGreaterThanZero(F)Z
.locals 1
const v0, 0x3d4ccccd # 0.05f
cmpl-float p0, p0, v0
if-lez p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method private updateCircularCornerRadius()V
.locals 2
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapHeight:I
iget v1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapWidth:I
.line 315
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
.line 316
div-int/lit8 v0, v0, 0x2
int-to-float v0, v0
iput v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mCornerRadius:F
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.locals 4
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-nez v0, :cond_0
return-void
.line 265
:cond_0
invoke-virtual {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->updateDstRect()V
iget-object v1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 266
invoke-virtual {v1}, Landroid/graphics/Paint;->getShader()Landroid/graphics/Shader;
move-result-object v1
if-nez v1, :cond_1
iget-object v1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
const/4 v3, 0x0
.line 267
invoke-virtual {p1, v0, v3, v1, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
goto :goto_0
:cond_1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRectF:Landroid/graphics/RectF;
iget v1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mCornerRadius:F
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 269
invoke-virtual {p1, v0, v1, v1, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
:goto_0
return-void
.end method
.method public getAlpha()I
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 284
invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I
move-result v0
return v0
.end method
.method public final getBitmap()Landroid/graphics/Bitmap;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
return-object v0
.end method
.method public getColorFilter()Landroid/graphics/ColorFilter;
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 295
invoke-virtual {v0}, Landroid/graphics/Paint;->getColorFilter()Landroid/graphics/ColorFilter;
move-result-object v0
return-object v0
.end method
.method public getCornerRadius()F
.locals 1
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mCornerRadius:F
return v0
.end method
.method public getGravity()I
.locals 1
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mGravity:I
return v0
.end method
.method public getIntrinsicHeight()I
.locals 1
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapHeight:I
return v0
.end method
.method public getIntrinsicWidth()I
.locals 1
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapWidth:I
return v0
.end method
.method public getOpacity()I
.locals 3
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mGravity:I
const/16 v1, 0x77
const/4 v2, -0x3
if-ne v0, v1, :cond_2
iget-boolean v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mIsCircular:Z
if-eqz v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_2
.line 376
invoke-virtual {v0}, Landroid/graphics/Bitmap;->hasAlpha()Z
move-result v0
if-nez v0, :cond_2
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 377
invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I
move-result v0
const/16 v1, 0xff
if-lt v0, v1, :cond_2
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mCornerRadius:F
.line 378
invoke-static {v0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->isGreaterThanZero(F)Z
move-result v0
if-eqz v0, :cond_1
goto :goto_0
:cond_1
const/4 v2, -0x1
:cond_2
:goto_0
return v2
.end method
.method public final getPaint()Landroid/graphics/Paint;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
return-object v0
.end method
.method public gravityCompatApply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
.locals 0
.line 223
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public hasAntiAlias()Z
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 206
invoke-virtual {v0}, Landroid/graphics/Paint;->isAntiAlias()Z
move-result v0
return v0
.end method
.method public hasMipMap()Z
.locals 1
.line 182
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public isCircular()Z
.locals 1
iget-boolean v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mIsCircular:Z
return v0
.end method
.method public onBoundsChange(Landroid/graphics/Rect;)V
.locals 0
.param p1 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 345
invoke-super {p0, p1}, Landroid/graphics/drawable/Drawable;->onBoundsChange(Landroid/graphics/Rect;)V
iget-boolean p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mIsCircular:Z
if-eqz p1, :cond_0
.line 347
invoke-direct {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->updateCircularCornerRadius()V
:cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mApplyGravity:Z
return-void
.end method
.method public setAlpha(I)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 275
invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I
move-result v0
if-eq p1, v0, :cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 277
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAlpha(I)V
.line 278
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
:cond_0
return-void
.end method
.method public setAntiAlias(Z)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 194
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 195
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public setCircular(Z)V
.locals 1
iput-boolean p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mIsCircular:Z
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mApplyGravity:Z
if-eqz p1, :cond_0
.line 306
invoke-direct {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->updateCircularCornerRadius()V
iget-object p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapShader:Landroid/graphics/BitmapShader;
.line 307
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
.line 308
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 310
invoke-virtual {p0, p1}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->setCornerRadius(F)V
:goto_0
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 289
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
.line 290
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public setCornerRadius(F)V
.locals 2
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mCornerRadius:F
cmpl-float v0, v0, p1
if-nez v0, :cond_0
return-void
:cond_0
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mIsCircular:Z
.line 333
invoke-static {p1}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->isGreaterThanZero(F)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
iget-object v1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapShader:Landroid/graphics/BitmapShader;
.line 334
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
goto :goto_0
:cond_1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
const/4 v1, 0x0
.line 336
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
:goto_0
iput p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mCornerRadius:F
.line 340
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public setDither(Z)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 217
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setDither(Z)V
.line 218
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public setFilterBitmap(Z)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 211
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
.line 212
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public setGravity(I)V
.locals 1
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mGravity:I
if-eq v0, p1, :cond_0
iput p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mGravity:I
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mApplyGravity:Z
.line 154
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
:cond_0
return-void
.end method
.method public setMipMap(Z)V
.locals 0
.line 170
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public setTargetDensity(I)V
.locals 1
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mTargetDensity:I
if-eq v0, p1, :cond_2
if-nez p1, :cond_0
const/16 p1, 0xa0
:cond_0
iput p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mTargetDensity:I
iget-object p1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz p1, :cond_1
.line 126
invoke-direct {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->computeBitmapSize()V
.line 128
:cond_1
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
:cond_2
return-void
.end method
.method public setTargetDensity(Landroid/graphics/Canvas;)V
.locals 0
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 99
invoke-virtual {p1}, Landroid/graphics/Canvas;->getDensity()I
move-result p1
invoke-virtual {p0, p1}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->setTargetDensity(I)V
return-void
.end method
.method public setTargetDensity(Landroid/util/DisplayMetrics;)V
.locals 0
.param p1 # Landroid/util/DisplayMetrics;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 111
iget p1, p1, Landroid/util/DisplayMetrics;->densityDpi:I
invoke-virtual {p0, p1}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->setTargetDensity(I)V
return-void
.end method
.method public updateDstRect()V
.locals 9
iget-boolean v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mApplyGravity:Z
if-eqz v0, :cond_2
iget-boolean v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mIsCircular:Z
const/4 v1, 0x0
if-eqz v0, :cond_0
iget v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapWidth:I
iget v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapHeight:I
.line 229
invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I
move-result v6
iget v4, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mGravity:I
.line 230
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v7
iget-object v8, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
move-object v3, p0
move v5, v6
invoke-virtual/range {v3 .. v8}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->gravityCompatApply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
.line 234
invoke-virtual {v0}, Landroid/graphics/Rect;->width()I
move-result v0
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
invoke-virtual {v2}, Landroid/graphics/Rect;->height()I
move-result v2
invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I
move-result v0
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
.line 235
invoke-virtual {v2}, Landroid/graphics/Rect;->width()I
move-result v2
sub-int/2addr v2, v0
div-int/lit8 v2, v2, 0x2
invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I
move-result v2
iget-object v3, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
.line 236
invoke-virtual {v3}, Landroid/graphics/Rect;->height()I
move-result v3
sub-int/2addr v3, v0
div-int/lit8 v3, v3, 0x2
invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I
move-result v3
iget-object v4, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
.line 237
invoke-virtual {v4, v2, v3}, Landroid/graphics/Rect;->inset(II)V
const/high16 v2, 0x3f000000 # 0.5f
int-to-float v0, v0
mul-float/2addr v0, v2
iput v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mCornerRadius:F
goto :goto_0
:cond_0
iget v3, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mGravity:I
iget v4, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapWidth:I
iget v5, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapHeight:I
.line 240
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v6
iget-object v7, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
move-object v2, p0
invoke-virtual/range {v2 .. v7}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->gravityCompatApply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
:goto_0
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRectF:Landroid/graphics/RectF;
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
.line 242
invoke-virtual {v0, v2}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapShader:Landroid/graphics/BitmapShader;
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mShaderMatrix:Landroid/graphics/Matrix;
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRectF:Landroid/graphics/RectF;
.line 246
iget v3, v2, Landroid/graphics/RectF;->left:F
iget v2, v2, Landroid/graphics/RectF;->top:F
invoke-virtual {v0, v3, v2}, Landroid/graphics/Matrix;->setTranslate(FF)V
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mShaderMatrix:Landroid/graphics/Matrix;
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRectF:Landroid/graphics/RectF;
.line 248
invoke-virtual {v2}, Landroid/graphics/RectF;->width()F
move-result v2
iget-object v3, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v3
int-to-float v3, v3
div-float/2addr v2, v3
iget-object v3, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRectF:Landroid/graphics/RectF;
.line 249
invoke-virtual {v3}, Landroid/graphics/RectF;->height()F
move-result v3
iget-object v4, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I
move-result v4
int-to-float v4, v4
div-float/2addr v3, v4
.line 247
invoke-virtual {v0, v2, v3}, Landroid/graphics/Matrix;->preScale(FF)Z
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapShader:Landroid/graphics/BitmapShader;
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mShaderMatrix:Landroid/graphics/Matrix;
.line 250
invoke-virtual {v0, v2}, Landroid/graphics/Shader;->setLocalMatrix(Landroid/graphics/Matrix;)V
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mPaint:Landroid/graphics/Paint;
iget-object v2, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmapShader:Landroid/graphics/BitmapShader;
.line 251
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
:cond_1
iput-boolean v1, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mApplyGravity:Z
:cond_2
return-void
.end method

View File

@@ -0,0 +1,107 @@
.class Landroidx/core/graphics/drawable/RoundedBitmapDrawable21;
.super Landroidx/core/graphics/drawable/RoundedBitmapDrawable;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.locals 0
.line 32
invoke-direct {p0, p1, p2}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/graphics/Outline;)V
.locals 2
.param p1 # Landroid/graphics/Outline;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 37
invoke-virtual {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->updateDstRect()V
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mDstRect:Landroid/graphics/Rect;
.line 38
invoke-virtual {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->getCornerRadius()F
move-result v1
invoke-virtual {p1, v0, v1}, Landroid/graphics/Outline;->setRoundRect(Landroid/graphics/Rect;F)V
return-void
.end method
.method public gravityCompatApply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
.locals 6
const/4 v5, 0x0
move v0, p1
move v1, p2
move v2, p3
move-object v3, p4
move-object v4, p5
.line 57
invoke-static/range {v0 .. v5}, Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
return-void
.end method
.method public hasMipMap()Z
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_0
.line 51
invoke-virtual {v0}, Landroid/graphics/Bitmap;->hasMipMap()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public setMipMap(Z)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_0
.line 44
invoke-virtual {v0, p1}, Landroid/graphics/Bitmap;->setHasMipMap(Z)V
.line 45
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,90 @@
.class Landroidx/core/graphics/drawable/RoundedBitmapDrawableFactory$DefaultRoundedBitmapDrawable;
.super Landroidx/core/graphics/drawable/RoundedBitmapDrawable;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/graphics/drawable/RoundedBitmapDrawableFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DefaultRoundedBitmapDrawable"
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.locals 0
.line 43
invoke-direct {p0, p1, p2}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
return-void
.end method
# virtual methods
.method public gravityCompatApply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
.locals 6
const/4 v5, 0x0
move v0, p1
move v1, p2
move v2, p3
move-object v3, p4
move-object v4, p5
.line 62
invoke-static/range {v0 .. v5}, Landroidx/core/view/GravityCompat;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
return-void
.end method
.method public hasMipMap()Z
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_0
.line 56
invoke-static {v0}, Landroidx/core/graphics/BitmapCompat;->hasMipMap(Landroid/graphics/Bitmap;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public setMipMap(Z)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_0
.line 49
invoke-static {v0, p1}, Landroidx/core/graphics/BitmapCompat;->setHasMipMap(Landroid/graphics/Bitmap;Z)V
.line 50
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,151 @@
.class public final Landroidx/core/graphics/drawable/RoundedBitmapDrawableFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/graphics/drawable/RoundedBitmapDrawableFactory$DefaultRoundedBitmapDrawable;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "RoundedBitmapDrawableFa"
# direct methods
.method private constructor <init>()V
.locals 0
.line 104
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static create(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)Landroidx/core/graphics/drawable/RoundedBitmapDrawable;
.locals 1
.param p0 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 74
new-instance v0, Landroidx/core/graphics/drawable/RoundedBitmapDrawable21;
invoke-direct {v0, p0, p1}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable21;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
return-object v0
.end method
.method public static create(Landroid/content/res/Resources;Ljava/io/InputStream;)Landroidx/core/graphics/drawable/RoundedBitmapDrawable;
.locals 2
.param p0 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 97
invoke-static {p1}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
move-result-object v0
invoke-static {p0, v0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawableFactory;->create(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)Landroidx/core/graphics/drawable/RoundedBitmapDrawable;
move-result-object p0
.line 98
invoke-virtual {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
if-nez v0, :cond_0
.line 99
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "RoundedBitmapDrawable cannot decode "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "RoundedBitmapDrawableFa"
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-object p0
.end method
.method public static create(Landroid/content/res/Resources;Ljava/lang/String;)Landroidx/core/graphics/drawable/RoundedBitmapDrawable;
.locals 2
.param p0 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 84
invoke-static {p1}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
invoke-static {p0, v0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawableFactory;->create(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)Landroidx/core/graphics/drawable/RoundedBitmapDrawable;
move-result-object p0
.line 85
invoke-virtual {p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
if-nez v0, :cond_0
.line 86
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "RoundedBitmapDrawable cannot decode "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "RoundedBitmapDrawableFa"
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-object p0
.end method

View File

@@ -0,0 +1,26 @@
.class public interface abstract Landroidx/core/graphics/drawable/TintAwareDrawable;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# virtual methods
.method public abstract setTint(I)V
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.end method
.method public abstract setTintList(Landroid/content/res/ColorStateList;)V
.end method
.method public abstract setTintMode(Landroid/graphics/PorterDuff$Mode;)V
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Landroidx/core/graphics/drawable/WrappedDrawable;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# virtual methods
.method public abstract getWrappedDrawable()Landroid/graphics/drawable/Drawable;
.end method
.method public abstract setWrappedDrawable(Landroid/graphics/drawable/Drawable;)V
.end method

View File

@@ -0,0 +1,930 @@
.class Landroidx/core/graphics/drawable/WrappedDrawableApi14;
.super Landroid/graphics/drawable/Drawable;
.source "SourceFile"
# interfaces
.implements Landroid/graphics/drawable/Drawable$Callback;
.implements Landroidx/core/graphics/drawable/WrappedDrawable;
.implements Landroidx/core/graphics/drawable/TintAwareDrawable;
# static fields
.field static final DEFAULT_TINT_MODE:Landroid/graphics/PorterDuff$Mode;
# instance fields
.field private mColorFilterSet:Z
.field private mCurrentColor:I
.field private mCurrentMode:Landroid/graphics/PorterDuff$Mode;
.field mDrawable:Landroid/graphics/drawable/Drawable;
.field private mMutated:Z
.field mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 41
sget-object v0, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
sput-object v0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->DEFAULT_TINT_MODE:Landroid/graphics/PorterDuff$Mode;
return-void
.end method
.method public constructor <init>(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 62
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
.line 63
invoke-direct {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mutateConstantState()Landroidx/core/graphics/drawable/WrappedDrawableState;
move-result-object v0
iput-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
.line 65
invoke-virtual {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setWrappedDrawable(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public constructor <init>(Landroidx/core/graphics/drawable/WrappedDrawableState;Landroid/content/res/Resources;)V
.locals 0
.param p1 # Landroidx/core/graphics/drawable/WrappedDrawableState;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 52
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
iput-object p1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
.line 54
invoke-direct {p0, p2}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->updateLocalState(Landroid/content/res/Resources;)V
return-void
.end method
.method private mutateConstantState()Landroidx/core/graphics/drawable/WrappedDrawableState;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 253
new-instance v0, Landroidx/core/graphics/drawable/WrappedDrawableState;
iget-object v1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
invoke-direct {v0, v1}, Landroidx/core/graphics/drawable/WrappedDrawableState;-><init>(Landroidx/core/graphics/drawable/WrappedDrawableState;)V
return-object v0
.end method
.method private updateLocalState(Landroid/content/res/Resources;)V
.locals 1
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
if-eqz v0, :cond_0
.line 74
iget-object v0, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
if-eqz v0, :cond_0
.line 75
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-virtual {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setWrappedDrawable(Landroid/graphics/drawable/Drawable;)V
:cond_0
return-void
.end method
.method private updateTint([I)Z
.locals 4
.line 303
invoke-virtual {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->isCompatTintEnabled()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
.line 308
iget-object v2, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTint:Landroid/content/res/ColorStateList;
.line 309
iget-object v0, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTintMode:Landroid/graphics/PorterDuff$Mode;
if-eqz v2, :cond_2
if-eqz v0, :cond_2
.line 312
invoke-virtual {v2}, Landroid/content/res/ColorStateList;->getDefaultColor()I
move-result v3
invoke-virtual {v2, p1, v3}, Landroid/content/res/ColorStateList;->getColorForState([II)I
move-result p1
iget-boolean v2, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mColorFilterSet:Z
if-eqz v2, :cond_1
iget v2, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mCurrentColor:I
if-ne p1, v2, :cond_1
iget-object v2, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mCurrentMode:Landroid/graphics/PorterDuff$Mode;
if-eq v0, v2, :cond_3
.line 314
:cond_1
invoke-virtual {p0, p1, v0}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
iput p1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mCurrentColor:I
iput-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mCurrentMode:Landroid/graphics/PorterDuff$Mode;
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mColorFilterSet:Z
return p1
:cond_2
iput-boolean v1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mColorFilterSet:Z
.line 322
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->clearColorFilter()V
:cond_3
return v1
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.locals 1
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 86
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
return-void
.end method
.method public getChangingConfigurations()I
.locals 2
.line 103
invoke-super {p0}, Landroid/graphics/drawable/Drawable;->getChangingConfigurations()I
move-result v0
iget-object v1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
if-eqz v1, :cond_0
.line 104
invoke-virtual {v1}, Landroidx/core/graphics/drawable/WrappedDrawableState;->getChangingConfigurations()I
move-result v1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
or-int/2addr v0, v1
iget-object v1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 105
invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getChangingConfigurations()I
move-result v1
or-int/2addr v0, v1
return v0
.end method
.method public getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
if-eqz v0, :cond_0
.line 220
invoke-virtual {v0}, Landroidx/core/graphics/drawable/WrappedDrawableState;->canConstantState()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
.line 221
invoke-virtual {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->getChangingConfigurations()I
move-result v1
iput v1, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mChangingConfigurations:I
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public getCurrent()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 152
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getCurrent()Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getIntrinsicHeight()I
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 177
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v0
return v0
.end method
.method public getIntrinsicWidth()I
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 172
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v0
return v0
.end method
.method public getLayoutDirection()I
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 214
invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->getLayoutDirection(Landroid/graphics/drawable/Drawable;)I
move-result v0
return v0
.end method
.method public getMinimumHeight()I
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 187
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I
move-result v0
return v0
.end method
.method public getMinimumWidth()I
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 182
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
move-result v0
return v0
.end method
.method public getOpacity()I
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 162
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I
move-result v0
return v0
.end method
.method public getPadding(Landroid/graphics/Rect;)Z
.locals 1
.param p1 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 192
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z
move-result p1
return p1
.end method
.method public getState()[I
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 146
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getState()[I
move-result-object v0
return-object v0
.end method
.method public getTransparentRegion()Landroid/graphics/Region;
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 167
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getTransparentRegion()Landroid/graphics/Region;
move-result-object v0
return-object v0
.end method
.method public final getWrappedDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method public invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
.locals 0
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 261
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public isAutoMirrored()Z
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 202
invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z
move-result v0
return v0
.end method
.method public isCompatTintEnabled()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isStateful()Z
.locals 1
.line 130
invoke-virtual {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->isCompatTintEnabled()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
if-eqz v0, :cond_0
.line 131
iget-object v0, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTint:Landroid/content/res/ColorStateList;
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
.line 133
invoke-virtual {v0}, Landroid/content/res/ColorStateList;->isStateful()Z
move-result v0
if-nez v0, :cond_2
:cond_1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z
move-result v0
if-eqz v0, :cond_3
:cond_2
const/4 v0, 0x1
goto :goto_1
:cond_3
const/4 v0, 0x0
:goto_1
return v0
.end method
.method public jumpToCurrentState()V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 81
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V
return-void
.end method
.method public mutate()Landroid/graphics/drawable/Drawable;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-boolean v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mMutated:Z
if-nez v0, :cond_3
.line 230
invoke-super {p0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-ne v0, p0, :cond_3
.line 231
invoke-direct {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mutateConstantState()Landroidx/core/graphics/drawable/WrappedDrawableState;
move-result-object v0
iput-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
.line 233
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
:cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
if-eqz v0, :cond_2
iget-object v1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v1, :cond_1
.line 236
invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
move-result-object v1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
iput-object v1, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
:cond_2
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mMutated:Z
:cond_3
return-object p0
.end method
.method public onBoundsChange(Landroid/graphics/Rect;)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
.line 92
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
:cond_0
return-void
.end method
.method public onLayoutDirectionChanged(I)Z
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 208
invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z
move-result p1
return p1
.end method
.method public onLevelChange(I)Z
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 282
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
move-result p1
return p1
.end method
.method public scheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
.locals 0
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 269
invoke-virtual {p0, p2, p3, p4}, Landroid/graphics/drawable/Drawable;->scheduleSelf(Ljava/lang/Runnable;J)V
return-void
.end method
.method public setAlpha(I)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 120
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
return-void
.end method
.method public setAutoMirrored(Z)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 197
invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V
return-void
.end method
.method public setChangingConfigurations(I)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 98
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setChangingConfigurations(I)V
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 125
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
return-void
.end method
.method public setDither(Z)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 110
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setDither(Z)V
return-void
.end method
.method public setFilterBitmap(Z)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 115
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setFilterBitmap(Z)V
return-void
.end method
.method public setState([I)Z
.locals 1
.param p1 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 138
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
move-result v0
.line 139
invoke-direct {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->updateTint([I)Z
move-result p1
if-nez p1, :cond_1
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public setTint(I)V
.locals 0
.line 287
invoke-static {p1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object p1
invoke-virtual {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setTintList(Landroid/content/res/ColorStateList;)V
return-void
.end method
.method public setTintList(Landroid/content/res/ColorStateList;)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
.line 292
iput-object p1, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTint:Landroid/content/res/ColorStateList;
.line 293
invoke-virtual {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->getState()[I
move-result-object p1
invoke-direct {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->updateTint([I)Z
return-void
.end method
.method public setTintMode(Landroid/graphics/PorterDuff$Mode;)V
.locals 1
.param p1 # Landroid/graphics/PorterDuff$Mode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
.line 298
iput-object p1, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTintMode:Landroid/graphics/PorterDuff$Mode;
.line 299
invoke-virtual {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->getState()[I
move-result-object p1
invoke-direct {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->updateTint([I)Z
return-void
.end method
.method public setVisible(ZZ)Z
.locals 1
.line 157
invoke-super {p0, p1, p2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1, p2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public final setWrappedDrawable(Landroid/graphics/drawable/Drawable;)V
.locals 2
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
const/4 v1, 0x0
.line 341
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
:cond_0
iput-object p1, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
if-eqz p1, :cond_1
.line 347
invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 349
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->isVisible()Z
move-result v0
const/4 v1, 0x1
invoke-virtual {p0, v0, v1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setVisible(ZZ)Z
.line 350
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getState()[I
move-result-object v0
invoke-virtual {p0, v0}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setState([I)Z
.line 351
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getLevel()I
move-result v0
invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
.line 352
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mState:Landroidx/core/graphics/drawable/WrappedDrawableState;
if-eqz v0, :cond_1
.line 354
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
move-result-object p1
iput-object p1, v0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
.line 358
:cond_1
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public unscheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
.locals 0
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 277
invoke-virtual {p0, p2}, Landroid/graphics/drawable/Drawable;->unscheduleSelf(Ljava/lang/Runnable;)V
return-void
.end method

View File

@@ -0,0 +1,296 @@
.class Landroidx/core/graphics/drawable/WrappedDrawableApi21;
.super Landroidx/core/graphics/drawable/WrappedDrawableApi14;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "WrappedDrawableApi21"
.field private static sIsProjectedDrawableMethod:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Landroid/graphics/drawable/Drawable;)V
.locals 0
.line 43
invoke-direct {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;-><init>(Landroid/graphics/drawable/Drawable;)V
.line 44
invoke-direct {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi21;->findAndCacheIsProjectedDrawableMethod()V
return-void
.end method
.method public constructor <init>(Landroidx/core/graphics/drawable/WrappedDrawableState;Landroid/content/res/Resources;)V
.locals 0
.line 48
invoke-direct {p0, p1, p2}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;-><init>(Landroidx/core/graphics/drawable/WrappedDrawableState;Landroid/content/res/Resources;)V
.line 49
invoke-direct {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi21;->findAndCacheIsProjectedDrawableMethod()V
return-void
.end method
.method private findAndCacheIsProjectedDrawableMethod()V
.locals 3
sget-object v0, Landroidx/core/graphics/drawable/WrappedDrawableApi21;->sIsProjectedDrawableMethod:Ljava/lang/reflect/Method;
if-nez v0, :cond_0
:try_start_0
const-class v0, Landroid/graphics/drawable/Drawable;
const-string v1, "isProjected"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
.line 143
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Landroidx/core/graphics/drawable/WrappedDrawableApi21;->sIsProjectedDrawableMethod:Ljava/lang/reflect/Method;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
const-string v1, "WrappedDrawableApi21"
const-string v2, "Failed to retrieve Drawable#isProjected() method"
.line 145
invoke-static {v1, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
:goto_0
return-void
.end method
# virtual methods
.method public getDirtyBounds()Landroid/graphics/Rect;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 70
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getDirtyBounds()Landroid/graphics/Rect;
move-result-object v0
return-object v0
.end method
.method public getOutline(Landroid/graphics/Outline;)V
.locals 1
.param p1 # Landroid/graphics/Outline;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 64
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->getOutline(Landroid/graphics/Outline;)V
return-void
.end method
.method public isCompatTintEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isProjected()Z
.locals 4
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
const/4 v1, 0x0
if-eqz v0, :cond_0
sget-object v2, Landroidx/core/graphics/drawable/WrappedDrawableApi21;->sIsProjectedDrawableMethod:Ljava/lang/reflect/Method;
if-eqz v2, :cond_0
:try_start_0
new-array v3, v1, [Ljava/lang/Object;
.line 131
invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return v0
:catch_0
move-exception v0
const-string v2, "WrappedDrawableApi21"
const-string v3, "Error calling Drawable#isProjected() method"
.line 133
invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
return v1
.end method
.method public setHotspot(FF)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 54
invoke-virtual {v0, p1, p2}, Landroid/graphics/drawable/Drawable;->setHotspot(FF)V
return-void
.end method
.method public setHotspotBounds(IIII)V
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 59
invoke-virtual {v0, p1, p2, p3, p4}, Landroid/graphics/drawable/Drawable;->setHotspotBounds(IIII)V
return-void
.end method
.method public setState([I)Z
.locals 0
.param p1 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 102
invoke-super {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setState([I)Z
move-result p1
if-eqz p1, :cond_0
.line 105
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public setTint(I)V
.locals 1
.line 84
invoke-virtual {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi21;->isCompatTintEnabled()Z
move-result v0
if-eqz v0, :cond_0
.line 85
invoke-super {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setTint(I)V
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 87
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setTint(I)V
:goto_0
return-void
.end method
.method public setTintList(Landroid/content/res/ColorStateList;)V
.locals 1
.line 75
invoke-virtual {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi21;->isCompatTintEnabled()Z
move-result v0
if-eqz v0, :cond_0
.line 76
invoke-super {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setTintList(Landroid/content/res/ColorStateList;)V
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 78
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setTintList(Landroid/content/res/ColorStateList;)V
:goto_0
return-void
.end method
.method public setTintMode(Landroid/graphics/PorterDuff$Mode;)V
.locals 1
.param p1 # Landroid/graphics/PorterDuff$Mode;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 93
invoke-virtual {p0}, Landroidx/core/graphics/drawable/WrappedDrawableApi21;->isCompatTintEnabled()Z
move-result v0
if-eqz v0, :cond_0
.line 94
invoke-super {p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->setTintMode(Landroid/graphics/PorterDuff$Mode;)V
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->mDrawable:Landroid/graphics/drawable/Drawable;
.line 96
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setTintMode(Landroid/graphics/PorterDuff$Mode;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,137 @@
.class final Landroidx/core/graphics/drawable/WrappedDrawableState;
.super Landroid/graphics/drawable/Drawable$ConstantState;
.source "SourceFile"
# instance fields
.field mChangingConfigurations:I
.field mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
.field mTint:Landroid/content/res/ColorStateList;
.field mTintMode:Landroid/graphics/PorterDuff$Mode;
# direct methods
.method public constructor <init>(Landroidx/core/graphics/drawable/WrappedDrawableState;)V
.locals 1
.param p1 # Landroidx/core/graphics/drawable/WrappedDrawableState;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 35
invoke-direct {p0}, Landroid/graphics/drawable/Drawable$ConstantState;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTint:Landroid/content/res/ColorStateList;
.line 33
sget-object v0, Landroidx/core/graphics/drawable/WrappedDrawableApi14;->DEFAULT_TINT_MODE:Landroid/graphics/PorterDuff$Mode;
iput-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTintMode:Landroid/graphics/PorterDuff$Mode;
if-eqz p1, :cond_0
.line 37
iget v0, p1, Landroidx/core/graphics/drawable/WrappedDrawableState;->mChangingConfigurations:I
iput v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mChangingConfigurations:I
.line 38
iget-object v0, p1, Landroidx/core/graphics/drawable/WrappedDrawableState;->mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
iput-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
.line 39
iget-object v0, p1, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTint:Landroid/content/res/ColorStateList;
iput-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTint:Landroid/content/res/ColorStateList;
.line 40
iget-object p1, p1, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTintMode:Landroid/graphics/PorterDuff$Mode;
iput-object p1, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mTintMode:Landroid/graphics/PorterDuff$Mode;
:cond_0
return-void
.end method
# virtual methods
.method public canConstantState()Z
.locals 1
iget-object v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public getChangingConfigurations()I
.locals 2
iget v0, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mChangingConfigurations:I
iget-object v1, p0, Landroidx/core/graphics/drawable/WrappedDrawableState;->mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
if-eqz v1, :cond_0
.line 62
invoke-virtual {v1}, Landroid/graphics/drawable/Drawable$ConstantState;->getChangingConfigurations()I
move-result v1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
or-int/2addr v0, v1
return v0
.end method
.method public newDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x0
.line 47
invoke-virtual {p0, v0}, Landroidx/core/graphics/drawable/WrappedDrawableState;->newDrawable(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public newDrawable(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
.locals 1
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 54
new-instance v0, Landroidx/core/graphics/drawable/WrappedDrawableApi21;
invoke-direct {v0, p0, p1}, Landroidx/core/graphics/drawable/WrappedDrawableApi21;-><init>(Landroidx/core/graphics/drawable/WrappedDrawableState;Landroid/content/res/Resources;)V
return-object v0
.end method