b.smali

.class public Landroidx/exifinterface/a/b;
.super Ljava/lang/Object;
.source "ExifInterface.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Landroidx/exifinterface/a/b$b;,
        Landroidx/exifinterface/a/b$a;,
        Landroidx/exifinterface/a/b$d;,
        Landroidx/exifinterface/a/b$c;,
        Landroidx/exifinterface/a/b$e;
    }
.end annotation


# static fields
.field static final A:[[Landroidx/exifinterface/a/b$d;

.field private static final B:[Landroidx/exifinterface/a/b$d;

.field private static final C:Landroidx/exifinterface/a/b$d;

.field private static final D:Landroidx/exifinterface/a/b$d;

.field private static final E:[Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "[",
            "Ljava/util/HashMap<",
            "Ljava/lang/Integer;",
            "Landroidx/exifinterface/a/b$d;",
            ">;"
        }
    .end annotation
.end field

.field private static final F:[Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "[",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Landroidx/exifinterface/a/b$d;",
            ">;"
        }
    .end annotation
.end field

.field private static final G:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private static final H:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Ljava/lang/Integer;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field static final I:Ljava/nio/charset/Charset;

.field static final J:[B

.field private static final K:[B

.field private static final L:Ljava/util/regex/Pattern;

.field private static final M:Ljava/util/regex/Pattern;

.field private static final a:Z

.field private static final b:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private static final c:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field public static final d:[I

.field public static final e:[I

.field public static final f:[I

.field static final g:[B

.field private static final h:[B

.field private static final i:[B

.field private static final j:[B

.field private static final k:[B

.field private static final l:[B

.field private static m:Ljava/text/SimpleDateFormat;

.field static final n:[Ljava/lang/String;

.field static final o:[I

.field static final p:[B

.field private static final q:[Landroidx/exifinterface/a/b$d;

.field private static final r:[Landroidx/exifinterface/a/b$d;

.field private static final s:[Landroidx/exifinterface/a/b$d;

.field private static final t:[Landroidx/exifinterface/a/b$d;

.field private static final u:[Landroidx/exifinterface/a/b$d;

.field private static final v:Landroidx/exifinterface/a/b$d;

.field private static final w:[Landroidx/exifinterface/a/b$d;

.field private static final x:[Landroidx/exifinterface/a/b$d;

.field private static final y:[Landroidx/exifinterface/a/b$d;

.field private static final z:[Landroidx/exifinterface/a/b$d;


# instance fields
.field private N:Ljava/lang/String;

.field private O:Ljava/io/FileDescriptor;

.field private P:Landroid/content/res/AssetManager$AssetInputStream;

.field private Q:I

.field private final R:[Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "[",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Landroidx/exifinterface/a/b$c;",
            ">;"
        }
    .end annotation
.end field

.field private S:Ljava/util/Set;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Set<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private T:Ljava/nio/ByteOrder;

.field private U:Z

.field private V:I

.field private W:I

.field private X:[B

.field private Y:I

.field private Z:I

.field private aa:I

.field private ba:I

.field private ca:I

.field private da:I

.field private ea:Z

.field private fa:Z


# direct methods
.method static constructor <clinit>()V
    .registers 22

    const/4 v0, 0x3

    .line 1
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string v2, "ExifInterface"

    invoke-static {v2, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z

    move-result v2

    sput-boolean v2, Landroidx/exifinterface/a/b;->a:Z

    const/4 v2, 0x4

    .line 2
    new-array v3, v2, [Ljava/lang/Integer;

    const/4 v4, 0x1

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    const/4 v6, 0x0

    aput-object v5, v3, v6

    const/4 v7, 0x6

    .line 3
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    aput-object v8, v3, v4

    const/4 v8, 0x2

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    aput-object v1, v3, v8

    const/16 v10, 0x8

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    aput-object v11, v3, v0

    .line 4
    invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v3

    sput-object v3, Landroidx/exifinterface/a/b;->b:Ljava/util/List;

    .line 5
    new-array v3, v2, [Ljava/lang/Integer;

    aput-object v9, v3, v6

    const/4 v12, 0x7

    .line 6
    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    aput-object v13, v3, v4

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    aput-object v14, v3, v8

    const/4 v14, 0x5

    .line 7
    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    aput-object v15, v3, v0

    .line 8
    invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v3

    sput-object v3, Landroidx/exifinterface/a/b;->c:Ljava/util/List;

    .line 9
    new-array v3, v0, [I

    fill-array-data v3, :array_bae

    sput-object v3, Landroidx/exifinterface/a/b;->d:[I

    .line 10
    new-array v3, v4, [I

    aput v2, v3, v6

    sput-object v3, Landroidx/exifinterface/a/b;->e:[I

    .line 11
    new-array v3, v4, [I

    aput v10, v3, v6

    sput-object v3, Landroidx/exifinterface/a/b;->f:[I

    .line 12
    new-array v3, v0, [B

    fill-array-data v3, :array_bb8

    sput-object v3, Landroidx/exifinterface/a/b;->g:[B

    .line 13
    new-array v3, v2, [B

    fill-array-data v3, :array_bbe

    sput-object v3, Landroidx/exifinterface/a/b;->h:[B

    .line 14
    new-array v3, v2, [B

    fill-array-data v3, :array_bc4

    sput-object v3, Landroidx/exifinterface/a/b;->i:[B

    .line 15
    new-array v3, v2, [B

    fill-array-data v3, :array_bca

    sput-object v3, Landroidx/exifinterface/a/b;->j:[B

    .line 16
    new-array v3, v7, [B

    fill-array-data v3, :array_bd0

    sput-object v3, Landroidx/exifinterface/a/b;->k:[B

    const/16 v3, 0xa

    .line 17
    new-array v10, v3, [B

    fill-array-data v10, :array_bd8

    sput-object v10, Landroidx/exifinterface/a/b;->l:[B

    const/16 v10, 0xd

    .line 18
    new-array v3, v10, [Ljava/lang/String;

    const-string v18, ""

    aput-object v18, v3, v6

    const-string v18, "BYTE"

    aput-object v18, v3, v4

    const-string v18, "STRING"

    aput-object v18, v3, v8

    const-string v18, "USHORT"

    aput-object v18, v3, v0

    const-string v18, "ULONG"

    aput-object v18, v3, v2

    const-string v18, "URATIONAL"

    aput-object v18, v3, v14

    const-string v18, "SBYTE"

    aput-object v18, v3, v7

    const-string v18, "UNDEFINED"

    aput-object v18, v3, v12

    const-string v18, "SSHORT"

    const/16 v16, 0x8

    aput-object v18, v3, v16

    const/16 v10, 0x9

    const-string v19, "SLONG"

    aput-object v19, v3, v10

    const-string v19, "SRATIONAL"

    const/16 v17, 0xa

    aput-object v19, v3, v17

    const/16 v10, 0xb

    const-string v20, "SINGLE"

    aput-object v20, v3, v10

    const/16 v10, 0xc

    const-string v21, "DOUBLE"

    aput-object v21, v3, v10

    sput-object v3, Landroidx/exifinterface/a/b;->n:[Ljava/lang/String;

    const/16 v3, 0xe

    .line 19
    new-array v10, v3, [I

    fill-array-data v10, :array_be2

    sput-object v10, Landroidx/exifinterface/a/b;->o:[I

    const/16 v10, 0x8

    .line 20
    new-array v3, v10, [B

    fill-array-data v3, :array_c02

    sput-object v3, Landroidx/exifinterface/a/b;->p:[B

    const/16 v3, 0x2a

    .line 21
    new-array v3, v3, [Landroidx/exifinterface/a/b$d;

    new-instance v10, Landroidx/exifinterface/a/b$d;

    const-string v12, "NewSubfileType"

    const/16 v7, 0xfe

    invoke-direct {v10, v12, v7, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v10, v3, v6

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "SubfileType"

    const/16 v12, 0xff

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v7, v3, v4

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "ImageWidth"

    const/16 v12, 0x100

    invoke-direct {v7, v10, v12, v0, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    aput-object v7, v3, v8

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "ImageLength"

    const/16 v12, 0x101

    invoke-direct {v7, v10, v12, v0, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    aput-object v7, v3, v0

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "BitsPerSample"

    const/16 v12, 0x102

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v7, v3, v2

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "Compression"

    const/16 v12, 0x103

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v7, v3, v14

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "PhotometricInterpretation"

    const/16 v12, 0x106

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/4 v10, 0x6

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "ImageDescription"

    const/16 v12, 0x10e

    invoke-direct {v7, v10, v12, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/4 v10, 0x7

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "Make"

    const/16 v12, 0x10f

    invoke-direct {v7, v10, v12, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x8

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "Model"

    const/16 v12, 0x110

    invoke-direct {v7, v10, v12, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x9

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "StripOffsets"

    const/16 v12, 0x111

    invoke-direct {v7, v10, v12, v0, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v10, 0xa

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "Orientation"

    const/16 v12, 0x112

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0xb

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "SamplesPerPixel"

    const/16 v12, 0x115

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0xc

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "RowsPerStrip"

    const/16 v12, 0x116

    invoke-direct {v7, v10, v12, v0, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v10, 0xd

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "StripByteCounts"

    const/16 v12, 0x117

    invoke-direct {v7, v10, v12, v0, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v10, 0xe

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "XResolution"

    const/16 v12, 0x11a

    invoke-direct {v7, v10, v12, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0xf

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "YResolution"

    const/16 v12, 0x11b

    invoke-direct {v7, v10, v12, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x10

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "PlanarConfiguration"

    const/16 v12, 0x11c

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x11

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "ResolutionUnit"

    const/16 v12, 0x128

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x12

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "TransferFunction"

    const/16 v12, 0x12d

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x13

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "Software"

    const/16 v12, 0x131

    invoke-direct {v7, v10, v12, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x14

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "DateTime"

    const/16 v12, 0x132

    invoke-direct {v7, v10, v12, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x15

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "Artist"

    const/16 v12, 0x13b

    invoke-direct {v7, v10, v12, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x16

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "WhitePoint"

    const/16 v12, 0x13e

    invoke-direct {v7, v10, v12, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x17

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "PrimaryChromaticities"

    const/16 v12, 0x13f

    invoke-direct {v7, v10, v12, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x18

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "SubIFDPointer"

    const/16 v12, 0x14a

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x19

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "JPEGInterchangeFormat"

    const/16 v12, 0x201

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x1a

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "JPEGInterchangeFormatLength"

    const/16 v12, 0x202

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x1b

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "YCbCrCoefficients"

    const/16 v12, 0x211

    invoke-direct {v7, v10, v12, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x1c

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "YCbCrSubSampling"

    const/16 v12, 0x212

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x1d

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "YCbCrPositioning"

    const/16 v12, 0x213

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x1e

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "ReferenceBlackWhite"

    const/16 v12, 0x214

    invoke-direct {v7, v10, v12, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x1f

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "Copyright"

    const v12, 0x8298

    invoke-direct {v7, v10, v12, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x20

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "ExifIFDPointer"

    const v12, 0x8769

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x21

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "GPSInfoIFDPointer"

    const v12, 0x8825

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x22

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "SensorTopBorder"

    invoke-direct {v7, v10, v2, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x23

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "SensorLeftBorder"

    invoke-direct {v7, v10, v14, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x24

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "SensorBottomBorder"

    const/4 v12, 0x6

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x25

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "SensorRightBorder"

    const/4 v12, 0x7

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x26

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "ISO"

    const/16 v12, 0x17

    invoke-direct {v7, v10, v12, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0x27

    aput-object v7, v3, v10

    new-instance v7, Landroidx/exifinterface/a/b$d;

    const-string v10, "JpgFromRaw"

    const/16 v12, 0x2e

    const/4 v2, 0x7

    invoke-direct {v7, v10, v12, v2}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v2, 0x28

    aput-object v7, v3, v2

    new-instance v2, Landroidx/exifinterface/a/b$d;

    const-string v7, "Xmp"

    const/16 v10, 0x2bc

    invoke-direct {v2, v7, v10, v4}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x29

    aput-object v2, v3, v7

    sput-object v3, Landroidx/exifinterface/a/b;->q:[Landroidx/exifinterface/a/b$d;

    const/16 v2, 0x3b

    .line 22
    new-array v2, v2, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ExposureTime"

    const v10, 0x829a

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FNumber"

    const v10, 0x829d

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v4

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ExposureProgram"

    const v10, 0x8822

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v8

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SpectralSensitivity"

    const v10, 0x8824

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v0

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "PhotographicSensitivity"

    const v10, 0x8827

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/4 v7, 0x4

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "OECF"

    const v10, 0x8828

    const/4 v12, 0x7

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v14

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ExifVersion"

    const v10, 0x9000

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/4 v7, 0x6

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DateTimeOriginal"

    const v10, 0x9003

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v12

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DateTimeDigitized"

    const v10, 0x9004

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x8

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ComponentsConfiguration"

    const v10, 0x9101

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x9

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "CompressedBitsPerPixel"

    const v10, 0x9102

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0xa

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v10, "ShutterSpeedValue"

    const v12, 0x9201

    invoke-direct {v3, v10, v12, v7}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0xb

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v10, "ApertureValue"

    const v12, 0x9202

    invoke-direct {v3, v10, v12, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0xc

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v10, "BrightnessValue"

    const v12, 0x9203

    invoke-direct {v3, v10, v12, v7}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v10, 0xd

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v10, "ExposureBiasValue"

    const v12, 0x9204

    invoke-direct {v3, v10, v12, v7}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0xe

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "MaxApertureValue"

    const v10, 0x9205

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0xf

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubjectDistance"

    const v10, 0x9206

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x10

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "MeteringMode"

    const v10, 0x9207

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x11

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "LightSource"

    const v10, 0x9208

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x12

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Flash"

    const v10, 0x9209

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x13

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FocalLength"

    const v10, 0x920a

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x14

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubjectArea"

    const v10, 0x9214

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x15

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "MakerNote"

    const v10, 0x927c

    const/4 v12, 0x7

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x16

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "UserComment"

    const v10, 0x9286

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x17

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubSecTime"

    const v10, 0x9290

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x18

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubSecTimeOriginal"

    const v10, 0x9291

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x19

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubSecTimeDigitized"

    const v10, 0x9292

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1a

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FlashpixVersion"

    const v10, 0xa000

    const/4 v12, 0x7

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1b

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ColorSpace"

    const v10, 0xa001

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1c

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "PixelXDimension"

    const v10, 0xa002

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v7, 0x1d

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "PixelYDimension"

    const v10, 0xa003

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v7, 0x1e

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "RelatedSoundFile"

    const v10, 0xa004

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1f

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "InteroperabilityIFDPointer"

    const v10, 0xa005

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x20

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FlashEnergy"

    const v10, 0xa20b

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x21

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SpatialFrequencyResponse"

    const v10, 0xa20c

    const/4 v12, 0x7

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x22

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FocalPlaneXResolution"

    const v10, 0xa20e

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x23

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FocalPlaneYResolution"

    const v10, 0xa20f

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x24

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FocalPlaneResolutionUnit"

    const v10, 0xa210

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x25

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubjectLocation"

    const v10, 0xa214

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x26

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ExposureIndex"

    const v10, 0xa215

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x27

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SensingMethod"

    const v10, 0xa217

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x28

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FileSource"

    const v10, 0xa300

    const/4 v12, 0x7

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x29

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SceneType"

    const v10, 0xa301

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x2a

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "CFAPattern"

    const v10, 0xa302

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x2b

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "CustomRendered"

    const v10, 0xa401

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x2c

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ExposureMode"

    const v10, 0xa402

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x2d

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "WhiteBalance"

    const v10, 0xa403

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x2e

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DigitalZoomRatio"

    const v10, 0xa404

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x2f

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "FocalLengthIn35mmFilm"

    const v10, 0xa405

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x30

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SceneCaptureType"

    const v10, 0xa406

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x31

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GainControl"

    const v10, 0xa407

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x32

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Contrast"

    const v10, 0xa408

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x33

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Saturation"

    const v10, 0xa409

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x34

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Sharpness"

    const v10, 0xa40a

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x35

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DeviceSettingDescription"

    const v10, 0xa40b

    const/4 v12, 0x7

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x36

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubjectDistanceRange"

    const v10, 0xa40c

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x37

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ImageUniqueID"

    const v10, 0xa420

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x38

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DNGVersion"

    const v10, 0xc612

    invoke-direct {v3, v7, v10, v4}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x39

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DefaultCropSize"

    const v10, 0xc620

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v7, 0x3a

    aput-object v3, v2, v7

    sput-object v2, Landroidx/exifinterface/a/b;->r:[Landroidx/exifinterface/a/b$d;

    const/16 v2, 0x1f

    .line 23
    new-array v2, v2, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSVersionID"

    invoke-direct {v3, v7, v6, v4}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSLatitudeRef"

    invoke-direct {v3, v7, v4, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v4

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSLatitude"

    invoke-direct {v3, v7, v8, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v8

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSLongitudeRef"

    invoke-direct {v3, v7, v0, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v0

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSLongitude"

    const/4 v10, 0x4

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSAltitudeRef"

    invoke-direct {v3, v7, v14, v4}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v14

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSAltitude"

    const/4 v10, 0x6

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSTimeStamp"

    const/4 v10, 0x7

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSSatellites"

    const/16 v10, 0x8

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSStatus"

    const/16 v10, 0x9

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSMeasureMode"

    const/16 v10, 0xa

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDOP"

    const/16 v10, 0xb

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSSpeedRef"

    const/16 v10, 0xc

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSSpeed"

    const/16 v10, 0xd

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSTrackRef"

    const/16 v10, 0xe

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v10

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSTrack"

    const/16 v10, 0xf

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0xf

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSImgDirectionRef"

    const/16 v10, 0x10

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x10

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSImgDirection"

    const/16 v10, 0x11

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x11

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSMapDatum"

    const/16 v10, 0x12

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x12

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDestLatitudeRef"

    const/16 v10, 0x13

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x13

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDestLatitude"

    const/16 v10, 0x14

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x14

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDestLongitudeRef"

    const/16 v10, 0x15

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x15

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDestLongitude"

    const/16 v10, 0x16

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x16

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDestBearingRef"

    const/16 v10, 0x17

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x17

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDestBearing"

    const/16 v10, 0x18

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x18

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDestDistanceRef"

    const/16 v10, 0x19

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x19

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDestDistance"

    const/16 v10, 0x1a

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1a

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSProcessingMethod"

    const/16 v10, 0x1b

    const/4 v12, 0x7

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1b

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSAreaInformation"

    const/16 v10, 0x1c

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1c

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDateStamp"

    const/16 v10, 0x1d

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1d

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSDifferential"

    const/16 v10, 0x1e

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1e

    aput-object v3, v2, v7

    sput-object v2, Landroidx/exifinterface/a/b;->s:[Landroidx/exifinterface/a/b$d;

    .line 24
    new-array v2, v4, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "InteroperabilityIndex"

    invoke-direct {v3, v7, v4, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    sput-object v2, Landroidx/exifinterface/a/b;->t:[Landroidx/exifinterface/a/b$d;

    const/16 v2, 0x25

    .line 25
    new-array v2, v2, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "NewSubfileType"

    const/16 v10, 0xfe

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubfileType"

    const/16 v10, 0xff

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v4

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ThumbnailImageWidth"

    const/16 v10, 0x100

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    aput-object v3, v2, v8

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ThumbnailImageLength"

    const/16 v10, 0x101

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    aput-object v3, v2, v0

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "BitsPerSample"

    const/16 v10, 0x102

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v12

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Compression"

    const/16 v10, 0x103

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v14

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "PhotometricInterpretation"

    const/16 v10, 0x106

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/4 v7, 0x6

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ImageDescription"

    const/16 v10, 0x10e

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/4 v7, 0x7

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Make"

    const/16 v10, 0x10f

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x8

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Model"

    const/16 v10, 0x110

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x9

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "StripOffsets"

    const/16 v10, 0x111

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v7, 0xa

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ThumbnailOrientation"

    const/16 v10, 0x112

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0xb

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SamplesPerPixel"

    const/16 v10, 0x115

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0xc

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "RowsPerStrip"

    const/16 v10, 0x116

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v7, 0xd

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "StripByteCounts"

    const/16 v10, 0x117

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v7, 0xe

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "XResolution"

    const/16 v10, 0x11a

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0xf

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "YResolution"

    const/16 v10, 0x11b

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x10

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "PlanarConfiguration"

    const/16 v10, 0x11c

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x11

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ResolutionUnit"

    const/16 v10, 0x128

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x12

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "TransferFunction"

    const/16 v10, 0x12d

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x13

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Software"

    const/16 v10, 0x131

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x14

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DateTime"

    const/16 v10, 0x132

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x15

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Artist"

    const/16 v10, 0x13b

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x16

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "WhitePoint"

    const/16 v10, 0x13e

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x17

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "PrimaryChromaticities"

    const/16 v10, 0x13f

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x18

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubIFDPointer"

    const/16 v10, 0x14a

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x19

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "JPEGInterchangeFormat"

    const/16 v10, 0x201

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1a

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "JPEGInterchangeFormatLength"

    const/16 v10, 0x202

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1b

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "YCbCrCoefficients"

    const/16 v10, 0x211

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1c

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "YCbCrSubSampling"

    const/16 v10, 0x212

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1d

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "YCbCrPositioning"

    const/16 v10, 0x213

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1e

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ReferenceBlackWhite"

    const/16 v10, 0x214

    invoke-direct {v3, v7, v10, v14}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x1f

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "Copyright"

    const v10, 0x8298

    invoke-direct {v3, v7, v10, v8}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x20

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ExifIFDPointer"

    const v10, 0x8769

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x21

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSInfoIFDPointer"

    const v10, 0x8825

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x22

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DNGVersion"

    const v10, 0xc612

    invoke-direct {v3, v7, v10, v4}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    const/16 v7, 0x23

    aput-object v3, v2, v7

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "DefaultCropSize"

    const v10, 0xc620

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v0, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;III)V

    const/16 v7, 0x24

    aput-object v3, v2, v7

    sput-object v2, Landroidx/exifinterface/a/b;->u:[Landroidx/exifinterface/a/b$d;

    .line 26
    new-instance v2, Landroidx/exifinterface/a/b$d;

    const-string v3, "StripOffsets"

    const/16 v7, 0x111

    invoke-direct {v2, v3, v7, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    sput-object v2, Landroidx/exifinterface/a/b;->v:Landroidx/exifinterface/a/b$d;

    .line 27
    new-array v2, v0, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ThumbnailImage"

    const/16 v10, 0x100

    const/4 v12, 0x7

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "CameraSettingsIFDPointer"

    const/16 v10, 0x2020

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v4

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ImageProcessingIFDPointer"

    const/16 v10, 0x2040

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v8

    sput-object v2, Landroidx/exifinterface/a/b;->w:[Landroidx/exifinterface/a/b$d;

    .line 28
    new-array v2, v8, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "PreviewImageStart"

    const/16 v10, 0x101

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "PreviewImageLength"

    const/16 v10, 0x102

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v4

    sput-object v2, Landroidx/exifinterface/a/b;->x:[Landroidx/exifinterface/a/b$d;

    .line 29
    new-array v2, v4, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "AspectFrame"

    const/16 v10, 0x1113

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    sput-object v2, Landroidx/exifinterface/a/b;->y:[Landroidx/exifinterface/a/b$d;

    .line 30
    new-array v2, v4, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ColorSpace"

    const/16 v10, 0x37

    invoke-direct {v3, v7, v10, v0}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    sput-object v2, Landroidx/exifinterface/a/b;->z:[Landroidx/exifinterface/a/b$d;

    const/16 v2, 0xa

    .line 31
    new-array v2, v2, [[Landroidx/exifinterface/a/b$d;

    sget-object v3, Landroidx/exifinterface/a/b;->q:[Landroidx/exifinterface/a/b$d;

    aput-object v3, v2, v6

    sget-object v7, Landroidx/exifinterface/a/b;->r:[Landroidx/exifinterface/a/b$d;

    aput-object v7, v2, v4

    sget-object v7, Landroidx/exifinterface/a/b;->s:[Landroidx/exifinterface/a/b$d;

    aput-object v7, v2, v8

    sget-object v7, Landroidx/exifinterface/a/b;->t:[Landroidx/exifinterface/a/b$d;

    aput-object v7, v2, v0

    sget-object v7, Landroidx/exifinterface/a/b;->u:[Landroidx/exifinterface/a/b$d;

    const/4 v10, 0x4

    aput-object v7, v2, v10

    aput-object v3, v2, v14

    sget-object v3, Landroidx/exifinterface/a/b;->w:[Landroidx/exifinterface/a/b$d;

    const/4 v7, 0x6

    aput-object v3, v2, v7

    sget-object v3, Landroidx/exifinterface/a/b;->x:[Landroidx/exifinterface/a/b$d;

    const/4 v10, 0x7

    aput-object v3, v2, v10

    sget-object v3, Landroidx/exifinterface/a/b;->y:[Landroidx/exifinterface/a/b$d;

    const/16 v10, 0x8

    aput-object v3, v2, v10

    sget-object v3, Landroidx/exifinterface/a/b;->z:[Landroidx/exifinterface/a/b$d;

    const/16 v10, 0x9

    aput-object v3, v2, v10

    sput-object v2, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    .line 32
    new-array v2, v7, [Landroidx/exifinterface/a/b$d;

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "SubIFDPointer"

    const/16 v10, 0x14a

    const/4 v12, 0x4

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v6

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ExifIFDPointer"

    const v10, 0x8769

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v4

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "GPSInfoIFDPointer"

    const v10, 0x8825

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v8

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "InteroperabilityIFDPointer"

    const v10, 0xa005

    invoke-direct {v3, v7, v10, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v0

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "CameraSettingsIFDPointer"

    const/16 v10, 0x2020

    invoke-direct {v3, v7, v10, v4}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v12

    new-instance v3, Landroidx/exifinterface/a/b$d;

    const-string v7, "ImageProcessingIFDPointer"

    const/16 v10, 0x2040

    invoke-direct {v3, v7, v10, v4}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    aput-object v3, v2, v14

    sput-object v2, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    .line 33
    new-instance v2, Landroidx/exifinterface/a/b$d;

    const-string v3, "JPEGInterchangeFormat"

    const/16 v7, 0x201

    invoke-direct {v2, v3, v7, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    sput-object v2, Landroidx/exifinterface/a/b;->C:Landroidx/exifinterface/a/b$d;

    .line 34
    new-instance v2, Landroidx/exifinterface/a/b$d;

    const-string v3, "JPEGInterchangeFormatLength"

    const/16 v7, 0x202

    invoke-direct {v2, v3, v7, v12}, Landroidx/exifinterface/a/b$d;-><init>(Ljava/lang/String;II)V

    sput-object v2, Landroidx/exifinterface/a/b;->D:Landroidx/exifinterface/a/b$d;

    .line 35
    sget-object v2, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v3, v2

    new-array v3, v3, [Ljava/util/HashMap;

    sput-object v3, Landroidx/exifinterface/a/b;->E:[Ljava/util/HashMap;

    .line 36
    array-length v2, v2

    new-array v2, v2, [Ljava/util/HashMap;

    sput-object v2, Landroidx/exifinterface/a/b;->F:[Ljava/util/HashMap;

    .line 37
    new-instance v2, Ljava/util/HashSet;

    new-array v3, v14, [Ljava/lang/String;

    const-string v7, "FNumber"

    aput-object v7, v3, v6

    const-string v7, "DigitalZoomRatio"

    aput-object v7, v3, v4

    const-string v7, "ExposureTime"

    aput-object v7, v3, v8

    const-string v7, "SubjectDistance"

    aput-object v7, v3, v0

    const-string v7, "GPSTimeStamp"

    const/4 v10, 0x4

    aput-object v7, v3, v10

    invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v3

    invoke-direct {v2, v3}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V

    sput-object v2, Landroidx/exifinterface/a/b;->G:Ljava/util/HashSet;

    .line 38
    new-instance v2, Ljava/util/HashMap;

    invoke-direct {v2}, Ljava/util/HashMap;-><init>()V

    sput-object v2, Landroidx/exifinterface/a/b;->H:Ljava/util/HashMap;

    const-string v2, "US-ASCII"

    .line 39
    invoke-static {v2}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;

    move-result-object v2

    sput-object v2, Landroidx/exifinterface/a/b;->I:Ljava/nio/charset/Charset;

    .line 40
    sget-object v2, Landroidx/exifinterface/a/b;->I:Ljava/nio/charset/Charset;

    const-string v3, "Exif\u0000\u0000"

    invoke-virtual {v3, v2}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B

    move-result-object v2

    sput-object v2, Landroidx/exifinterface/a/b;->J:[B

    .line 41
    sget-object v2, Landroidx/exifinterface/a/b;->I:Ljava/nio/charset/Charset;

    const-string v3, "http://ns.adobe.com/xap/1.0/\u0000"

    .line 42
    invoke-virtual {v3, v2}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B

    move-result-object v2

    sput-object v2, Landroidx/exifinterface/a/b;->K:[B

    .line 43
    new-instance v2, Ljava/text/SimpleDateFormat;

    const-string/jumbo v3, "yyyy:MM:dd HH:mm:ss"

    invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V

    sput-object v2, Landroidx/exifinterface/a/b;->m:Ljava/text/SimpleDateFormat;

    .line 44
    sget-object v2, Landroidx/exifinterface/a/b;->m:Ljava/text/SimpleDateFormat;

    const-string v3, "UTC"

    invoke-static {v3}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V

    const/4 v2, 0x0

    .line 45
    :goto_afe
    sget-object v3, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v3, v3

    if-ge v2, v3, :cond_b3f

    .line 46
    sget-object v3, Landroidx/exifinterface/a/b;->E:[Ljava/util/HashMap;

    new-instance v7, Ljava/util/HashMap;

    invoke-direct {v7}, Ljava/util/HashMap;-><init>()V

    aput-object v7, v3, v2

    .line 47
    sget-object v3, Landroidx/exifinterface/a/b;->F:[Ljava/util/HashMap;

    new-instance v7, Ljava/util/HashMap;

    invoke-direct {v7}, Ljava/util/HashMap;-><init>()V

    aput-object v7, v3, v2

    .line 48
    sget-object v3, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    aget-object v3, v3, v2

    array-length v7, v3

    const/4 v10, 0x0

    :goto_b1b
    if-ge v10, v7, :cond_b3a

    aget-object v12, v3, v10

    .line 49
    sget-object v16, Landroidx/exifinterface/a/b;->E:[Ljava/util/HashMap;

    aget-object v14, v16, v2

    iget v0, v12, Landroidx/exifinterface/a/b$d;->a:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v14, v0, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 50
    sget-object v0, Landroidx/exifinterface/a/b;->F:[Ljava/util/HashMap;

    aget-object v0, v0, v2

    iget-object v14, v12, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    invoke-virtual {v0, v14, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    add-int/lit8 v10, v10, 0x1

    const/4 v0, 0x3

    const/4 v14, 0x5

    goto :goto_b1b

    :cond_b3a
    add-int/lit8 v2, v2, 0x1

    const/4 v0, 0x3

    const/4 v14, 0x5

    goto :goto_afe

    .line 51
    :cond_b3f
    sget-object v0, Landroidx/exifinterface/a/b;->H:Ljava/util/HashMap;

    sget-object v2, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v2, v2, v6

    iget v2, v2, Landroidx/exifinterface/a/b$d;->a:I

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v2, v15}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 52
    sget-object v0, Landroidx/exifinterface/a/b;->H:Ljava/util/HashMap;

    sget-object v2, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v2, v2, v4

    iget v2, v2, Landroidx/exifinterface/a/b$d;->a:I

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v2, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 53
    sget-object v0, Landroidx/exifinterface/a/b;->H:Ljava/util/HashMap;

    sget-object v2, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v2, v2, v8

    iget v2, v2, Landroidx/exifinterface/a/b$d;->a:I

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v2, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 54
    sget-object v0, Landroidx/exifinterface/a/b;->H:Ljava/util/HashMap;

    sget-object v2, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    const/4 v3, 0x3

    aget-object v2, v2, v3

    iget v2, v2, Landroidx/exifinterface/a/b$d;->a:I

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 55
    sget-object v0, Landroidx/exifinterface/a/b;->H:Ljava/util/HashMap;

    sget-object v1, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    const/4 v2, 0x4

    aget-object v1, v1, v2

    iget v1, v1, Landroidx/exifinterface/a/b$d;->a:I

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 56
    sget-object v0, Landroidx/exifinterface/a/b;->H:Ljava/util/HashMap;

    sget-object v1, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    const/4 v2, 0x5

    aget-object v1, v1, v2

    iget v1, v1, Landroidx/exifinterface/a/b$d;->a:I

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1, v11}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const-string v0, ".*[1-9].*"

    .line 57
    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Landroidx/exifinterface/a/b;->L:Ljava/util/regex/Pattern;

    const-string v0, "^([0-9][0-9]):([0-9][0-9]):([0-9][0-9])$"

    .line 58
    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Landroidx/exifinterface/a/b;->M:Ljava/util/regex/Pattern;

    return-void

    nop

    :array_bae
    .array-data 4
        0x8
        0x8
        0x8
    .end array-data

    :array_bb8
    .array-data 1
        -0x1t
        -0x28t
        -0x1t
    .end array-data

    :array_bbe
    .array-data 1
        0x66t
        0x74t
        0x79t
        0x70t
    .end array-data

    :array_bc4
    .array-data 1
        0x6dt
        0x69t
        0x66t
        0x31t
    .end array-data

    :array_bca
    .array-data 1
        0x68t
        0x65t
        0x69t
        0x63t
    .end array-data

    :array_bd0
    .array-data 1
        0x4ft
        0x4ct
        0x59t
        0x4dt
        0x50t
        0x0t
    .end array-data

    nop

    :array_bd8
    .array-data 1
        0x4ft
        0x4ct
        0x59t
        0x4dt
        0x50t
        0x55t
        0x53t
        0x0t
        0x49t
        0x49t
    .end array-data

    nop

    :array_be2
    .array-data 4
        0x0
        0x1
        0x1
        0x2
        0x4
        0x8
        0x1
        0x1
        0x2
        0x4
        0x8
        0x4
        0x8
        0x1
    .end array-data

    :array_c02
    .array-data 1
        0x41t
        0x53t
        0x43t
        0x49t
        0x49t
        0x0t
        0x0t
        0x0t
    .end array-data
.end method

.method public constructor <init>(Ljava/io/InputStream;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 7
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 8
    sget-object v0, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v1, v0

    new-array v1, v1, [Ljava/util/HashMap;

    iput-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    .line 9
    new-instance v1, Ljava/util/HashSet;

    array-length v0, v0

    invoke-direct {v1, v0}, Ljava/util/HashSet;-><init>(I)V

    iput-object v1, p0, Landroidx/exifinterface/a/b;->S:Ljava/util/Set;

    .line 10
    sget-object v0, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    iput-object v0, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    if-eqz p1, :cond_49

    const/4 v0, 0x0

    .line 11
    iput-object v0, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    .line 12
    instance-of v1, p1, Landroid/content/res/AssetManager$AssetInputStream;

    if-eqz v1, :cond_27

    .line 13
    move-object v1, p1

    check-cast v1, Landroid/content/res/AssetManager$AssetInputStream;

    iput-object v1, p0, Landroidx/exifinterface/a/b;->P:Landroid/content/res/AssetManager$AssetInputStream;

    .line 14
    iput-object v0, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    goto :goto_45

    .line 15
    :cond_27
    instance-of v1, p1, Ljava/io/FileInputStream;

    if-eqz v1, :cond_41

    move-object v1, p1

    check-cast v1, Ljava/io/FileInputStream;

    .line 16
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getFD()Ljava/io/FileDescriptor;

    move-result-object v2

    invoke-static {v2}, Landroidx/exifinterface/a/b;->b(Ljava/io/FileDescriptor;)Z

    move-result v2

    if-eqz v2, :cond_41

    .line 17
    iput-object v0, p0, Landroidx/exifinterface/a/b;->P:Landroid/content/res/AssetManager$AssetInputStream;

    .line 18
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getFD()Ljava/io/FileDescriptor;

    move-result-object v0

    iput-object v0, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    goto :goto_45

    .line 19
    :cond_41
    iput-object v0, p0, Landroidx/exifinterface/a/b;->P:Landroid/content/res/AssetManager$AssetInputStream;

    .line 20
    iput-object v0, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    .line 21
    :goto_45
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->a(Ljava/io/InputStream;)V

    return-void

    .line 22
    :cond_49
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "inputStream cannot be null"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public constructor <init>(Ljava/lang/String;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 2
    sget-object v0, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v1, v0

    new-array v1, v1, [Ljava/util/HashMap;

    iput-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    .line 3
    new-instance v1, Ljava/util/HashSet;

    array-length v0, v0

    invoke-direct {v1, v0}, Ljava/util/HashSet;-><init>(I)V

    iput-object v1, p0, Landroidx/exifinterface/a/b;->S:Ljava/util/Set;

    .line 4
    sget-object v0, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    iput-object v0, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    if-eqz p1, :cond_1c

    .line 5
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->d(Ljava/lang/String;)V

    return-void

    .line 6
    :cond_1c
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "filename cannot be null"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method private a(Landroidx/exifinterface/a/b$b;I)I
    .registers 19
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    .line 296
    sget-object v2, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v3, v2

    new-array v3, v3, [I

    .line 297
    array-length v2, v2

    new-array v2, v2, [I

    .line 298
    sget-object v4, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    array-length v5, v4

    const/4 v6, 0x0

    const/4 v7, 0x0

    :goto_11
    if-ge v7, v5, :cond_1d

    aget-object v8, v4, v7

    .line 299
    iget-object v8, v8, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    invoke-direct {v0, v8}, Landroidx/exifinterface/a/b;->e(Ljava/lang/String;)V

    add-int/lit8 v7, v7, 0x1

    goto :goto_11

    .line 300
    :cond_1d
    sget-object v4, Landroidx/exifinterface/a/b;->C:Landroidx/exifinterface/a/b$d;

    iget-object v4, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    invoke-direct {v0, v4}, Landroidx/exifinterface/a/b;->e(Ljava/lang/String;)V

    .line 301
    sget-object v4, Landroidx/exifinterface/a/b;->D:Landroidx/exifinterface/a/b$d;

    iget-object v4, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    invoke-direct {v0, v4}, Landroidx/exifinterface/a/b;->e(Ljava/lang/String;)V

    const/4 v4, 0x0

    .line 302
    :goto_2c
    sget-object v5, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v5, v5

    if-ge v4, v5, :cond_5c

    .line 303
    iget-object v5, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v5, v5, v4

    invoke-virtual {v5}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v5

    invoke-interface {v5}, Ljava/util/Set;->toArray()[Ljava/lang/Object;

    move-result-object v5

    array-length v7, v5

    const/4 v8, 0x0

    :goto_3f
    if-ge v8, v7, :cond_59

    aget-object v9, v5, v8

    .line 304
    check-cast v9, Ljava/util/Map$Entry;

    .line 305
    invoke-interface {v9}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v10

    if-nez v10, :cond_56

    .line 306
    iget-object v10, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v10, v10, v4

    invoke-interface {v9}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v9

    invoke-virtual {v10, v9}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    :cond_56
    add-int/lit8 v8, v8, 0x1

    goto :goto_3f

    :cond_59
    add-int/lit8 v4, v4, 0x1

    goto :goto_2c

    .line 307
    :cond_5c
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v5, 0x1

    aget-object v4, v4, v5

    invoke-virtual {v4}, Ljava/util/HashMap;->isEmpty()Z

    move-result v4

    const-wide/16 v7, 0x0

    if-nez v4, :cond_7c

    .line 308
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v6

    sget-object v9, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v9, v9, v5

    iget-object v9, v9, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    iget-object v10, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 309
    invoke-static {v7, v8, v10}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v10

    .line 310
    invoke-virtual {v4, v9, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 311
    :cond_7c
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v9, 0x2

    aget-object v4, v4, v9

    invoke-virtual {v4}, Ljava/util/HashMap;->isEmpty()Z

    move-result v4

    if-nez v4, :cond_9a

    .line 312
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v6

    sget-object v10, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v10, v10, v9

    iget-object v10, v10, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    iget-object v11, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 313
    invoke-static {v7, v8, v11}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v11

    .line 314
    invoke-virtual {v4, v10, v11}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 315
    :cond_9a
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v10, 0x3

    aget-object v4, v4, v10

    invoke-virtual {v4}, Ljava/util/HashMap;->isEmpty()Z

    move-result v4

    if-nez v4, :cond_b8

    .line 316
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v5

    sget-object v11, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v11, v11, v10

    iget-object v11, v11, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    iget-object v12, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 317
    invoke-static {v7, v8, v12}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v12

    .line 318
    invoke-virtual {v4, v11, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 319
    :cond_b8
    iget-boolean v4, v0, Landroidx/exifinterface/a/b;->U:Z

    const/4 v11, 0x4

    if-eqz v4, :cond_e2

    .line 320
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v11

    sget-object v12, Landroidx/exifinterface/a/b;->C:Landroidx/exifinterface/a/b$d;

    iget-object v12, v12, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    iget-object v13, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 321
    invoke-static {v7, v8, v13}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v13

    .line 322
    invoke-virtual {v4, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 323
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v11

    sget-object v12, Landroidx/exifinterface/a/b;->D:Landroidx/exifinterface/a/b$d;

    iget-object v12, v12, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    iget v13, v0, Landroidx/exifinterface/a/b;->W:I

    int-to-long v13, v13

    iget-object v15, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 324
    invoke-static {v13, v14, v15}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v13

    .line 325
    invoke-virtual {v4, v12, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_e2
    const/4 v4, 0x0

    .line 326
    :goto_e3
    sget-object v12, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v12, v12

    if-ge v4, v12, :cond_117

    .line 327
    iget-object v12, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v12, v12, v4

    invoke-virtual {v12}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v12

    invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v12

    const/4 v13, 0x0

    :cond_f5
    :goto_f5
    invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z

    move-result v14

    if-eqz v14, :cond_10f

    invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Ljava/util/Map$Entry;

    .line 328
    invoke-interface {v14}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Landroidx/exifinterface/a/b$c;

    .line 329
    invoke-virtual {v14}, Landroidx/exifinterface/a/b$c;->a()I

    move-result v14

    if-le v14, v11, :cond_f5

    add-int/2addr v13, v14

    goto :goto_f5

    .line 330
    :cond_10f
    aget v12, v2, v4

    add-int/2addr v12, v13

    aput v12, v2, v4

    add-int/lit8 v4, v4, 0x1

    goto :goto_e3

    :cond_117
    const/16 v4, 0x8

    const/4 v12, 0x0

    const/16 v13, 0x8

    .line 331
    :goto_11c
    sget-object v14, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v14, v14

    if-ge v12, v14, :cond_140

    .line 332
    iget-object v14, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v14, v14, v12

    invoke-virtual {v14}, Ljava/util/HashMap;->isEmpty()Z

    move-result v14

    if-nez v14, :cond_13d

    .line 333
    aput v13, v3, v12

    .line 334
    iget-object v14, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v14, v14, v12

    invoke-virtual {v14}, Ljava/util/HashMap;->size()I

    move-result v14

    mul-int/lit8 v14, v14, 0xc

    add-int/2addr v14, v9

    add-int/2addr v14, v11

    aget v15, v2, v12

    add-int/2addr v14, v15

    add-int/2addr v13, v14

    :cond_13d
    add-int/lit8 v12, v12, 0x1

    goto :goto_11c

    .line 335
    :cond_140
    iget-boolean v12, v0, Landroidx/exifinterface/a/b;->U:Z

    if-eqz v12, :cond_15d

    .line 336
    iget-object v12, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v12, v12, v11

    sget-object v14, Landroidx/exifinterface/a/b;->C:Landroidx/exifinterface/a/b$d;

    iget-object v14, v14, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    int-to-long v7, v13

    iget-object v15, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 337
    invoke-static {v7, v8, v15}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v7

    .line 338
    invoke-virtual {v12, v14, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    add-int v7, p2, v13

    .line 339
    iput v7, v0, Landroidx/exifinterface/a/b;->V:I

    .line 340
    iget v7, v0, Landroidx/exifinterface/a/b;->W:I

    add-int/2addr v13, v7

    :cond_15d
    add-int/2addr v13, v4

    .line 341
    sget-boolean v4, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v4, :cond_1b0

    .line 342
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "totalSize length: "

    invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const-string v7, "ExifInterface"

    invoke-static {v7, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v4, 0x0

    .line 343
    :goto_179
    sget-object v8, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v8, v8

    if-ge v4, v8, :cond_1b0

    .line 344
    new-array v8, v11, [Ljava/lang/Object;

    .line 345
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    aput-object v12, v8, v6

    aget v12, v3, v4

    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    aput-object v12, v8, v5

    iget-object v12, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v12, v12, v4

    invoke-virtual {v12}, Ljava/util/HashMap;->size()I

    move-result v12

    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    aput-object v12, v8, v9

    aget v12, v2, v4

    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    aput-object v12, v8, v10

    const-string v12, "index: %d, offsets: %d, tag count: %d, data sizes: %d"

    .line 346
    invoke-static {v12, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    add-int/lit8 v4, v4, 0x1

    goto :goto_179

    .line 347
    :cond_1b0
    iget-object v2, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v5

    invoke-virtual {v2}, Ljava/util/HashMap;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_1d0

    .line 348
    iget-object v2, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v6

    sget-object v4, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v4, v4, v5

    iget-object v4, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    aget v7, v3, v5

    int-to-long v7, v7

    iget-object v12, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 349
    invoke-static {v7, v8, v12}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v7

    .line 350
    invoke-virtual {v2, v4, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 351
    :cond_1d0
    iget-object v2, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v9

    invoke-virtual {v2}, Ljava/util/HashMap;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_1f0

    .line 352
    iget-object v2, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v6

    sget-object v4, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v4, v4, v9

    iget-object v4, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    aget v7, v3, v9

    int-to-long v7, v7

    iget-object v12, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 353
    invoke-static {v7, v8, v12}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v7

    .line 354
    invoke-virtual {v2, v4, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 355
    :cond_1f0
    iget-object v2, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v10

    invoke-virtual {v2}, Ljava/util/HashMap;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_210

    .line 356
    iget-object v2, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v5

    sget-object v4, Landroidx/exifinterface/a/b;->B:[Landroidx/exifinterface/a/b$d;

    aget-object v4, v4, v10

    iget-object v4, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    aget v5, v3, v10

    int-to-long v7, v5

    iget-object v5, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-static {v7, v8, v5}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v5

    invoke-virtual {v2, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 357
    :cond_210
    invoke-virtual {v1, v13}, Landroidx/exifinterface/a/b$b;->a(I)V

    .line 358
    sget-object v2, Landroidx/exifinterface/a/b;->J:[B

    invoke-virtual {v1, v2}, Landroidx/exifinterface/a/b$b;->write([B)V

    .line 359
    iget-object v2, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    sget-object v4, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    if-ne v2, v4, :cond_221

    const/16 v2, 0x4d4d

    goto :goto_223

    :cond_221
    const/16 v2, 0x4949

    :goto_223
    invoke-virtual {v1, v2}, Landroidx/exifinterface/a/b$b;->a(S)V

    .line 360
    iget-object v2, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v1, v2}, Landroidx/exifinterface/a/b$b;->a(Ljava/nio/ByteOrder;)V

    const/16 v2, 0x2a

    .line 361
    invoke-virtual {v1, v2}, Landroidx/exifinterface/a/b$b;->a(I)V

    const-wide/16 v4, 0x8

    .line 362
    invoke-virtual {v1, v4, v5}, Landroidx/exifinterface/a/b$b;->b(J)V

    const/4 v2, 0x0

    .line 363
    :goto_236
    sget-object v4, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v4, v4

    if-ge v2, v4, :cond_2fd

    .line 364
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v2

    invoke-virtual {v4}, Ljava/util/HashMap;->isEmpty()Z

    move-result v4

    if-nez v4, :cond_2f7

    .line 365
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v2

    invoke-virtual {v4}, Ljava/util/HashMap;->size()I

    move-result v4

    invoke-virtual {v1, v4}, Landroidx/exifinterface/a/b$b;->a(I)V

    .line 366
    aget v4, v3, v2

    add-int/2addr v4, v9

    iget-object v5, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v5, v5, v2

    invoke-virtual {v5}, Ljava/util/HashMap;->size()I

    move-result v5

    mul-int/lit8 v5, v5, 0xc

    add-int/2addr v4, v5

    add-int/2addr v4, v11

    .line 367
    iget-object v5, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v5, v5, v2

    invoke-virtual {v5}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v5

    invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v5

    :cond_26b
    :goto_26b
    invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z

    move-result v7

    if-eqz v7, :cond_2b5

    invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Ljava/util/Map$Entry;

    .line 368
    sget-object v8, Landroidx/exifinterface/a/b;->F:[Ljava/util/HashMap;

    aget-object v8, v8, v2

    invoke-interface {v7}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v10

    invoke-virtual {v8, v10}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Landroidx/exifinterface/a/b$d;

    .line 369
    iget v8, v8, Landroidx/exifinterface/a/b$d;->a:I

    .line 370
    invoke-interface {v7}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Landroidx/exifinterface/a/b$c;

    .line 371
    invoke-virtual {v7}, Landroidx/exifinterface/a/b$c;->a()I

    move-result v10

    .line 372
    invoke-virtual {v1, v8}, Landroidx/exifinterface/a/b$b;->a(I)V

    .line 373
    iget v8, v7, Landroidx/exifinterface/a/b$c;->a:I

    invoke-virtual {v1, v8}, Landroidx/exifinterface/a/b$b;->a(I)V

    .line 374
    iget v8, v7, Landroidx/exifinterface/a/b$c;->b:I

    invoke-virtual {v1, v8}, Landroidx/exifinterface/a/b$b;->writeInt(I)V

    if-le v10, v11, :cond_2a6

    int-to-long v7, v4

    .line 375
    invoke-virtual {v1, v7, v8}, Landroidx/exifinterface/a/b$b;->b(J)V

    add-int/2addr v4, v10

    goto :goto_26b

    .line 376
    :cond_2a6
    iget-object v7, v7, Landroidx/exifinterface/a/b$c;->d:[B

    invoke-virtual {v1, v7}, Landroidx/exifinterface/a/b$b;->write([B)V

    if-ge v10, v11, :cond_26b

    :goto_2ad
    if-ge v10, v11, :cond_26b

    .line 377
    invoke-virtual {v1, v6}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    add-int/lit8 v10, v10, 0x1

    goto :goto_2ad

    :cond_2b5
    if-nez v2, :cond_2ca

    .line 378
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v11

    invoke-virtual {v4}, Ljava/util/HashMap;->isEmpty()Z

    move-result v4

    if-nez v4, :cond_2ca

    .line 379
    aget v4, v3, v11

    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Landroidx/exifinterface/a/b$b;->b(J)V

    const-wide/16 v4, 0x0

    goto :goto_2cf

    :cond_2ca
    const-wide/16 v4, 0x0

    .line 380
    invoke-virtual {v1, v4, v5}, Landroidx/exifinterface/a/b$b;->b(J)V

    .line 381
    :goto_2cf
    iget-object v7, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v7, v7, v2

    invoke-virtual {v7}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v7

    invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v7

    :cond_2db
    :goto_2db
    invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z

    move-result v8

    if-eqz v8, :cond_2f9

    invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Ljava/util/Map$Entry;

    .line 382
    invoke-interface {v8}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Landroidx/exifinterface/a/b$c;

    .line 383
    iget-object v8, v8, Landroidx/exifinterface/a/b$c;->d:[B

    array-length v10, v8

    if-le v10, v11, :cond_2db

    .line 384
    array-length v10, v8

    invoke-virtual {v1, v8, v6, v10}, Landroidx/exifinterface/a/b$b;->write([BII)V

    goto :goto_2db

    :cond_2f7
    const-wide/16 v4, 0x0

    :cond_2f9
    add-int/lit8 v2, v2, 0x1

    goto/16 :goto_236

    .line 385
    :cond_2fd
    iget-boolean v2, v0, Landroidx/exifinterface/a/b;->U:Z

    if-eqz v2, :cond_308

    .line 386
    invoke-virtual/range {p0 .. p0}, Landroidx/exifinterface/a/b;->b()[B

    move-result-object v2

    invoke-virtual {v1, v2}, Landroidx/exifinterface/a/b$b;->write([B)V

    .line 387
    :cond_308
    sget-object v2, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v1, v2}, Landroidx/exifinterface/a/b$b;->a(Ljava/nio/ByteOrder;)V

    return v13
.end method

.method private a(Ljava/io/BufferedInputStream;)I
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/16 v0, 0x1388

    .line 130
    invoke-virtual {p1, v0}, Ljava/io/BufferedInputStream;->mark(I)V

    .line 131
    new-array v0, v0, [B

    .line 132
    invoke-virtual {p1, v0}, Ljava/io/BufferedInputStream;->read([B)I

    .line 133
    invoke-virtual {p1}, Ljava/io/BufferedInputStream;->reset()V

    .line 134
    invoke-static {v0}, Landroidx/exifinterface/a/b;->b([B)Z

    move-result p1

    if-eqz p1, :cond_15

    const/4 p1, 0x4

    return p1

    .line 135
    :cond_15
    invoke-direct {p0, v0}, Landroidx/exifinterface/a/b;->d([B)Z

    move-result p1

    if-eqz p1, :cond_1e

    const/16 p1, 0x9

    return p1

    .line 136
    :cond_1e
    invoke-direct {p0, v0}, Landroidx/exifinterface/a/b;->a([B)Z

    move-result p1

    if-eqz p1, :cond_27

    const/16 p1, 0xc

    return p1

    .line 137
    :cond_27
    invoke-direct {p0, v0}, Landroidx/exifinterface/a/b;->c([B)Z

    move-result p1

    if-eqz p1, :cond_2f

    const/4 p1, 0x7

    return p1

    .line 138
    :cond_2f
    invoke-direct {p0, v0}, Landroidx/exifinterface/a/b;->e([B)Z

    move-result p1

    if-eqz p1, :cond_38

    const/16 p1, 0xa

    return p1

    :cond_38
    const/4 p1, 0x0

    return p1
.end method

.method private static a(Ljava/io/InputStream;Ljava/io/OutputStream;)I
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/16 v0, 0x2000

    .line 416
    new-array v0, v0, [B

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 417
    :goto_6
    invoke-virtual {p0, v0}, Ljava/io/InputStream;->read([B)I

    move-result v3

    const/4 v4, -0x1

    if-eq v3, v4, :cond_12

    add-int/2addr v2, v3

    .line 418
    invoke-virtual {p1, v0, v1, v3}, Ljava/io/OutputStream;->write([BII)V

    goto :goto_6

    :cond_12
    return v2
.end method

.method private a(II)V
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 388
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v0, v0, p1

    invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    const-string v1, "ExifInterface"

    if-nez v0, :cond_89

    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v0, v0, p2

    invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_18

    goto/16 :goto_89

    .line 389
    :cond_18
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v0, v0, p1

    const-string v2, "ImageLength"

    .line 390
    invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    .line 391
    iget-object v3, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, p1

    const-string v4, "ImageWidth"

    .line 392
    invoke-virtual {v3, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Landroidx/exifinterface/a/b$c;

    .line 393
    iget-object v5, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v5, v5, p2

    .line 394
    invoke-virtual {v5, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroidx/exifinterface/a/b$c;

    .line 395
    iget-object v5, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v5, v5, p2

    .line 396
    invoke-virtual {v5, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Landroidx/exifinterface/a/b$c;

    if-eqz v0, :cond_7f

    if-nez v3, :cond_49

    goto :goto_7f

    :cond_49
    if-eqz v2, :cond_75

    if-nez v4, :cond_4e

    goto :goto_75

    .line 397
    :cond_4e
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v0

    .line 398
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v3, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v1

    .line 399
    iget-object v3, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v2, v3}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v2

    .line 400
    iget-object v3, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v4, v3}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v3

    if-ge v0, v2, :cond_88

    if-ge v1, v3, :cond_88

    .line 401
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v0, p1

    .line 402
    aget-object v2, v0, p2

    aput-object v2, v0, p1

    .line 403
    aput-object v1, v0, p2

    goto :goto_88

    .line 404
    :cond_75
    :goto_75
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_88

    const-string p1, "Second image does not contain valid size information"

    .line 405
    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_88

    .line 406
    :cond_7f
    :goto_7f
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_88

    const-string p1, "First image does not contain valid size information"

    .line 407
    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_88
    :goto_88
    return-void

    .line 408
    :cond_89
    :goto_89
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_92

    const-string p1, "Cannot perform swap since only one image data exists"

    .line 409
    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_92
    return-void
.end method

.method private a(Landroidx/exifinterface/a/b$a;)V
    .registers 14
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const-string/jumbo v0, "yes"

    .line 208
    new-instance v1, Landroid/media/MediaMetadataRetriever;

    invoke-direct {v1}, Landroid/media/MediaMetadataRetriever;-><init>()V

    .line 209
    :try_start_8
    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0x17

    if-lt v2, v3, :cond_17

    .line 210
    new-instance v2, Landroidx/exifinterface/a/a;

    invoke-direct {v2, p0, p1}, Landroidx/exifinterface/a/a;-><init>(Landroidx/exifinterface/a/b;Landroidx/exifinterface/a/b$a;)V

    invoke-virtual {v1, v2}, Landroid/media/MediaMetadataRetriever;->setDataSource(Landroid/media/MediaDataSource;)V

    goto :goto_2a

    .line 211
    :cond_17
    iget-object v2, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    if-eqz v2, :cond_21

    .line 212
    iget-object v2, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    invoke-virtual {v1, v2}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/io/FileDescriptor;)V

    goto :goto_2a

    .line 213
    :cond_21
    iget-object v2, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    if-eqz v2, :cond_14b

    .line 214
    iget-object v2, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    invoke-virtual {v1, v2}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/lang/String;)V

    :goto_2a
    const/16 v2, 0x21

    .line 215
    invoke-virtual {v1, v2}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v2

    const/16 v3, 0x22

    .line 216
    invoke-virtual {v1, v3}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v3

    const/16 v4, 0x1a

    .line 217
    invoke-virtual {v1, v4}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v4

    const/16 v5, 0x11

    .line 218
    invoke-virtual {v1, v5}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v5

    .line 219
    invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    const/4 v6, 0x0

    if-eqz v4, :cond_5c

    const/16 v0, 0x1d

    .line 220
    invoke-virtual {v1, v0}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v6

    const/16 v0, 0x1e

    .line 221
    invoke-virtual {v1, v0}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v0

    const/16 v4, 0x1f

    .line 222
    invoke-virtual {v1, v4}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v4

    goto :goto_77

    .line 223
    :cond_5c
    invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_75

    const/16 v0, 0x12

    .line 224
    invoke-virtual {v1, v0}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v6

    const/16 v0, 0x13

    .line 225
    invoke-virtual {v1, v0}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v0

    const/16 v4, 0x18

    .line 226
    invoke-virtual {v1, v4}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;

    move-result-object v4

    goto :goto_77

    :cond_75
    move-object v0, v6

    move-object v4, v0

    :goto_77
    const/4 v5, 0x0

    if-eqz v6, :cond_8d

    .line 227
    iget-object v7, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v7, v7, v5

    const-string v8, "ImageWidth"

    .line 228
    invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v9

    iget-object v10, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-static {v9, v10}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v9

    .line 229
    invoke-virtual {v7, v8, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_8d
    if-eqz v0, :cond_a2

    .line 230
    iget-object v7, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v7, v7, v5

    const-string v8, "ImageLength"

    .line 231
    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v9

    iget-object v10, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-static {v9, v10}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v9

    .line 232
    invoke-virtual {v7, v8, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_a2
    const/4 v7, 0x6

    if-eqz v4, :cond_cc

    const/4 v8, 0x1

    .line 233
    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v9

    const/16 v10, 0x5a

    if-eq v9, v10, :cond_bc

    const/16 v10, 0xb4

    if-eq v9, v10, :cond_ba

    const/16 v10, 0x10e

    if-eq v9, v10, :cond_b7

    goto :goto_bd

    :cond_b7
    const/16 v8, 0x8

    goto :goto_bd

    :cond_ba
    const/4 v8, 0x3

    goto :goto_bd

    :cond_bc
    const/4 v8, 0x6

    .line 234
    :goto_bd
    iget-object v9, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v9, v9, v5

    const-string v10, "Orientation"

    iget-object v11, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 235
    invoke-static {v8, v11}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v8

    .line 236
    invoke-virtual {v9, v10, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_cc
    if-eqz v2, :cond_11c

    if-eqz v3, :cond_11c

    .line 237
    invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v2

    .line 238
    invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v3

    if-le v3, v7, :cond_114

    int-to-long v8, v2

    .line 239
    invoke-virtual {p1, v8, v9}, Landroidx/exifinterface/a/b$a;->b(J)V

    .line 240
    new-array v2, v7, [B

    .line 241
    invoke-virtual {p1, v2}, Ljava/io/InputStream;->read([B)I

    move-result v8

    if-ne v8, v7, :cond_10c

    add-int/lit8 v3, v3, -0x6

    .line 242
    sget-object v7, Landroidx/exifinterface/a/b;->J:[B

    invoke-static {v2, v7}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v2

    if-eqz v2, :cond_104

    .line 243
    new-array v2, v3, [B

    .line 244
    invoke-virtual {p1, v2}, Ljava/io/InputStream;->read([B)I

    move-result p1

    if-ne p1, v3, :cond_fc

    .line 245
    invoke-direct {p0, v2, v5}, Landroidx/exifinterface/a/b;->a([BI)V

    goto :goto_11c

    .line 246
    :cond_fc
    new-instance p1, Ljava/io/IOException;

    const-string v0, "Can\'t read exif"

    invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 247
    :cond_104
    new-instance p1, Ljava/io/IOException;

    const-string v0, "Invalid identifier"

    invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 248
    :cond_10c
    new-instance p1, Ljava/io/IOException;

    const-string v0, "Can\'t read identifier"

    invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 249
    :cond_114
    new-instance p1, Ljava/io/IOException;

    const-string v0, "Invalid exif length"

    invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 250
    :cond_11c
    :goto_11c
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_147

    const-string p1, "ExifInterface"

    .line 251
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Heif meta: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string/jumbo v3, "x"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, ", rotation "

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_147
    .catchall {:try_start_8 .. :try_end_147} :catchall_14f

    .line 252
    :cond_147
    invoke-virtual {v1}, Landroid/media/MediaMetadataRetriever;->release()V

    return-void

    :cond_14b
    invoke-virtual {v1}, Landroid/media/MediaMetadataRetriever;->release()V

    return-void

    :catchall_14f
    move-exception p1

    invoke-virtual {v1}, Landroid/media/MediaMetadataRetriever;->release()V

    .line 253
    throw p1
.end method

.method private a(Landroidx/exifinterface/a/b$a;I)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 257
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->f(Landroidx/exifinterface/a/b$a;)Ljava/nio/ByteOrder;

    move-result-object v0

    iput-object v0, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 258
    iget-object v0, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {p1, v0}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    .line 259
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v0

    .line 260
    iget v1, p0, Landroidx/exifinterface/a/b;->Q:I

    const/4 v2, 0x7

    if-eq v1, v2, :cond_38

    const/16 v2, 0xa

    if-eq v1, v2, :cond_38

    const/16 v1, 0x2a

    if-ne v0, v1, :cond_1d

    goto :goto_38

    .line 261
    :cond_1d
    new-instance p1, Ljava/io/IOException;

    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Invalid start code: "

    invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 262
    :cond_38
    :goto_38
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->readInt()I

    move-result v0

    const/16 v1, 0x8

    if-lt v0, v1, :cond_65

    if-ge v0, p2, :cond_65

    add-int/lit8 v0, v0, -0x8

    if-lez v0, :cond_64

    .line 263
    invoke-virtual {p1, v0}, Landroidx/exifinterface/a/b$a;->skipBytes(I)I

    move-result p1

    if-ne p1, v0, :cond_4d

    goto :goto_64

    .line 264
    :cond_4d
    new-instance p1, Ljava/io/IOException;

    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Couldn\'t jump to first Ifd: "

    invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_64
    :goto_64
    return-void

    .line 265
    :cond_65
    new-instance p1, Ljava/io/IOException;

    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Invalid first Ifd offset: "

    invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method private a(Landroidx/exifinterface/a/b$a;II)V
    .registers 22
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move/from16 v2, p2

    move/from16 v3, p3

    .line 162
    sget-boolean v4, Landroidx/exifinterface/a/b;->a:Z

    const-string v5, "ExifInterface"

    if-eqz v4, :cond_22

    .line 163
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "getJpegAttributes starting with: "

    invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v5, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 164
    :cond_22
    sget-object v4, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v1, v4}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    int-to-long v6, v2

    .line 165
    invoke-virtual {v1, v6, v7}, Landroidx/exifinterface/a/b$a;->b(J)V

    .line 166
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readByte()B

    move-result v4

    const-string v6, "Invalid marker: "

    const/4 v7, -0x1

    if-ne v4, v7, :cond_1dc

    const/4 v8, 0x1

    add-int/2addr v2, v8

    .line 167
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readByte()B

    move-result v9

    const/16 v10, -0x28

    if-ne v9, v10, :cond_1c1

    add-int/2addr v2, v8

    .line 168
    :goto_3f
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readByte()B

    move-result v4

    if-ne v4, v7, :cond_1a4

    add-int/2addr v2, v8

    .line 169
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readByte()B

    move-result v4

    .line 170
    sget-boolean v6, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v6, :cond_68

    .line 171
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "Found JPEG segment indicator: "

    invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    and-int/lit16 v9, v4, 0xff

    invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_68
    add-int/2addr v2, v8

    const/16 v6, -0x27

    if-eq v4, v6, :cond_19e

    const/16 v6, -0x26

    if-ne v4, v6, :cond_73

    goto/16 :goto_19e

    .line 172
    :cond_73
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v6

    add-int/lit8 v6, v6, -0x2

    add-int/lit8 v2, v2, 0x2

    .line 173
    sget-boolean v9, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v9, :cond_a8

    .line 174
    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    const-string v10, "JPEG segment: "

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    and-int/lit16 v10, v4, 0xff

    invoke-static {v10}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v10, " (length: "

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    add-int/lit8 v10, v6, 0x2

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v10, ")"

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    invoke-static {v5, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_a8
    const-string v9, "Invalid length"

    if-ltz v6, :cond_198

    const/16 v10, -0x1f

    const/4 v11, 0x0

    if-eq v4, v10, :cond_fc

    const/4 v10, -0x2

    if-eq v4, v10, :cond_153

    packed-switch v4, :pswitch_data_1fa

    packed-switch v4, :pswitch_data_206

    packed-switch v4, :pswitch_data_210

    packed-switch v4, :pswitch_data_21a

    goto/16 :goto_176

    .line 175
    :pswitch_c2
    invoke-virtual {v1, v8}, Landroidx/exifinterface/a/b$a;->skipBytes(I)I

    move-result v4

    if-ne v4, v8, :cond_f4

    .line 176
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v3

    .line 177
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v10

    int-to-long v10, v10

    iget-object v12, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 178
    invoke-static {v10, v11, v12}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v10

    const-string v11, "ImageLength"

    invoke-virtual {v4, v11, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 179
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, v3

    .line 180
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v10

    int-to-long v10, v10

    iget-object v12, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 181
    invoke-static {v10, v11, v12}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v10

    const-string v11, "ImageWidth"

    invoke-virtual {v4, v11, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    add-int/lit8 v6, v6, -0x5

    goto/16 :goto_176

    .line 182
    :cond_f4
    new-instance v1, Ljava/io/IOException;

    const-string v2, "Invalid SOFx"

    invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 183
    :cond_fc
    new-array v4, v6, [B

    .line 184
    invoke-virtual {v1, v4}, Landroidx/exifinterface/a/b$a;->readFully([B)V

    add-int/2addr v6, v2

    .line 185
    sget-object v10, Landroidx/exifinterface/a/b;->J:[B

    invoke-static {v4, v10}, Landroidx/exifinterface/a/b;->a([B[B)Z

    move-result v10

    if-eqz v10, :cond_11c

    .line 186
    sget-object v10, Landroidx/exifinterface/a/b;->J:[B

    array-length v12, v10

    add-int/2addr v2, v12

    int-to-long v12, v2

    .line 187
    array-length v2, v10

    array-length v10, v4

    invoke-static {v4, v2, v10}, Ljava/util/Arrays;->copyOfRange([BII)[B

    move-result-object v2

    .line 188
    invoke-direct {v0, v2, v3}, Landroidx/exifinterface/a/b;->a([BI)V

    long-to-int v2, v12

    .line 189
    iput v2, v0, Landroidx/exifinterface/a/b;->Z:I

    goto :goto_151

    .line 190
    :cond_11c
    sget-object v10, Landroidx/exifinterface/a/b;->K:[B

    invoke-static {v4, v10}, Landroidx/exifinterface/a/b;->a([B[B)Z

    move-result v10

    if-eqz v10, :cond_151

    .line 191
    sget-object v10, Landroidx/exifinterface/a/b;->K:[B

    array-length v12, v10

    add-int/2addr v2, v12

    int-to-long v14, v2

    .line 192
    array-length v2, v10

    array-length v10, v4

    invoke-static {v4, v2, v10}, Ljava/util/Arrays;->copyOfRange([BII)[B

    move-result-object v2

    const-string v4, "Xmp"

    .line 193
    invoke-virtual {v0, v4}, Landroidx/exifinterface/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

    if-nez v10, :cond_151

    .line 194
    iget-object v10, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v10, v10, v11

    new-instance v13, Landroidx/exifinterface/a/b$c;

    const/16 v16, 0x1

    array-length v12, v2

    move/from16 v17, v12

    move-object v12, v13

    move-object v7, v13

    move/from16 v13, v16

    move-wide v15, v14

    move/from16 v14, v17

    move-object/from16 v17, v2

    invoke-direct/range {v12 .. v17}, Landroidx/exifinterface/a/b$c;-><init>(IIJ[B)V

    invoke-virtual {v10, v4, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_151
    :goto_151
    move v2, v6

    const/4 v6, 0x0

    .line 195
    :cond_153
    new-array v4, v6, [B

    .line 196
    invoke-virtual {v1, v4}, Ljava/io/InputStream;->read([B)I

    move-result v7

    if-ne v7, v6, :cond_190

    const-string v6, "UserComment"

    .line 197
    invoke-virtual {v0, v6}, Landroidx/exifinterface/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    if-nez v7, :cond_175

    .line 198
    iget-object v7, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v7, v7, v8

    new-instance v10, Ljava/lang/String;

    sget-object v12, Landroidx/exifinterface/a/b;->I:Ljava/nio/charset/Charset;

    invoke-direct {v10, v4, v12}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V

    invoke-static {v10}, Landroidx/exifinterface/a/b$c;->b(Ljava/lang/String;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    invoke-virtual {v7, v6, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_175
    const/4 v6, 0x0

    :goto_176
    if-ltz v6, :cond_18a

    .line 199
    invoke-virtual {v1, v6}, Landroidx/exifinterface/a/b$a;->skipBytes(I)I

    move-result v4

    if-ne v4, v6, :cond_182

    add-int/2addr v2, v6

    const/4 v7, -0x1

    goto/16 :goto_3f

    .line 200
    :cond_182
    new-instance v1, Ljava/io/IOException;

    const-string v2, "Invalid JPEG segment"

    invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 201
    :cond_18a
    new-instance v1, Ljava/io/IOException;

    invoke-direct {v1, v9}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 202
    :cond_190
    new-instance v1, Ljava/io/IOException;

    const-string v2, "Invalid exif"

    invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 203
    :cond_198
    new-instance v1, Ljava/io/IOException;

    invoke-direct {v1, v9}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 204
    :cond_19e
    :goto_19e
    iget-object v2, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v1, v2}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    return-void

    .line 205
    :cond_1a4
    new-instance v1, Ljava/io/IOException;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Invalid marker:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    and-int/lit16 v3, v4, 0xff

    invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 206
    :cond_1c1
    new-instance v1, Ljava/io/IOException;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    and-int/lit16 v3, v4, 0xff

    invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 207
    :cond_1dc
    new-instance v1, Ljava/io/IOException;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    and-int/lit16 v3, v4, 0xff

    invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    goto :goto_1f8

    :goto_1f7
    throw v1

    :goto_1f8
    goto :goto_1f7

    nop

    :pswitch_data_1fa
    .packed-switch -0x40
        :pswitch_c2
        :pswitch_c2
        :pswitch_c2
        :pswitch_c2
    .end packed-switch

    :pswitch_data_206
    .packed-switch -0x3b
        :pswitch_c2
        :pswitch_c2
        :pswitch_c2
    .end packed-switch

    :pswitch_data_210
    .packed-switch -0x37
        :pswitch_c2
        :pswitch_c2
        :pswitch_c2
    .end packed-switch

    :pswitch_data_21a
    .packed-switch -0x33
        :pswitch_c2
        :pswitch_c2
        :pswitch_c2
    .end packed-switch
.end method

.method private a(Landroidx/exifinterface/a/b$a;Ljava/util/HashMap;)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const-string v0, "JPEGInterchangeFormat"

    .line 266
    invoke-virtual {p2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    const-string v1, "JPEGInterchangeFormatLength"

    .line 267
    invoke-virtual {p2, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Landroidx/exifinterface/a/b$c;

    if-eqz v0, :cond_84

    if-eqz p2, :cond_84

    .line 268
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v0

    .line 269
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {p2, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result p2

    .line 270
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->b()I

    move-result v1

    sub-int/2addr v1, v0

    invoke-static {p2, v1}, Ljava/lang/Math;->min(II)I

    move-result p2

    .line 271
    iget v1, p0, Landroidx/exifinterface/a/b;->Q:I

    const/4 v2, 0x4

    if-eq v1, v2, :cond_3d

    const/16 v2, 0x9

    if-eq v1, v2, :cond_3d

    const/16 v2, 0xa

    if-ne v1, v2, :cond_37

    goto :goto_3d

    :cond_37
    const/4 v2, 0x7

    if-ne v1, v2, :cond_40

    .line 272
    iget v1, p0, Landroidx/exifinterface/a/b;->aa:I

    goto :goto_3f

    .line 273
    :cond_3d
    :goto_3d
    iget v1, p0, Landroidx/exifinterface/a/b;->Z:I

    :goto_3f
    add-int/2addr v0, v1

    .line 274
    :cond_40
    sget-boolean v1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v1, :cond_62

    .line 275
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "Setting thumbnail attributes with offset: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ", length: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "ExifInterface"

    invoke-static {v2, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_62
    if-lez v0, :cond_84

    if-lez p2, :cond_84

    const/4 v1, 0x1

    .line 276
    iput-boolean v1, p0, Landroidx/exifinterface/a/b;->U:Z

    .line 277
    iput v0, p0, Landroidx/exifinterface/a/b;->V:I

    .line 278
    iput p2, p0, Landroidx/exifinterface/a/b;->W:I

    .line 279
    iget-object v1, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    if-nez v1, :cond_84

    iget-object v1, p0, Landroidx/exifinterface/a/b;->P:Landroid/content/res/AssetManager$AssetInputStream;

    if-nez v1, :cond_84

    iget-object v1, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    if-nez v1, :cond_84

    .line 280
    new-array p2, p2, [B

    int-to-long v0, v0

    .line 281
    invoke-virtual {p1, v0, v1}, Landroidx/exifinterface/a/b$a;->b(J)V

    .line 282
    invoke-virtual {p1, p2}, Landroidx/exifinterface/a/b$a;->readFully([B)V

    .line 283
    iput-object p2, p0, Landroidx/exifinterface/a/b;->X:[B

    :cond_84
    return-void
.end method

.method private static a(Ljava/io/Closeable;)V
    .registers 1

    if-eqz p0, :cond_8

    .line 410
    :try_start_2
    invoke-interface {p0}, Ljava/io/Closeable;->close()V
    :try_end_5
    .catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_5} :catch_6
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_8

    goto :goto_8

    :catch_6
    move-exception p0

    .line 411
    throw p0

    :catch_8
    :cond_8
    :goto_8
    return-void
.end method

.method private static a(Ljava/io/FileDescriptor;)V
    .registers 4

    .line 412
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const-string v1, "ExifInterface"

    const/16 v2, 0x15

    if-lt v0, v2, :cond_12

    .line 413
    :try_start_8
    invoke-static {p0}, Landroid/system/Os;->close(Ljava/io/FileDescriptor;)V
    :try_end_b
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_b} :catch_c

    goto :goto_17

    :catch_c
    const-string p0, "Error closing fd."

    .line 414
    invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_17

    :cond_12
    const-string p0, "closeFileDescriptor is called in API < 21, which must be wrong."

    .line 415
    invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    :goto_17
    return-void
.end method

.method private a(Ljava/io/InputStream;)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    if-eqz p1, :cond_78

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 101
    :goto_4
    :try_start_4
    sget-object v2, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v2, v2

    if-ge v1, v2, :cond_15

    .line 102
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    new-instance v3, Ljava/util/HashMap;

    invoke-direct {v3}, Ljava/util/HashMap;-><init>()V

    aput-object v3, v2, v1

    add-int/lit8 v1, v1, 0x1

    goto :goto_4

    .line 103
    :cond_15
    new-instance v1, Ljava/io/BufferedInputStream;

    const/16 v2, 0x1388

    invoke-direct {v1, p1, v2}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;I)V

    .line 104
    invoke-direct {p0, v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/BufferedInputStream;)I

    move-result p1

    iput p1, p0, Landroidx/exifinterface/a/b;->Q:I

    .line 105
    new-instance p1, Landroidx/exifinterface/a/b$a;

    invoke-direct {p1, v1}, Landroidx/exifinterface/a/b$a;-><init>(Ljava/io/InputStream;)V

    .line 106
    iget v1, p0, Landroidx/exifinterface/a/b;->Q:I

    packed-switch v1, :pswitch_data_82

    goto :goto_44

    .line 107
    :pswitch_2d
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;)V

    goto :goto_44

    .line 108
    :pswitch_31
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->e(Landroidx/exifinterface/a/b$a;)V

    goto :goto_44

    .line 109
    :pswitch_35
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->c(Landroidx/exifinterface/a/b$a;)V

    goto :goto_44

    .line 110
    :pswitch_39
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;)V

    goto :goto_44

    .line 111
    :pswitch_3d
    invoke-direct {p0, p1, v0, v0}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;II)V

    goto :goto_44

    .line 112
    :pswitch_41
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->d(Landroidx/exifinterface/a/b$a;)V

    .line 113
    :goto_44
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->g(Landroidx/exifinterface/a/b$a;)V

    const/4 p1, 0x1

    .line 114
    iput-boolean p1, p0, Landroidx/exifinterface/a/b;->ea:Z
    :try_end_4a
    .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4a} :catch_54
    .catchall {:try_start_4 .. :try_end_4a} :catchall_52

    .line 115
    invoke-direct {p0}, Landroidx/exifinterface/a/b;->d()V

    .line 116
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_6c

    goto :goto_69

    :catchall_52
    move-exception p1

    goto :goto_6d

    :catch_54
    move-exception p1

    .line 117
    :try_start_55
    iput-boolean v0, p0, Landroidx/exifinterface/a/b;->ea:Z

    .line 118
    sget-boolean v0, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v0, :cond_62

    const-string v0, "ExifInterface"

    const-string v1, "Invalid image: ExifInterface got an unsupported image format file(ExifInterface supports JPEG and some RAW image formats only) or a corrupted JPEG file to ExifInterface."

    .line 119
    invoke-static {v0, v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_62
    .catchall {:try_start_55 .. :try_end_62} :catchall_52

    .line 120
    :cond_62
    invoke-direct {p0}, Landroidx/exifinterface/a/b;->d()V

    .line 121
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_6c

    .line 122
    :goto_69
    invoke-direct {p0}, Landroidx/exifinterface/a/b;->e()V

    :cond_6c
    return-void

    .line 123
    :goto_6d
    invoke-direct {p0}, Landroidx/exifinterface/a/b;->d()V

    .line 124
    sget-boolean v0, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v0, :cond_77

    .line 125
    invoke-direct {p0}, Landroidx/exifinterface/a/b;->e()V

    .line 126
    :cond_77
    throw p1

    .line 127
    :cond_78
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "inputstream shouldn\'t be null"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    goto :goto_81

    :goto_80
    throw p1

    :goto_81
    goto :goto_80

    :pswitch_data_82
    .packed-switch 0x0
        :pswitch_41
        :pswitch_41
        :pswitch_41
        :pswitch_41
        :pswitch_3d
        :pswitch_41
        :pswitch_41
        :pswitch_39
        :pswitch_41
        :pswitch_35
        :pswitch_31
        :pswitch_41
        :pswitch_2d
    .end packed-switch
.end method

.method private a([BI)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 254
    new-instance v0, Landroidx/exifinterface/a/b$a;

    invoke-direct {v0, p1}, Landroidx/exifinterface/a/b$a;-><init>([B)V

    .line 255
    array-length p1, p1

    invoke-direct {p0, v0, p1}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;I)V

    .line 256
    invoke-direct {p0, v0, p2}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;I)V

    return-void
.end method

.method private a(Ljava/util/HashMap;)Z
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const-string v0, "BitsPerSample"

    .line 284
    invoke-virtual {p1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    if-eqz v0, :cond_47

    .line 285
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, v1}, Landroidx/exifinterface/a/b$c;->d(Ljava/nio/ByteOrder;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [I

    .line 286
    sget-object v1, Landroidx/exifinterface/a/b;->d:[I

    invoke-static {v1, v0}, Ljava/util/Arrays;->equals([I[I)Z

    move-result v1

    const/4 v2, 0x1

    if-eqz v1, :cond_1c

    return v2

    .line 287
    :cond_1c
    iget v1, p0, Landroidx/exifinterface/a/b;->Q:I

    const/4 v3, 0x3

    if-ne v1, v3, :cond_47

    const-string v1, "PhotometricInterpretation"

    .line 288
    invoke-virtual {p1, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroidx/exifinterface/a/b$c;

    if-eqz p1, :cond_47

    .line 289
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 290
    invoke-virtual {p1, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result p1

    if-ne p1, v2, :cond_3b

    .line 291
    sget-object v1, Landroidx/exifinterface/a/b;->f:[I

    .line 292
    invoke-static {v0, v1}, Ljava/util/Arrays;->equals([I[I)Z

    move-result v1

    if-nez v1, :cond_46

    :cond_3b
    const/4 v1, 0x6

    if-ne p1, v1, :cond_47

    sget-object p1, Landroidx/exifinterface/a/b;->d:[I

    .line 293
    invoke-static {v0, p1}, Ljava/util/Arrays;->equals([I[I)Z

    move-result p1

    if-eqz p1, :cond_47

    :cond_46
    return v2

    .line 294
    :cond_47
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_52

    const-string p1, "ExifInterface"

    const-string v0, "Unsupported data type value"

    .line 295
    invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_52
    const/4 p1, 0x0

    return p1
.end method

.method private a([B)Z
    .registers 16
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 139
    :try_start_2
    new-instance v2, Landroidx/exifinterface/a/b$a;

    invoke-direct {v2, p1}, Landroidx/exifinterface/a/b$a;-><init>([B)V
    :try_end_7
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_7} :catch_93
    .catchall {:try_start_2 .. :try_end_7} :catchall_90

    .line 140
    :try_start_7
    sget-object v1, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v2, v1}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    .line 141
    invoke-virtual {v2}, Landroidx/exifinterface/a/b$a;->readInt()I

    move-result v1

    int-to-long v3, v1

    const/4 v1, 0x4

    .line 142
    new-array v5, v1, [B

    .line 143
    invoke-virtual {v2, v5}, Ljava/io/InputStream;->read([B)I

    .line 144
    sget-object v6, Landroidx/exifinterface/a/b;->h:[B

    invoke-static {v5, v6}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v5
    :try_end_1d
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_1d} :catch_8d
    .catchall {:try_start_7 .. :try_end_1d} :catchall_8b

    if-nez v5, :cond_23

    .line 145
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    return v0

    :cond_23
    const-wide/16 v5, 0x10

    const-wide/16 v7, 0x8

    const-wide/16 v9, 0x1

    cmp-long v11, v3, v9

    if-nez v11, :cond_39

    .line 146
    :try_start_2d
    invoke-virtual {v2}, Landroidx/exifinterface/a/b$a;->readLong()J

    move-result-wide v3
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_2d .. :try_end_31} :catch_8d
    .catchall {:try_start_2d .. :try_end_31} :catchall_8b

    cmp-long v11, v3, v5

    if-gez v11, :cond_3a

    .line 147
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    return v0

    :cond_39
    move-wide v5, v7

    .line 148
    :cond_3a
    :try_start_3a
    array-length v11, p1

    int-to-long v11, v11

    cmp-long v13, v3, v11

    if-lez v13, :cond_42

    .line 149
    array-length p1, p1
    :try_end_41
    .catch Ljava/lang/Exception; {:try_start_3a .. :try_end_41} :catch_8d
    .catchall {:try_start_3a .. :try_end_41} :catchall_8b

    int-to-long v3, p1

    :cond_42
    sub-long/2addr v3, v5

    cmp-long p1, v3, v7

    if-gez p1, :cond_4b

    .line 150
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    return v0

    .line 151
    :cond_4b
    :try_start_4b
    new-array p1, v1, [B

    const-wide/16 v5, 0x0

    const/4 v1, 0x0

    const/4 v7, 0x0

    :goto_51
    const-wide/16 v11, 0x4

    .line 152
    div-long v11, v3, v11

    cmp-long v8, v5, v11

    if-gez v8, :cond_87

    .line 153
    invoke-virtual {v2, p1}, Ljava/io/InputStream;->read([B)I

    move-result v8

    array-length v11, p1
    :try_end_5e
    .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_5e} :catch_8d
    .catchall {:try_start_4b .. :try_end_5e} :catchall_8b

    if-eq v8, v11, :cond_64

    .line 154
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    return v0

    :cond_64
    cmp-long v8, v5, v9

    if-nez v8, :cond_69

    goto :goto_85

    .line 155
    :cond_69
    :try_start_69
    sget-object v8, Landroidx/exifinterface/a/b;->i:[B

    invoke-static {p1, v8}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v8

    const/4 v11, 0x1

    if-eqz v8, :cond_74

    const/4 v1, 0x1

    goto :goto_7d

    .line 156
    :cond_74
    sget-object v8, Landroidx/exifinterface/a/b;->j:[B

    invoke-static {p1, v8}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v8
    :try_end_7a
    .catch Ljava/lang/Exception; {:try_start_69 .. :try_end_7a} :catch_8d
    .catchall {:try_start_69 .. :try_end_7a} :catchall_8b

    if-eqz v8, :cond_7d

    const/4 v7, 0x1

    :cond_7d
    :goto_7d
    if-eqz v1, :cond_85

    if-eqz v7, :cond_85

    .line 157
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    return v11

    :cond_85
    :goto_85
    add-long/2addr v5, v9

    goto :goto_51

    :cond_87
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    goto :goto_a4

    :catchall_8b
    move-exception p1

    goto :goto_a5

    :catch_8d
    move-exception p1

    move-object v1, v2

    goto :goto_94

    :catchall_90
    move-exception p1

    move-object v2, v1

    goto :goto_a5

    :catch_93
    move-exception p1

    .line 158
    :goto_94
    :try_start_94
    sget-boolean v2, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v2, :cond_9f

    const-string v2, "ExifInterface"

    const-string v3, "Exception parsing HEIF file type box."

    .line 159
    invoke-static {v2, v3, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_9f
    .catchall {:try_start_94 .. :try_end_9f} :catchall_90

    :cond_9f
    if-eqz v1, :cond_a4

    .line 160
    invoke-virtual {v1}, Ljava/io/InputStream;->close()V

    :cond_a4
    :goto_a4
    return v0

    :goto_a5
    if-eqz v2, :cond_aa

    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    .line 161
    :cond_aa
    goto :goto_ac

    :goto_ab
    throw p1

    :goto_ac
    goto :goto_ab
.end method

.method private static a([B[B)Z
    .registers 6

    const/4 v0, 0x0

    if-eqz p0, :cond_1b

    if-nez p1, :cond_6

    goto :goto_1b

    .line 426
    :cond_6
    array-length v1, p0

    array-length v2, p1

    if-ge v1, v2, :cond_b

    return v0

    :cond_b
    const/4 v1, 0x0

    .line 427
    :goto_c
    array-length v2, p1

    if-ge v1, v2, :cond_19

    .line 428
    aget-byte v2, p0, v1

    aget-byte v3, p1, v1

    if-eq v2, v3, :cond_16

    return v0

    :cond_16
    add-int/lit8 v1, v1, 0x1

    goto :goto_c

    :cond_19
    const/4 p0, 0x1

    return p0

    :cond_1b
    :goto_1b
    return v0
.end method

.method private static a(Ljava/lang/Object;)[J
    .registers 5

    .line 419
    instance-of v0, p0, [I

    if-eqz v0, :cond_16

    .line 420
    check-cast p0, [I

    .line 421
    array-length v0, p0

    new-array v0, v0, [J

    const/4 v1, 0x0

    .line 422
    :goto_a
    array-length v2, p0

    if-ge v1, v2, :cond_15

    .line 423
    aget v2, p0, v1

    int-to-long v2, v2

    aput-wide v2, v0, v1

    add-int/lit8 v1, v1, 0x1

    goto :goto_a

    :cond_15
    return-object v0

    .line 424
    :cond_16
    instance-of v0, p0, [J

    if-eqz v0, :cond_1d

    .line 425
    check-cast p0, [J

    return-object p0

    :cond_1d
    const/4 p0, 0x0

    return-object p0
.end method

.method private b(Ljava/lang/String;)Landroidx/exifinterface/a/b$c;
    .registers 4

    if-eqz p1, :cond_2f

    const-string v0, "ISOSpeedRatings"

    .line 1
    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_17

    .line 2
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_15

    const-string p1, "ExifInterface"

    const-string v0, "getExifAttribute: Replacing TAG_ISO_SPEED_RATINGS with TAG_PHOTOGRAPHIC_SENSITIVITY."

    .line 3
    invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_15
    const-string p1, "PhotographicSensitivity"

    :cond_17
    const/4 v0, 0x0

    .line 4
    :goto_18
    sget-object v1, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v1, v1

    if-ge v0, v1, :cond_2d

    .line 5
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v1, v0

    invoke-virtual {v1, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroidx/exifinterface/a/b$c;

    if-eqz v1, :cond_2a

    return-object v1

    :cond_2a
    add-int/lit8 v0, v0, 0x1

    goto :goto_18

    :cond_2d
    const/4 p1, 0x0

    return-object p1

    .line 6
    :cond_2f
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "tag shouldn\'t be null"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    goto :goto_38

    :goto_37
    throw p1

    :goto_38
    goto :goto_37
.end method

.method private b(Landroidx/exifinterface/a/b$a;)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 40
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->d(Landroidx/exifinterface/a/b$a;)V

    .line 41
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v0, 0x1

    aget-object p1, p1, v0

    const-string v1, "MakerNote"

    .line 42
    invoke-virtual {p1, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroidx/exifinterface/a/b$c;

    if-eqz p1, :cond_fb

    .line 43
    new-instance v1, Landroidx/exifinterface/a/b$a;

    iget-object p1, p1, Landroidx/exifinterface/a/b$c;->d:[B

    invoke-direct {v1, p1}, Landroidx/exifinterface/a/b$a;-><init>([B)V

    .line 44
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v1, p1}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    .line 45
    sget-object p1, Landroidx/exifinterface/a/b;->k:[B

    array-length p1, p1

    new-array p1, p1, [B

    .line 46
    invoke-virtual {v1, p1}, Landroidx/exifinterface/a/b$a;->readFully([B)V

    const-wide/16 v2, 0x0

    .line 47
    invoke-virtual {v1, v2, v3}, Landroidx/exifinterface/a/b$a;->b(J)V

    .line 48
    sget-object v2, Landroidx/exifinterface/a/b;->l:[B

    array-length v2, v2

    new-array v2, v2, [B

    .line 49
    invoke-virtual {v1, v2}, Landroidx/exifinterface/a/b$a;->readFully([B)V

    .line 50
    sget-object v3, Landroidx/exifinterface/a/b;->k:[B

    invoke-static {p1, v3}, Ljava/util/Arrays;->equals([B[B)Z

    move-result p1

    if-eqz p1, :cond_41

    const-wide/16 v2, 0x8

    .line 51
    invoke-virtual {v1, v2, v3}, Landroidx/exifinterface/a/b$a;->b(J)V

    goto :goto_4e

    .line 52
    :cond_41
    sget-object p1, Landroidx/exifinterface/a/b;->l:[B

    invoke-static {v2, p1}, Ljava/util/Arrays;->equals([B[B)Z

    move-result p1

    if-eqz p1, :cond_4e

    const-wide/16 v2, 0xc

    .line 53
    invoke-virtual {v1, v2, v3}, Landroidx/exifinterface/a/b$a;->b(J)V

    :cond_4e
    :goto_4e
    const/4 p1, 0x6

    .line 54
    invoke-direct {p0, v1, p1}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;I)V

    .line 55
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v1, 0x7

    aget-object p1, p1, v1

    const-string v2, "PreviewImageStart"

    .line 56
    invoke-virtual {p1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroidx/exifinterface/a/b$c;

    .line 57
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v2, v1

    const-string v2, "PreviewImageLength"

    .line 58
    invoke-virtual {v1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroidx/exifinterface/a/b$c;

    if-eqz p1, :cond_82

    if-eqz v1, :cond_82

    .line 59
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v3, 0x5

    aget-object v2, v2, v3

    const-string v4, "JPEGInterchangeFormat"

    invoke-virtual {v2, v4, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 60
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, p1, v3

    const-string v2, "JPEGInterchangeFormatLength"

    invoke-virtual {p1, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 61
    :cond_82
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/16 v1, 0x8

    aget-object p1, p1, v1

    const-string v1, "AspectFrame"

    .line 62
    invoke-virtual {p1, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroidx/exifinterface/a/b$c;

    if-eqz p1, :cond_fb

    .line 63
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {p1, v1}, Landroidx/exifinterface/a/b$c;->d(Ljava/nio/ByteOrder;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [I

    if-eqz p1, :cond_e1

    .line 64
    array-length v1, p1

    const/4 v2, 0x4

    if-eq v1, v2, :cond_a1

    goto :goto_e1

    :cond_a1
    const/4 v1, 0x2

    .line 65
    aget v2, p1, v1

    const/4 v3, 0x0

    aget v4, p1, v3

    if-le v2, v4, :cond_fb

    const/4 v2, 0x3

    aget v4, p1, v2

    aget v5, p1, v0

    if-le v4, v5, :cond_fb

    .line 66
    aget v1, p1, v1

    aget v4, p1, v3

    sub-int/2addr v1, v4

    add-int/2addr v1, v0

    .line 67
    aget v2, p1, v2

    aget p1, p1, v0

    sub-int/2addr v2, p1

    add-int/2addr v2, v0

    if-ge v1, v2, :cond_c2

    add-int/2addr v1, v2

    sub-int v2, v1, v2

    sub-int/2addr v1, v2

    .line 68
    :cond_c2
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 69
    invoke-static {v1, p1}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object p1

    .line 70
    iget-object v0, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 71
    invoke-static {v2, v0}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v0

    .line 72
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v1, v3

    const-string v2, "ImageWidth"

    invoke-virtual {v1, v2, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 73
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, p1, v3

    const-string v1, "ImageLength"

    invoke-virtual {p1, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_fb

    .line 74
    :cond_e1
    :goto_e1
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Invalid aspect frame values. frame="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 75
    invoke-static {p1}, Ljava/util/Arrays;->toString([I)Ljava/lang/String;

    move-result-object p1

    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, "ExifInterface"

    .line 76
    invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    :cond_fb
    :goto_fb
    return-void
.end method

.method private b(Landroidx/exifinterface/a/b$a;I)V
    .registers 30
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move/from16 v2, p2

    .line 122
    iget-object v3, v0, Landroidx/exifinterface/a/b;->S:Ljava/util/Set;

    iget v4, v1, Landroidx/exifinterface/a/b$a;->f:I

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-interface {v3, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

    .line 123
    iget v3, v1, Landroidx/exifinterface/a/b$a;->f:I

    const/4 v4, 0x2

    add-int/2addr v3, v4

    iget v5, v1, Landroidx/exifinterface/a/b$a;->e:I

    if-le v3, v5, :cond_1a

    return-void

    .line 124
    :cond_1a
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readShort()S

    move-result v3

    .line 125
    sget-boolean v5, Landroidx/exifinterface/a/b;->a:Z

    const-string v6, "ExifInterface"

    if-eqz v5, :cond_38

    .line 126
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "numberOfDirectoryEntry: "

    invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v6, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 127
    :cond_38
    iget v5, v1, Landroidx/exifinterface/a/b$a;->f:I

    mul-int/lit8 v7, v3, 0xc

    add-int/2addr v5, v7

    iget v7, v1, Landroidx/exifinterface/a/b$a;->e:I

    if-gt v5, v7, :cond_434

    if-gtz v3, :cond_45

    goto/16 :goto_434

    :cond_45
    const/4 v5, 0x0

    const/4 v7, 0x0

    :goto_47
    const/4 v8, 0x5

    if-ge v7, v3, :cond_3a3

    .line 128
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v13

    .line 129
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v14

    .line 130
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readInt()I

    move-result v15

    .line 131
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->peek()I

    move-result v9

    int-to-long v9, v9

    const-wide/16 v18, 0x4

    add-long v9, v9, v18

    .line 132
    sget-object v20, Landroidx/exifinterface/a/b;->E:[Ljava/util/HashMap;

    aget-object v12, v20, v2

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v12, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Landroidx/exifinterface/a/b$d;

    .line 133
    sget-boolean v12, Landroidx/exifinterface/a/b;->a:Z

    const/4 v11, 0x3

    if-eqz v12, :cond_a3

    .line 134
    new-array v8, v8, [Ljava/lang/Object;

    .line 135
    invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    aput-object v12, v8, v5

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    const/16 v20, 0x1

    aput-object v12, v8, v20

    if-eqz v4, :cond_87

    iget-object v12, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    goto :goto_88

    :cond_87
    const/4 v12, 0x0

    :goto_88
    const/16 v22, 0x2

    aput-object v12, v8, v22

    .line 136
    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    aput-object v12, v8, v11

    invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    const/16 v21, 0x4

    aput-object v12, v8, v21

    const-string v12, "ifdType: %d, tagNumber: %d, tagName: %s, dataFormat: %d, numberOfComponents: %d"

    .line 137
    invoke-static {v12, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    invoke-static {v6, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_a3
    const/4 v8, 0x7

    if-nez v4, :cond_c2

    .line 138
    sget-boolean v12, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v12, :cond_be

    .line 139
    new-instance v12, Ljava/lang/StringBuilder;

    invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Skip the tag entry since tag number is not defined: "

    invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v6, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_be
    :goto_be
    move-wide/from16 v24, v9

    goto/16 :goto_149

    :cond_c2
    if-lez v14, :cond_12f

    .line 140
    sget-object v5, Landroidx/exifinterface/a/b;->o:[I

    array-length v5, v5

    if-lt v14, v5, :cond_ca

    goto :goto_12f

    .line 141
    :cond_ca
    invoke-virtual {v4, v14}, Landroidx/exifinterface/a/b$d;->a(I)Z

    move-result v5

    if-nez v5, :cond_f7

    .line 142
    sget-boolean v5, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v5, :cond_be

    .line 143
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v12, "Skip the tag entry since data format ("

    invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v12, Landroidx/exifinterface/a/b;->n:[Ljava/lang/String;

    aget-object v12, v12, v14

    invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v12, ") is unexpected for tag: "

    invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v12, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v6, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_be

    :cond_f7
    if-ne v14, v8, :cond_fb

    .line 144
    iget v14, v4, Landroidx/exifinterface/a/b$d;->c:I

    :cond_fb
    int-to-long v11, v15

    .line 145
    sget-object v23, Landroidx/exifinterface/a/b;->o:[I

    aget v5, v23, v14

    move-wide/from16 v24, v9

    int-to-long v8, v5

    mul-long v8, v8, v11

    const-wide/16 v11, 0x0

    cmp-long v5, v8, v11

    if-ltz v5, :cond_115

    const-wide/32 v11, 0x7fffffff

    cmp-long v5, v8, v11

    if-lez v5, :cond_113

    goto :goto_115

    :cond_113
    const/4 v5, 0x1

    goto :goto_14c

    .line 146
    :cond_115
    :goto_115
    sget-boolean v5, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v5, :cond_12d

    .line 147
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "Skip the tag entry since the number of components is invalid: "

    invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v6, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_12d
    const/4 v5, 0x0

    goto :goto_14c

    :cond_12f
    :goto_12f
    move-wide/from16 v24, v9

    .line 148
    sget-boolean v5, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v5, :cond_149

    .line 149
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "Skip the tag entry since data format is invalid: "

    invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v6, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_149
    :goto_149
    const/4 v5, 0x0

    const-wide/16 v8, 0x0

    :goto_14c
    if-nez v5, :cond_15b

    move-wide/from16 v11, v24

    .line 150
    invoke-virtual {v1, v11, v12}, Landroidx/exifinterface/a/b$a;->b(J)V

    move/from16 v23, v3

    move-object v13, v6

    move/from16 v24, v7

    :goto_158
    const/4 v7, 0x2

    goto/16 :goto_396

    :cond_15b
    move-wide/from16 v11, v24

    const-string v5, "Compression"

    cmp-long v23, v8, v18

    if-lez v23, :cond_22c

    .line 151
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readInt()I

    move-result v10

    .line 152
    sget-boolean v19, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v19, :cond_184

    move/from16 v23, v3

    .line 153
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    move/from16 v24, v7

    const-string v7, "seek to data offset: "

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v6, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_188

    :cond_184
    move/from16 v23, v3

    move/from16 v24, v7

    .line 154
    :goto_188
    iget v3, v0, Landroidx/exifinterface/a/b;->Q:I

    const/4 v7, 0x7

    if-ne v3, v7, :cond_1e8

    .line 155
    iget-object v3, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    const-string v7, "MakerNote"

    invoke-virtual {v7, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_19a

    .line 156
    iput v10, v0, Landroidx/exifinterface/a/b;->aa:I

    goto :goto_1e3

    :cond_19a
    const/4 v3, 0x6

    if-ne v2, v3, :cond_1e3

    .line 157
    iget-object v7, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    const-string v3, "ThumbnailImage"

    .line 158
    invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_1e3

    .line 159
    iput v10, v0, Landroidx/exifinterface/a/b;->ba:I

    .line 160
    iput v15, v0, Landroidx/exifinterface/a/b;->ca:I

    .line 161
    iget-object v3, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    const/4 v7, 0x6

    .line 162
    invoke-static {v7, v3}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v3

    .line 163
    iget v7, v0, Landroidx/exifinterface/a/b;->ba:I

    move/from16 v19, v14

    move/from16 v18, v15

    int-to-long v14, v7

    iget-object v7, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 164
    invoke-static {v14, v15, v7}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v7

    .line 165
    iget v14, v0, Landroidx/exifinterface/a/b;->ca:I

    int-to-long v14, v14

    iget-object v2, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 166
    invoke-static {v14, v15, v2}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v2

    .line 167
    iget-object v14, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v15, 0x4

    aget-object v14, v14, v15

    invoke-virtual {v14, v5, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 168
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v15

    const-string v14, "JPEGInterchangeFormat"

    invoke-virtual {v3, v14, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 169
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v15

    const-string v7, "JPEGInterchangeFormatLength"

    invoke-virtual {v3, v7, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_1fc

    :cond_1e3
    :goto_1e3
    move/from16 v19, v14

    move/from16 v18, v15

    goto :goto_1fc

    :cond_1e8
    move/from16 v19, v14

    move/from16 v18, v15

    const/16 v2, 0xa

    if-ne v3, v2, :cond_1fc

    .line 170
    iget-object v2, v4, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    const-string v3, "JpgFromRaw"

    invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_1fc

    .line 171
    iput v10, v0, Landroidx/exifinterface/a/b;->da:I

    :cond_1fc
    :goto_1fc
    int-to-long v2, v10

    add-long v14, v2, v8

    .line 172
    iget v7, v1, Landroidx/exifinterface/a/b$a;->e:I

    move-object/from16 v25, v4

    move-object/from16 v26, v5

    int-to-long v4, v7

    cmp-long v7, v14, v4

    if-gtz v7, :cond_20e

    .line 173
    invoke-virtual {v1, v2, v3}, Landroidx/exifinterface/a/b$a;->b(J)V

    goto :goto_238

    .line 174
    :cond_20e
    sget-boolean v2, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v2, :cond_226

    .line 175
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Skip the tag entry since data offset is invalid: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v6, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 176
    :cond_226
    invoke-virtual {v1, v11, v12}, Landroidx/exifinterface/a/b$a;->b(J)V

    move-object v13, v6

    goto/16 :goto_158

    :cond_22c
    move/from16 v23, v3

    move-object/from16 v25, v4

    move-object/from16 v26, v5

    move/from16 v24, v7

    move/from16 v19, v14

    move/from16 v18, v15

    .line 177
    :goto_238
    sget-object v2, Landroidx/exifinterface/a/b;->H:Ljava/util/HashMap;

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    .line 178
    sget-boolean v3, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v3, :cond_264

    .line 179
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "nextIfdType: "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v4, " byteCount: "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v6, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_264
    const/16 v3, 0x8

    if-eqz v2, :cond_31a

    const-wide/16 v4, -0x1

    move/from16 v14, v19

    const/4 v7, 0x3

    if-eq v14, v7, :cond_28c

    const/4 v7, 0x4

    if-eq v14, v7, :cond_287

    if-eq v14, v3, :cond_282

    const/16 v3, 0x9

    if-eq v14, v3, :cond_27d

    const/16 v3, 0xd

    if-eq v14, v3, :cond_27d

    goto :goto_291

    .line 180
    :cond_27d
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readInt()I

    move-result v3

    goto :goto_290

    .line 181
    :cond_282
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readShort()S

    move-result v3

    goto :goto_290

    .line 182
    :cond_287
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->d()J

    move-result-wide v4

    goto :goto_291

    .line 183
    :cond_28c
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v3

    :goto_290
    int-to-long v4, v3

    .line 184
    :goto_291
    sget-boolean v3, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v3, :cond_2b0

    const/4 v7, 0x2

    .line 185
    new-array v3, v7, [Ljava/lang/Object;

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    const/4 v9, 0x0

    aput-object v8, v3, v9

    move-object/from16 v10, v25

    iget-object v8, v10, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    const/4 v9, 0x1

    aput-object v8, v3, v9

    const-string v8, "Offset: %d, tagName: %s"

    invoke-static {v8, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v6, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_2b1

    :cond_2b0
    const/4 v7, 0x2

    :goto_2b1
    const-wide/16 v8, 0x0

    cmp-long v3, v4, v8

    if-lez v3, :cond_2fc

    .line 186
    iget v3, v1, Landroidx/exifinterface/a/b$a;->e:I

    int-to-long v8, v3

    cmp-long v3, v4, v8

    if-gez v3, :cond_2fc

    .line 187
    iget-object v3, v0, Landroidx/exifinterface/a/b;->S:Ljava/util/Set;

    long-to-int v8, v4

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-interface {v3, v8}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_2d6

    .line 188
    invoke-virtual {v1, v4, v5}, Landroidx/exifinterface/a/b$a;->b(J)V

    .line 189
    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    invoke-direct {v0, v1, v2}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;I)V

    goto :goto_314

    .line 190
    :cond_2d6
    sget-boolean v3, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v3, :cond_314

    .line 191
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "Skip jump into the IFD since it has already been read: IfdType "

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, " (at "

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v2, ")"

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v6, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_314

    .line 192
    :cond_2fc
    sget-boolean v2, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v2, :cond_314

    .line 193
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Skip jump into the IFD since its offset is invalid: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v6, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 194
    :cond_314
    :goto_314
    invoke-virtual {v1, v11, v12}, Landroidx/exifinterface/a/b$a;->b(J)V

    move-object v13, v6

    goto/16 :goto_396

    :cond_31a
    move/from16 v14, v19

    move-object/from16 v10, v25

    move-object/from16 v2, v26

    const/4 v7, 0x2

    .line 195
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->peek()I

    move-result v4

    long-to-int v9, v8

    .line 196
    new-array v8, v9, [B

    .line 197
    invoke-virtual {v1, v8}, Landroidx/exifinterface/a/b$a;->readFully([B)V

    .line 198
    new-instance v9, Landroidx/exifinterface/a/b$c;

    move-object v13, v6

    int-to-long v5, v4

    move/from16 v4, v18

    move-object v15, v9

    move/from16 v16, v14

    move/from16 v17, v4

    move-wide/from16 v18, v5

    move-object/from16 v20, v8

    invoke-direct/range {v15 .. v20}, Landroidx/exifinterface/a/b$c;-><init>(IIJ[B)V

    .line 199
    iget-object v4, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, p2

    iget-object v5, v10, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    invoke-virtual {v4, v5, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 200
    iget-object v4, v10, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    const-string v5, "DNGVersion"

    invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_353

    const/4 v4, 0x3

    .line 201
    iput v4, v0, Landroidx/exifinterface/a/b;->Q:I

    .line 202
    :cond_353
    iget-object v4, v10, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    const-string v5, "Make"

    invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_367

    iget-object v4, v10, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    const-string v5, "Model"

    invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_375

    :cond_367
    iget-object v4, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 203
    invoke-virtual {v9, v4}, Landroidx/exifinterface/a/b$c;->c(Ljava/nio/ByteOrder;)Ljava/lang/String;

    move-result-object v4

    const-string v5, "PENTAX"

    invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_388

    :cond_375
    iget-object v4, v10, Landroidx/exifinterface/a/b$d;->b:Ljava/lang/String;

    .line 204
    invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_38a

    iget-object v2, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 205
    invoke-virtual {v9, v2}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v2

    const v4, 0xffff

    if-ne v2, v4, :cond_38a

    .line 206
    :cond_388
    iput v3, v0, Landroidx/exifinterface/a/b;->Q:I

    .line 207
    :cond_38a
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->peek()I

    move-result v2

    int-to-long v2, v2

    cmp-long v4, v2, v11

    if-eqz v4, :cond_396

    .line 208
    invoke-virtual {v1, v11, v12}, Landroidx/exifinterface/a/b$a;->b(J)V

    :cond_396
    :goto_396
    add-int/lit8 v2, v24, 0x1

    int-to-short v2, v2

    move v7, v2

    move-object v6, v13

    move/from16 v3, v23

    const/4 v4, 0x2

    const/4 v5, 0x0

    move/from16 v2, p2

    goto/16 :goto_47

    :cond_3a3
    move-object v13, v6

    .line 209
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->peek()I

    move-result v2

    const/4 v3, 0x4

    add-int/2addr v2, v3

    iget v3, v1, Landroidx/exifinterface/a/b$a;->e:I

    if-gt v2, v3, :cond_434

    .line 210
    invoke-virtual/range {p1 .. p1}, Landroidx/exifinterface/a/b$a;->readInt()I

    move-result v2

    .line 211
    sget-boolean v3, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v3, :cond_3cb

    const/4 v3, 0x1

    .line 212
    new-array v3, v3, [Ljava/lang/Object;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    const/4 v5, 0x0

    aput-object v4, v3, v5

    const-string v4, "nextIfdOffset: %d"

    invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    move-object v4, v13

    invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_3cc

    :cond_3cb
    move-object v4, v13

    :goto_3cc
    int-to-long v5, v2

    const-wide/16 v9, 0x0

    cmp-long v3, v5, v9

    if-lez v3, :cond_41c

    .line 213
    iget v3, v1, Landroidx/exifinterface/a/b$a;->e:I

    if-ge v2, v3, :cond_41c

    .line 214
    iget-object v3, v0, Landroidx/exifinterface/a/b;->S:Ljava/util/Set;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    invoke-interface {v3, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_403

    .line 215
    invoke-virtual {v1, v5, v6}, Landroidx/exifinterface/a/b$a;->b(J)V

    .line 216
    iget-object v2, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v3, 0x4

    aget-object v2, v2, v3

    invoke-virtual {v2}, Ljava/util/HashMap;->isEmpty()Z

    move-result v2

    if-eqz v2, :cond_3f5

    .line 217
    invoke-direct {v0, v1, v3}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;I)V

    goto :goto_434

    .line 218
    :cond_3f5
    iget-object v2, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v8

    invoke-virtual {v2}, Ljava/util/HashMap;->isEmpty()Z

    move-result v2

    if-eqz v2, :cond_434

    .line 219
    invoke-direct {v0, v1, v8}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;I)V

    goto :goto_434

    .line 220
    :cond_403
    sget-boolean v1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v1, :cond_434

    .line 221
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Stop reading file since re-reading an IFD may cause an infinite loop: "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_434

    .line 222
    :cond_41c
    sget-boolean v1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v1, :cond_434

    .line 223
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Stop reading file since a wrong offset may cause an infinite loop: "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_434
    :goto_434
    return-void
.end method

.method private b(Landroidx/exifinterface/a/b$a;Ljava/util/HashMap;)V
    .registers 14
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const-string v0, "StripOffsets"

    .line 224
    invoke-virtual {p2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    const-string v1, "StripByteCounts"

    .line 225
    invoke-virtual {p2, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Landroidx/exifinterface/a/b$c;

    if-eqz v0, :cond_7b

    if-eqz p2, :cond_7b

    .line 226
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 227
    invoke-virtual {v0, v1}, Landroidx/exifinterface/a/b$c;->d(Ljava/nio/ByteOrder;)Ljava/lang/Object;

    move-result-object v0

    invoke-static {v0}, Landroidx/exifinterface/a/b;->a(Ljava/lang/Object;)[J

    move-result-object v0

    .line 228
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 229
    invoke-virtual {p2, v1}, Landroidx/exifinterface/a/b$c;->d(Ljava/nio/ByteOrder;)Ljava/lang/Object;

    move-result-object p2

    invoke-static {p2}, Landroidx/exifinterface/a/b;->a(Ljava/lang/Object;)[J

    move-result-object p2

    const-string v1, "ExifInterface"

    if-nez v0, :cond_32

    const-string p1, "stripOffsets should not be null."

    .line 230
    invoke-static {v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :cond_32
    if-nez p2, :cond_3a

    const-string p1, "stripByteCounts should not be null."

    .line 231
    invoke-static {v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :cond_3a
    const-wide/16 v2, 0x0

    .line 232
    array-length v4, p2

    const/4 v5, 0x0

    move-wide v6, v2

    const/4 v2, 0x0

    :goto_40
    if-ge v2, v4, :cond_48

    aget-wide v8, p2, v2

    add-long/2addr v6, v8

    add-int/lit8 v2, v2, 0x1

    goto :goto_40

    :cond_48
    long-to-int v2, v6

    .line 233
    new-array v2, v2, [B

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v6, 0x0

    .line 234
    :goto_4e
    array-length v7, v0

    if-ge v3, v7, :cond_73

    .line 235
    aget-wide v7, v0, v3

    long-to-int v8, v7

    .line 236
    aget-wide v9, p2, v3

    long-to-int v7, v9

    sub-int/2addr v8, v4

    if-gez v8, :cond_5f

    const-string v9, "Invalid strip offset value"

    .line 237
    invoke-static {v1, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_5f
    int-to-long v9, v8

    .line 238
    invoke-virtual {p1, v9, v10}, Landroidx/exifinterface/a/b$a;->b(J)V

    add-int/2addr v4, v8

    .line 239
    new-array v8, v7, [B

    .line 240
    invoke-virtual {p1, v8}, Ljava/io/InputStream;->read([B)I

    add-int/2addr v4, v7

    .line 241
    array-length v7, v8

    invoke-static {v8, v5, v2, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 242
    array-length v7, v8

    add-int/2addr v6, v7

    add-int/lit8 v3, v3, 0x1

    goto :goto_4e

    :cond_73
    const/4 p1, 0x1

    .line 243
    iput-boolean p1, p0, Landroidx/exifinterface/a/b;->U:Z

    .line 244
    iput-object v2, p0, Landroidx/exifinterface/a/b;->X:[B

    .line 245
    array-length p1, v2

    iput p1, p0, Landroidx/exifinterface/a/b;->W:I

    :cond_7b
    return-void
.end method

.method private b(Ljava/io/InputStream;)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/4 p1, 0x0

    const/4 v0, 0x5

    .line 250
    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->a(II)V

    const/4 v1, 0x4

    .line 251
    invoke-direct {p0, p1, v1}, Landroidx/exifinterface/a/b;->a(II)V

    .line 252
    invoke-direct {p0, v0, v1}, Landroidx/exifinterface/a/b;->a(II)V

    .line 253
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v3, 0x1

    aget-object v2, v2, v3

    const-string v4, "PixelXDimension"

    .line 254
    invoke-virtual {v2, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroidx/exifinterface/a/b$c;

    .line 255
    iget-object v4, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v4, v3

    const-string v4, "PixelYDimension"

    .line 256
    invoke-virtual {v3, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Landroidx/exifinterface/a/b$c;

    if-eqz v2, :cond_3b

    if-eqz v3, :cond_3b

    .line 257
    iget-object v4, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, p1

    const-string v5, "ImageWidth"

    invoke-virtual {v4, v5, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 258
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, v2, p1

    const-string v2, "ImageLength"

    invoke-virtual {p1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 259
    :cond_3b
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, p1, v1

    invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z

    move-result p1

    if-eqz p1, :cond_5c

    .line 260
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, p1, v0

    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->b(Ljava/util/HashMap;)Z

    move-result p1

    if-eqz p1, :cond_5c

    .line 261
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, p1, v0

    aput-object v2, p1, v1

    .line 262
    new-instance v2, Ljava/util/HashMap;

    invoke-direct {v2}, Ljava/util/HashMap;-><init>()V

    aput-object v2, p1, v0

    .line 263
    :cond_5c
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, p1, v1

    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->b(Ljava/util/HashMap;)Z

    move-result p1

    if-nez p1, :cond_6d

    const-string p1, "ExifInterface"

    const-string v0, "No image meets the size requirements of a thumbnail image."

    .line 264
    invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_6d
    return-void
.end method

.method private b(Ljava/io/InputStream;Ljava/io/OutputStream;)V
    .registers 14
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 77
    sget-boolean v0, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v0, :cond_27

    .line 78
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "saveJpegAttributes starting with (inputStream: "

    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;

    const-string v1, ", outputStream: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ")"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "ExifInterface"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 79
    :cond_27
    new-instance v0, Ljava/io/DataInputStream;

    invoke-direct {v0, p1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V

    .line 80
    new-instance p1, Landroidx/exifinterface/a/b$b;

    sget-object v1, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    invoke-direct {p1, p2, v1}, Landroidx/exifinterface/a/b$b;-><init>(Ljava/io/OutputStream;Ljava/nio/ByteOrder;)V

    .line 81
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result p2

    const-string v1, "Invalid marker"

    const/4 v2, -0x1

    if-ne p2, v2, :cond_10b

    .line 82
    invoke-virtual {p1, v2}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    .line 83
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result p2

    const/16 v3, -0x28

    if-ne p2, v3, :cond_105

    .line 84
    invoke-virtual {p1, v3}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    .line 85
    invoke-virtual {p1, v2}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    const/16 p2, -0x1f

    .line 86
    invoke-virtual {p1, p2}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    const/4 v3, 0x6

    .line 87
    invoke-direct {p0, p1, v3}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$b;I)I

    const/16 v4, 0x1000

    .line 88
    new-array v4, v4, [B

    .line 89
    :cond_5a
    :goto_5a
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result v5

    if-ne v5, v2, :cond_ff

    .line 90
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result v5

    const/16 v6, -0x27

    if-eq v5, v6, :cond_f5

    const/16 v6, -0x26

    if-eq v5, v6, :cond_f5

    const-string v6, "Invalid length"

    const/4 v7, 0x0

    if-eq v5, p2, :cond_9a

    .line 91
    invoke-virtual {p1, v2}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    .line 92
    invoke-virtual {p1, v5}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    .line 93
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v5

    .line 94
    invoke-virtual {p1, v5}, Landroidx/exifinterface/a/b$b;->a(I)V

    add-int/lit8 v5, v5, -0x2

    if-ltz v5, :cond_94

    :goto_82
    if-lez v5, :cond_5a

    .line 95
    array-length v6, v4

    .line 96
    invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I

    move-result v6

    .line 97
    invoke-virtual {v0, v4, v7, v6}, Ljava/io/DataInputStream;->read([BII)I

    move-result v6

    if-ltz v6, :cond_5a

    .line 98
    invoke-virtual {p1, v4, v7, v6}, Landroidx/exifinterface/a/b$b;->write([BII)V

    sub-int/2addr v5, v6

    goto :goto_82

    .line 99
    :cond_94
    new-instance p1, Ljava/io/IOException;

    invoke-direct {p1, v6}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 100
    :cond_9a
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v8

    add-int/lit8 v8, v8, -0x2

    if-ltz v8, :cond_ef

    .line 101
    new-array v9, v3, [B

    if-lt v8, v3, :cond_cb

    .line 102
    invoke-virtual {v0, v9}, Ljava/io/DataInputStream;->read([B)I

    move-result v10

    if-ne v10, v3, :cond_c3

    .line 103
    sget-object v10, Landroidx/exifinterface/a/b;->J:[B

    invoke-static {v9, v10}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v10

    if-eqz v10, :cond_cb

    add-int/lit8 v8, v8, -0x6

    .line 104
    invoke-virtual {v0, v8}, Ljava/io/DataInputStream;->skipBytes(I)I

    move-result v5

    if-ne v5, v8, :cond_bd

    goto :goto_5a

    .line 105
    :cond_bd
    new-instance p1, Ljava/io/IOException;

    invoke-direct {p1, v6}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 106
    :cond_c3
    new-instance p1, Ljava/io/IOException;

    const-string p2, "Invalid exif"

    invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 107
    :cond_cb
    invoke-virtual {p1, v2}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    .line 108
    invoke-virtual {p1, v5}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    add-int/lit8 v5, v8, 0x2

    .line 109
    invoke-virtual {p1, v5}, Landroidx/exifinterface/a/b$b;->a(I)V

    if-lt v8, v3, :cond_dd

    add-int/lit8 v8, v8, -0x6

    .line 110
    invoke-virtual {p1, v9}, Landroidx/exifinterface/a/b$b;->write([B)V

    :cond_dd
    :goto_dd
    if-lez v8, :cond_5a

    .line 111
    array-length v5, v4

    .line 112
    invoke-static {v8, v5}, Ljava/lang/Math;->min(II)I

    move-result v5

    .line 113
    invoke-virtual {v0, v4, v7, v5}, Ljava/io/DataInputStream;->read([BII)I

    move-result v5

    if-ltz v5, :cond_5a

    .line 114
    invoke-virtual {p1, v4, v7, v5}, Landroidx/exifinterface/a/b$b;->write([BII)V

    sub-int/2addr v8, v5

    goto :goto_dd

    .line 115
    :cond_ef
    new-instance p1, Ljava/io/IOException;

    invoke-direct {p1, v6}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 116
    :cond_f5
    invoke-virtual {p1, v2}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    .line 117
    invoke-virtual {p1, v5}, Landroidx/exifinterface/a/b$b;->writeByte(I)V

    .line 118
    invoke-static {v0, p1}, Landroidx/exifinterface/a/b;->a(Ljava/io/InputStream;Ljava/io/OutputStream;)I

    return-void

    .line 119
    :cond_ff
    new-instance p1, Ljava/io/IOException;

    invoke-direct {p1, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 120
    :cond_105
    new-instance p1, Ljava/io/IOException;

    invoke-direct {p1, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 121
    :cond_10b
    new-instance p1, Ljava/io/IOException;

    invoke-direct {p1, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    goto :goto_112

    :goto_111
    throw p1

    :goto_112
    goto :goto_111
.end method

.method private static b(Ljava/io/FileDescriptor;)Z
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 7
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/4 v1, 0x0

    const/16 v2, 0x15

    if-lt v0, v2, :cond_10

    const-wide/16 v2, 0x0

    .line 8
    :try_start_9
    sget v0, Landroid/system/OsConstants;->SEEK_CUR:I

    invoke-static {p0, v2, v3, v0}, Landroid/system/Os;->lseek(Ljava/io/FileDescriptor;JI)J
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_e} :catch_10

    const/4 p0, 0x1

    return p0

    :catch_10
    :cond_10
    return v1
.end method

.method private b(Ljava/util/HashMap;)Z
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const-string v0, "ImageLength"

    .line 246
    invoke-virtual {p1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    const-string v1, "ImageWidth"

    .line 247
    invoke-virtual {p1, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroidx/exifinterface/a/b$c;

    if-eqz v0, :cond_28

    if-eqz p1, :cond_28

    .line 248
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v0

    .line 249
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {p1, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result p1

    const/16 v1, 0x200

    if-gt v0, v1, :cond_28

    if-gt p1, v1, :cond_28

    const/4 p1, 0x1

    return p1

    :cond_28
    const/4 p1, 0x0

    return p1
.end method

.method private static b([B)Z
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 38
    :goto_2
    sget-object v2, Landroidx/exifinterface/a/b;->g:[B

    array-length v3, v2

    if-ge v1, v3, :cond_11

    .line 39
    aget-byte v3, p0, v1

    aget-byte v2, v2, v1

    if-eq v3, v2, :cond_e

    return v0

    :cond_e
    add-int/lit8 v1, v1, 0x1

    goto :goto_2

    :cond_11
    const/4 p0, 0x1

    return p0
.end method

.method private static c(Ljava/lang/String;)Landroid/util/Pair;
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Landroid/util/Pair<",
            "Ljava/lang/Integer;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation

    const-string v0, ","

    .line 82
    invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v1

    const/4 v2, 0x0

    const/4 v3, 0x1

    const/4 v4, 0x2

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    const/4 v6, -0x1

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    if-eqz v1, :cond_a6

    .line 83
    invoke-virtual {p0, v0, v6}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object p0

    .line 84
    aget-object v0, p0, v2

    invoke-static {v0}, Landroidx/exifinterface/a/b;->c(Ljava/lang/String;)Landroid/util/Pair;

    move-result-object v0

    .line 85
    iget-object v1, v0, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    if-ne v1, v4, :cond_29

    return-object v0

    .line 86
    :cond_29
    :goto_29
    array-length v1, p0

    if-ge v3, v1, :cond_a5

    .line 87
    aget-object v1, p0, v3

    invoke-static {v1}, Landroidx/exifinterface/a/b;->c(Ljava/lang/String;)Landroid/util/Pair;

    move-result-object v1

    .line 88
    iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v2, Ljava/lang/Integer;

    iget-object v4, v0, Landroid/util/Pair;->first:Ljava/lang/Object;

    invoke-virtual {v2, v4}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_4d

    iget-object v2, v1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v2, Ljava/lang/Integer;

    iget-object v4, v0, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 89
    invoke-virtual {v2, v4}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_4b

    goto :goto_4d

    :cond_4b
    const/4 v2, -0x1

    goto :goto_55

    .line 90
    :cond_4d
    :goto_4d
    iget-object v2, v0, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    .line 91
    :goto_55
    iget-object v4, v0, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v4

    if-eq v4, v6, :cond_80

    iget-object v4, v1, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v4, Ljava/lang/Integer;

    iget-object v8, v0, Landroid/util/Pair;->second:Ljava/lang/Object;

    invoke-virtual {v4, v8}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_77

    iget-object v1, v1, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v1, Ljava/lang/Integer;

    iget-object v4, v0, Landroid/util/Pair;->second:Ljava/lang/Object;

    .line 92
    invoke-virtual {v1, v4}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_80

    .line 93
    :cond_77
    iget-object v1, v0, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    goto :goto_81

    :cond_80
    const/4 v1, -0x1

    :goto_81
    if-ne v2, v6, :cond_8b

    if-ne v1, v6, :cond_8b

    .line 94
    new-instance p0, Landroid/util/Pair;

    invoke-direct {p0, v5, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0

    :cond_8b
    if-ne v2, v6, :cond_97

    .line 95
    new-instance v0, Landroid/util/Pair;

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v0, v1, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_a2

    :cond_97
    if-ne v1, v6, :cond_a2

    .line 96
    new-instance v0, Landroid/util/Pair;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v0, v1, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    :cond_a2
    :goto_a2
    add-int/lit8 v3, v3, 0x1

    goto :goto_29

    :cond_a5
    return-object v0

    :cond_a6
    const-string v0, "/"

    .line 97
    invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v1

    const-wide/16 v8, 0x0

    if-eqz v1, :cond_105

    .line 98
    invoke-virtual {p0, v0, v6}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object p0

    .line 99
    array-length v0, p0

    if-ne v0, v4, :cond_ff

    .line 100
    :try_start_b7
    aget-object v0, p0, v2

    invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v0

    double-to-long v0, v0

    .line 101
    aget-object p0, p0, v3

    invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v2

    double-to-long v2, v2

    const/16 p0, 0xa

    cmp-long v4, v0, v8

    if-ltz v4, :cond_f5

    cmp-long v4, v2, v8

    if-gez v4, :cond_d0

    goto :goto_f5

    :cond_d0
    const/4 v4, 0x5

    const-wide/32 v8, 0x7fffffff

    cmp-long v6, v0, v8

    if-gtz v6, :cond_eb

    cmp-long v0, v2, v8

    if-lez v0, :cond_dd

    goto :goto_eb

    .line 102
    :cond_dd
    new-instance v0, Landroid/util/Pair;

    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v0, p0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object v0

    .line 103
    :cond_eb
    :goto_eb
    new-instance p0, Landroid/util/Pair;

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-direct {p0, v0, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0

    .line 104
    :cond_f5
    :goto_f5
    new-instance v0, Landroid/util/Pair;

    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    invoke-direct {v0, p0, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_fe
    .catch Ljava/lang/NumberFormatException; {:try_start_b7 .. :try_end_fe} :catch_ff

    return-object v0

    .line 105
    :catch_ff
    :cond_ff
    new-instance p0, Landroid/util/Pair;

    invoke-direct {p0, v5, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0

    .line 106
    :cond_105
    :try_start_105
    invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    .line 107
    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v1

    const/4 v3, 0x4

    cmp-long v4, v1, v8

    if-ltz v4, :cond_130

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v1

    const-wide/32 v10, 0xffff

    cmp-long v4, v1, v10

    if-gtz v4, :cond_130

    .line 108
    new-instance v0, Landroid/util/Pair;

    const/4 v1, 0x3

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-direct {v0, v1, v2}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object v0

    .line 109
    :cond_130
    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    cmp-long v2, v0, v8

    if-gez v2, :cond_144

    .line 110
    new-instance v0, Landroid/util/Pair;

    const/16 v1, 0x9

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v0, v1, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object v0

    .line 111
    :cond_144
    new-instance v0, Landroid/util/Pair;

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v0, v1, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_14d
    .catch Ljava/lang/NumberFormatException; {:try_start_105 .. :try_end_14d} :catch_14e

    return-object v0

    .line 112
    :catch_14e
    :try_start_14e
    invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    .line 113
    new-instance p0, Landroid/util/Pair;

    const/16 v0, 0xc

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-direct {p0, v0, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_15c
    .catch Ljava/lang/NumberFormatException; {:try_start_14e .. :try_end_15c} :catch_15d

    return-object p0

    .line 114
    :catch_15d
    new-instance p0, Landroid/util/Pair;

    invoke-direct {p0, v5, v7}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method private c(Landroidx/exifinterface/a/b$a;)V
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/16 v0, 0x54

    .line 45
    invoke-virtual {p1, v0}, Landroidx/exifinterface/a/b$a;->skipBytes(I)I

    const/4 v0, 0x4

    .line 46
    new-array v1, v0, [B

    .line 47
    new-array v2, v0, [B

    .line 48
    invoke-virtual {p1, v1}, Ljava/io/InputStream;->read([B)I

    .line 49
    invoke-virtual {p1, v0}, Landroidx/exifinterface/a/b$a;->skipBytes(I)I

    .line 50
    invoke-virtual {p1, v2}, Ljava/io/InputStream;->read([B)I

    .line 51
    invoke-static {v1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I

    move-result v0

    .line 52
    invoke-static {v2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->getInt()I

    move-result v1

    const/4 v2, 0x5

    .line 53
    invoke-direct {p0, p1, v0, v2}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;II)V

    int-to-long v0, v1

    .line 54
    invoke-virtual {p1, v0, v1}, Landroidx/exifinterface/a/b$a;->b(J)V

    .line 55
    sget-object v0, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {p1, v0}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    .line 56
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->readInt()I

    move-result v0

    .line 57
    sget-boolean v1, Landroidx/exifinterface/a/b;->a:Z

    const-string v2, "ExifInterface"

    if-eqz v1, :cond_4e

    .line 58
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "numberOfDirectoryEntry: "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v2, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_4e
    const/4 v1, 0x0

    const/4 v3, 0x0

    :goto_50
    if-ge v3, v0, :cond_ad

    .line 59
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v4

    .line 60
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->readUnsignedShort()I

    move-result v5

    .line 61
    sget-object v6, Landroidx/exifinterface/a/b;->v:Landroidx/exifinterface/a/b$d;

    iget v6, v6, Landroidx/exifinterface/a/b$d;->a:I

    if-ne v4, v6, :cond_a7

    .line 62
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->readShort()S

    move-result v0

    .line 63
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->readShort()S

    move-result p1

    .line 64
    iget-object v3, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 65
    invoke-static {v0, v3}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v3

    .line 66
    iget-object v4, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 67
    invoke-static {p1, v4}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    .line 68
    iget-object v5, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v5, v5, v1

    const-string v6, "ImageLength"

    invoke-virtual {v5, v6, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 69
    iget-object v3, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v3, v1

    const-string v3, "ImageWidth"

    invoke-virtual {v1, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 70
    sget-boolean v1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v1, :cond_a6

    .line 71
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Updated to length: "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, ", width: "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    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 {v2, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_a6
    return-void

    .line 72
    :cond_a7
    invoke-virtual {p1, v5}, Landroidx/exifinterface/a/b$a;->skipBytes(I)I

    add-int/lit8 v3, v3, 0x1

    goto :goto_50

    :cond_ad
    return-void
.end method

.method private c(Landroidx/exifinterface/a/b$a;I)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 73
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v0, v0, p2

    const-string v1, "ImageLength"

    .line 74
    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    .line 75
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v1, p2

    const-string v2, "ImageWidth"

    .line 76
    invoke-virtual {v1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroidx/exifinterface/a/b$c;

    if-eqz v0, :cond_1c

    if-nez v1, :cond_33

    .line 77
    :cond_1c
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v0, v0, p2

    const-string v1, "JPEGInterchangeFormat"

    .line 78
    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    if-eqz v0, :cond_33

    .line 79
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 80
    invoke-virtual {v0, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v0

    .line 81
    invoke-direct {p0, p1, v0, p2}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;II)V

    :cond_33
    return-void
.end method

.method private c([B)Z
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 40
    new-instance v0, Landroidx/exifinterface/a/b$a;

    invoke-direct {v0, p1}, Landroidx/exifinterface/a/b$a;-><init>([B)V

    .line 41
    invoke-direct {p0, v0}, Landroidx/exifinterface/a/b;->f(Landroidx/exifinterface/a/b$a;)Ljava/nio/ByteOrder;

    move-result-object p1

    iput-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 42
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, p1}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    .line 43
    invoke-virtual {v0}, Landroidx/exifinterface/a/b$a;->readShort()S

    move-result p1

    .line 44
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V

    const/16 v0, 0x4f52

    if-eq p1, v0, :cond_22

    const/16 v0, 0x5352

    if-ne p1, v0, :cond_20

    goto :goto_22

    :cond_20
    const/4 p1, 0x0

    goto :goto_23

    :cond_22
    :goto_22
    const/4 p1, 0x1

    :goto_23
    return p1
.end method

.method private d()V
    .registers 7

    const-string v0, "DateTimeOriginal"

    .line 30
    invoke-virtual {p0, v0}, Landroidx/exifinterface/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    if-eqz v0, :cond_1c

    const-string v2, "DateTime"

    .line 31
    invoke-virtual {p0, v2}, Landroidx/exifinterface/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    if-nez v3, :cond_1c

    .line 32
    iget-object v3, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v1

    .line 33
    invoke-static {v0}, Landroidx/exifinterface/a/b$c;->b(Ljava/lang/String;)Landroidx/exifinterface/a/b$c;

    move-result-object v0

    .line 34
    invoke-virtual {v3, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_1c
    const-string v0, "ImageWidth"

    .line 35
    invoke-virtual {p0, v0}, Landroidx/exifinterface/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    const-wide/16 v3, 0x0

    if-nez v2, :cond_33

    .line 36
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v1

    iget-object v5, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 37
    invoke-static {v3, v4, v5}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v5

    .line 38
    invoke-virtual {v2, v0, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_33
    const-string v0, "ImageLength"

    .line 39
    invoke-virtual {p0, v0}, Landroidx/exifinterface/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-nez v2, :cond_48

    .line 40
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v1

    iget-object v5, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 41
    invoke-static {v3, v4, v5}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v5

    .line 42
    invoke-virtual {v2, v0, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_48
    const-string v0, "Orientation"

    .line 43
    invoke-virtual {p0, v0}, Landroidx/exifinterface/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-nez v2, :cond_5d

    .line 44
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v2, v1

    iget-object v2, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 45
    invoke-static {v3, v4, v2}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v2

    .line 46
    invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_5d
    const-string v0, "LightSource"

    .line 47
    invoke-virtual {p0, v0}, Landroidx/exifinterface/a/b;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-nez v1, :cond_73

    .line 48
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v2, 0x1

    aget-object v1, v1, v2

    iget-object v2, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 49
    invoke-static {v3, v4, v2}, Landroidx/exifinterface/a/b$c;->a(JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v2

    .line 50
    invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_73
    return-void
.end method

.method private d(Landroidx/exifinterface/a/b$a;)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 14
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->available()I

    move-result v0

    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;I)V

    const/4 v0, 0x0

    .line 15
    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;I)V

    .line 16
    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->d(Landroidx/exifinterface/a/b$a;I)V

    const/4 v0, 0x5

    .line 17
    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->d(Landroidx/exifinterface/a/b$a;I)V

    const/4 v0, 0x4

    .line 18
    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->d(Landroidx/exifinterface/a/b$a;I)V

    .line 19
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->b(Ljava/io/InputStream;)V

    .line 20
    iget p1, p0, Landroidx/exifinterface/a/b;->Q:I

    const/16 v0, 0x8

    if-ne p1, v0, :cond_59

    .line 21
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v0, 0x1

    aget-object p1, p1, v0

    const-string v1, "MakerNote"

    .line 22
    invoke-virtual {p1, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroidx/exifinterface/a/b$c;

    if-eqz p1, :cond_59

    .line 23
    new-instance v1, Landroidx/exifinterface/a/b$a;

    iget-object p1, p1, Landroidx/exifinterface/a/b$c;->d:[B

    invoke-direct {v1, p1}, Landroidx/exifinterface/a/b$a;-><init>([B)V

    .line 24
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v1, p1}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    const-wide/16 v2, 0x6

    .line 25
    invoke-virtual {v1, v2, v3}, Landroidx/exifinterface/a/b$a;->b(J)V

    const/16 p1, 0x9

    .line 26
    invoke-direct {p0, v1, p1}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;I)V

    .line 27
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, v1, p1

    const-string v1, "ColorSpace"

    .line 28
    invoke-virtual {p1, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroidx/exifinterface/a/b$c;

    if-eqz p1, :cond_59

    .line 29
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v0, v2, v0

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_59
    return-void
.end method

.method private d(Landroidx/exifinterface/a/b$a;I)V
    .registers 12
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 51
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v0, v0, p2

    const-string v1, "DefaultCropSize"

    .line 52
    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    .line 53
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v1, p2

    const-string v2, "SensorTopBorder"

    .line 54
    invoke-virtual {v1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroidx/exifinterface/a/b$c;

    .line 55
    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, p2

    const-string v3, "SensorLeftBorder"

    .line 56
    invoke-virtual {v2, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroidx/exifinterface/a/b$c;

    .line 57
    iget-object v3, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, p2

    const-string v4, "SensorBottomBorder"

    .line 58
    invoke-virtual {v3, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Landroidx/exifinterface/a/b$c;

    .line 59
    iget-object v4, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v4, v4, p2

    const-string v5, "SensorRightBorder"

    .line 60
    invoke-virtual {v4, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Landroidx/exifinterface/a/b$c;

    const-string v5, "ImageLength"

    const-string v6, "ImageWidth"

    if-eqz v0, :cond_c8

    .line 61
    iget p1, v0, Landroidx/exifinterface/a/b$c;->a:I

    const/4 v1, 0x5

    const/4 v2, 0x1

    const/4 v3, 0x0

    const/4 v4, 0x2

    const-string v7, "Invalid crop size values. cropSize="

    const-string v8, "ExifInterface"

    if-ne p1, v1, :cond_84

    .line 62
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 63
    invoke-virtual {v0, p1}, Landroidx/exifinterface/a/b$c;->d(Ljava/nio/ByteOrder;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [Landroidx/exifinterface/a/b$e;

    if-eqz p1, :cond_6d

    .line 64
    array-length v0, p1

    if-eq v0, v4, :cond_5c

    goto :goto_6d

    .line 65
    :cond_5c
    aget-object v0, p1, v3

    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 66
    invoke-static {v0, v1}, Landroidx/exifinterface/a/b$c;->a(Landroidx/exifinterface/a/b$e;Ljava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v0

    .line 67
    aget-object p1, p1, v2

    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 68
    invoke-static {p1, v1}, Landroidx/exifinterface/a/b$c;->a(Landroidx/exifinterface/a/b$e;Ljava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object p1

    goto :goto_a2

    .line 69
    :cond_6d
    :goto_6d
    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 70
    invoke-static {p1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    .line 71
    invoke-static {v8, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 72
    :cond_84
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 73
    invoke-virtual {v0, p1}, Landroidx/exifinterface/a/b$c;->d(Ljava/nio/ByteOrder;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [I

    if-eqz p1, :cond_b1

    .line 74
    array-length v0, p1

    if-eq v0, v4, :cond_92

    goto :goto_b1

    .line 75
    :cond_92
    aget v0, p1, v3

    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 76
    invoke-static {v0, v1}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v0

    .line 77
    aget p1, p1, v2

    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 78
    invoke-static {p1, v1}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object p1

    .line 79
    :goto_a2
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v1, p2

    invoke-virtual {v1, v6, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 80
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p2, v0, p2

    invoke-virtual {p2, v5, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_10c

    .line 81
    :cond_b1
    :goto_b1
    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 82
    invoke-static {p1}, Ljava/util/Arrays;->toString([I)Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    .line 83
    invoke-static {v8, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :cond_c8
    if-eqz v1, :cond_109

    if-eqz v2, :cond_109

    if-eqz v3, :cond_109

    if-eqz v4, :cond_109

    .line 84
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v1, p1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result p1

    .line 85
    iget-object v0, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v3, v0}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v0

    .line 86
    iget-object v1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v4, v1}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v1

    .line 87
    iget-object v3, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v2, v3}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v2

    if-le v0, p1, :cond_10c

    if-le v1, v2, :cond_10c

    sub-int/2addr v0, p1

    sub-int/2addr v1, v2

    .line 88
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 89
    invoke-static {v0, p1}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object p1

    .line 90
    iget-object v0, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 91
    invoke-static {v1, v0}, Landroidx/exifinterface/a/b$c;->a(ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v0

    .line 92
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v1, p2

    invoke-virtual {v1, v5, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 93
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, p1, p2

    invoke-virtual {p1, v6, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_10c

    .line 94
    :cond_109
    invoke-direct {p0, p1, p2}, Landroidx/exifinterface/a/b;->c(Landroidx/exifinterface/a/b$a;I)V

    :cond_10c
    :goto_10c
    return-void
.end method

.method private d(Ljava/lang/String;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    if-eqz p1, :cond_2e

    const/4 v0, 0x0

    .line 1
    iput-object v0, p0, Landroidx/exifinterface/a/b;->P:Landroid/content/res/AssetManager$AssetInputStream;

    .line 2
    iput-object p1, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    .line 3
    :try_start_7
    new-instance v1, Ljava/io/FileInputStream;

    invoke-direct {v1, p1}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
    :try_end_c
    .catchall {:try_start_7 .. :try_end_c} :catchall_28

    .line 4
    :try_start_c
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getFD()Ljava/io/FileDescriptor;

    move-result-object p1

    invoke-static {p1}, Landroidx/exifinterface/a/b;->b(Ljava/io/FileDescriptor;)Z

    move-result p1

    if-eqz p1, :cond_1d

    .line 5
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getFD()Ljava/io/FileDescriptor;

    move-result-object p1

    iput-object p1, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    goto :goto_1f

    .line 6
    :cond_1d
    iput-object v0, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    .line 7
    :goto_1f
    invoke-direct {p0, v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/InputStream;)V
    :try_end_22
    .catchall {:try_start_c .. :try_end_22} :catchall_26

    .line 8
    invoke-static {v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    return-void

    :catchall_26
    move-exception p1

    goto :goto_2a

    :catchall_28
    move-exception p1

    move-object v1, v0

    :goto_2a
    invoke-static {v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 9
    throw p1

    .line 10
    :cond_2e
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "filename cannot be null"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method private d([B)Z
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 11
    invoke-static {}, Ljava/nio/charset/Charset;->defaultCharset()Ljava/nio/charset/Charset;

    move-result-object v0

    const-string v1, "FUJIFILMCCD-RAW"

    invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B

    move-result-object v0

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 12
    :goto_c
    array-length v3, v0

    if-ge v2, v3, :cond_19

    .line 13
    aget-byte v3, p1, v2

    aget-byte v4, v0, v2

    if-eq v3, v4, :cond_16

    return v1

    :cond_16
    add-int/lit8 v2, v2, 0x1

    goto :goto_c

    :cond_19
    const/4 p1, 0x1

    return p1
.end method

.method private e()V
    .registers 8

    const/4 v0, 0x0

    .line 3
    :goto_1
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    array-length v1, v1

    if-ge v0, v1, :cond_88

    .line 4
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "The size of tag group["

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, 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;

    iget-object v2, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v2, v2, v0

    invoke-virtual {v2}, Ljava/util/HashMap;->size()I

    move-result v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "ExifInterface"

    invoke-static {v2, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 5
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v1, v0

    invoke-virtual {v1}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_38
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_84

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/util/Map$Entry;

    .line 6
    invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Landroidx/exifinterface/a/b$c;

    .line 7
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "tagName: "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, ", tagType: "

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Landroidx/exifinterface/a/b$c;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, ", tagValue: \'"

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 8
    invoke-virtual {v4, v3}, Landroidx/exifinterface/a/b$c;->c(Ljava/nio/ByteOrder;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, "\'"

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 9
    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_38

    :cond_84
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_1

    :cond_88
    return-void
.end method

.method private e(Landroidx/exifinterface/a/b$a;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 15
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->d(Landroidx/exifinterface/a/b$a;)V

    .line 16
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v1, 0x0

    aget-object v0, v0, v1

    const-string v2, "JpgFromRaw"

    .line 17
    invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    if-eqz v0, :cond_18

    .line 18
    iget v0, p0, Landroidx/exifinterface/a/b;->da:I

    const/4 v2, 0x5

    invoke-direct {p0, p1, v0, v2}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;II)V

    .line 19
    :cond_18
    iget-object p1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object p1, p1, v1

    const-string v0, "ISO"

    .line 20
    invoke-virtual {p1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroidx/exifinterface/a/b$c;

    .line 21
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v1, 0x1

    aget-object v0, v0, v1

    const-string v2, "PhotographicSensitivity"

    .line 22
    invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/exifinterface/a/b$c;

    if-eqz p1, :cond_3c

    if-nez v0, :cond_3c

    .line 23
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v0, v0, v1

    invoke-virtual {v0, v2, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_3c
    return-void
.end method

.method private e(Ljava/lang/String;)V
    .registers 4

    const/4 v0, 0x0

    .line 1
    :goto_1
    sget-object v1, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v1, v1

    if-ge v0, v1, :cond_10

    .line 2
    iget-object v1, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v1, v1, v0

    invoke-virtual {v1, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_10
    return-void
.end method

.method private e([B)Z
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 10
    new-instance v0, Landroidx/exifinterface/a/b$a;

    invoke-direct {v0, p1}, Landroidx/exifinterface/a/b$a;-><init>([B)V

    .line 11
    invoke-direct {p0, v0}, Landroidx/exifinterface/a/b;->f(Landroidx/exifinterface/a/b$a;)Ljava/nio/ByteOrder;

    move-result-object p1

    iput-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 12
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, p1}, Landroidx/exifinterface/a/b$a;->a(Ljava/nio/ByteOrder;)V

    .line 13
    invoke-virtual {v0}, Landroidx/exifinterface/a/b$a;->readShort()S

    move-result p1

    .line 14
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V

    const/16 v0, 0x55

    if-ne p1, v0, :cond_1d

    const/4 p1, 0x1

    goto :goto_1e

    :cond_1d
    const/4 p1, 0x0

    :goto_1e
    return p1
.end method

.method private f(Landroidx/exifinterface/a/b$a;)Ljava/nio/ByteOrder;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    invoke-virtual {p1}, Landroidx/exifinterface/a/b$a;->readShort()S

    move-result p1

    const/16 v0, 0x4949

    const-string v1, "ExifInterface"

    if-eq p1, v0, :cond_35

    const/16 v0, 0x4d4d

    if-ne p1, v0, :cond_1a

    .line 2
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_17

    const-string p1, "readExifSegment: Byte Align MM"

    .line 3
    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 4
    :cond_17
    sget-object p1, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;

    return-object p1

    .line 5
    :cond_1a
    new-instance v0, Ljava/io/IOException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "Invalid byte order: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 6
    :cond_35
    sget-boolean p1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz p1, :cond_3e

    const-string p1, "readExifSegment: Byte Align II"

    .line 7
    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 8
    :cond_3e
    sget-object p1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    return-object p1
.end method

.method private g(Landroidx/exifinterface/a/b$a;)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-object v0, p0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    const/4 v1, 0x4

    aget-object v0, v0, v1

    const-string v1, "Compression"

    .line 2
    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroidx/exifinterface/a/b$c;

    const/4 v2, 0x6

    if-eqz v1, :cond_31

    .line 3
    iget-object v3, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v1, v3}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result v1

    iput v1, p0, Landroidx/exifinterface/a/b;->Y:I

    .line 4
    iget v1, p0, Landroidx/exifinterface/a/b;->Y:I

    const/4 v3, 0x1

    if-eq v1, v3, :cond_27

    if-eq v1, v2, :cond_23

    const/4 v2, 0x7

    if-eq v1, v2, :cond_27

    goto :goto_36

    .line 5
    :cond_23
    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;Ljava/util/HashMap;)V

    goto :goto_36

    .line 6
    :cond_27
    invoke-direct {p0, v0}, Landroidx/exifinterface/a/b;->a(Ljava/util/HashMap;)Z

    move-result v1

    if-eqz v1, :cond_36

    .line 7
    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->b(Landroidx/exifinterface/a/b$a;Ljava/util/HashMap;)V

    goto :goto_36

    .line 8
    :cond_31
    iput v2, p0, Landroidx/exifinterface/a/b;->Y:I

    .line 9
    invoke-direct {p0, p1, v0}, Landroidx/exifinterface/a/b;->a(Landroidx/exifinterface/a/b$a;Ljava/util/HashMap;)V

    :cond_36
    :goto_36
    return-void
.end method


# virtual methods
.method public a(Ljava/lang/String;I)I
    .registers 4

    if-eqz p1, :cond_11

    .line 17
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->b(Ljava/lang/String;)Landroidx/exifinterface/a/b$c;

    move-result-object p1

    if-nez p1, :cond_9

    return p2

    .line 18
    :cond_9
    :try_start_9
    iget-object v0, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {p1, v0}, Landroidx/exifinterface/a/b$c;->b(Ljava/nio/ByteOrder;)I

    move-result p1
    :try_end_f
    .catch Ljava/lang/NumberFormatException; {:try_start_9 .. :try_end_f} :catch_10

    return p1

    :catch_10
    return p2

    .line 19
    :cond_11
    new-instance p1, Ljava/lang/NullPointerException;

    const-string p2, "tag shouldn\'t be null"

    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public a(Ljava/lang/String;)Ljava/lang/String;
    .registers 7

    if-eqz p1, :cond_b8

    .line 1
    invoke-direct {p0, p1}, Landroidx/exifinterface/a/b;->b(Ljava/lang/String;)Landroidx/exifinterface/a/b$c;

    move-result-object v0

    const/4 v1, 0x0

    if-eqz v0, :cond_b7

    .line 2
    sget-object v2, Landroidx/exifinterface/a/b;->G:Ljava/util/HashSet;

    invoke-virtual {v2, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_18

    .line 3
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, p1}, Landroidx/exifinterface/a/b$c;->c(Ljava/nio/ByteOrder;)Ljava/lang/String;

    move-result-object p1

    return-object p1

    :cond_18
    const-string v2, "GPSTimeStamp"

    .line 4
    invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_ac

    .line 5
    iget p1, v0, Landroidx/exifinterface/a/b$c;->a:I

    const/4 v2, 0x5

    const-string v3, "ExifInterface"

    if-eq p1, v2, :cond_42

    const/16 v2, 0xa

    if-eq p1, v2, :cond_42

    .line 6
    new-instance p1, Ljava/lang/StringBuilder;

    invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "GPS Timestamp format is not rational. format="

    invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v0, v0, Landroidx/exifinterface/a/b$c;->a:I

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v3, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-object v1

    .line 7
    :cond_42
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, p1}, Landroidx/exifinterface/a/b$c;->d(Ljava/nio/ByteOrder;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [Landroidx/exifinterface/a/b$e;

    if-eqz p1, :cond_93

    .line 8
    array-length v0, p1

    const/4 v2, 0x3

    if-eq v0, v2, :cond_51

    goto :goto_93

    .line 9
    :cond_51
    new-array v0, v2, [Ljava/lang/Object;

    const/4 v1, 0x0

    aget-object v2, p1, v1

    iget-wide v2, v2, Landroidx/exifinterface/a/b$e;->a:J

    long-to-float v2, v2

    aget-object v3, p1, v1

    iget-wide v3, v3, Landroidx/exifinterface/a/b$e;->b:J

    long-to-float v3, v3

    div-float/2addr v2, v3

    float-to-int v2, v2

    .line 10
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, v0, v1

    const/4 v1, 0x1

    aget-object v2, p1, v1

    iget-wide v2, v2, Landroidx/exifinterface/a/b$e;->a:J

    long-to-float v2, v2

    aget-object v3, p1, v1

    iget-wide v3, v3, Landroidx/exifinterface/a/b$e;->b:J

    long-to-float v3, v3

    div-float/2addr v2, v3

    float-to-int v2, v2

    .line 11
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, v0, v1

    const/4 v1, 0x2

    aget-object v2, p1, v1

    iget-wide v2, v2, Landroidx/exifinterface/a/b$e;->a:J

    long-to-float v2, v2

    aget-object p1, p1, v1

    iget-wide v3, p1, Landroidx/exifinterface/a/b$e;->b:J

    long-to-float p1, v3

    div-float/2addr v2, p1

    float-to-int p1, v2

    .line 12
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    aput-object p1, v0, v1

    const-string p1, "%02d:%02d:%02d"

    .line 13
    invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    return-object p1

    .line 14
    :cond_93
    :goto_93
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "Invalid GPS Timestamp array. array="

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {p1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    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

    invoke-static {v3, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-object v1

    .line 15
    :cond_ac
    :try_start_ac
    iget-object p1, p0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    invoke-virtual {v0, p1}, Landroidx/exifinterface/a/b$c;->a(Ljava/nio/ByteOrder;)D

    move-result-wide v2

    invoke-static {v2, v3}, Ljava/lang/Double;->toString(D)Ljava/lang/String;

    move-result-object p1
    :try_end_b6
    .catch Ljava/lang/NumberFormatException; {:try_start_ac .. :try_end_b6} :catch_b7

    return-object p1

    :catch_b7
    :cond_b7
    return-object v1

    .line 16
    :cond_b8
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "tag shouldn\'t be null"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public a(Ljava/lang/String;Ljava/lang/String;)V
    .registers 20

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    if-eqz v1, :cond_325

    const-string v3, "ISOSpeedRatings"

    .line 20
    invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    const-string v4, "ExifInterface"

    if-eqz v3, :cond_1d

    .line 21
    sget-boolean v1, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v1, :cond_1b

    const-string v1, "setAttribute: Replacing TAG_ISO_SPEED_RATINGS with TAG_PHOTOGRAPHIC_SENSITIVITY."

    .line 22
    invoke-static {v4, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_1b
    const-string v1, "PhotographicSensitivity"

    :cond_1d
    const/4 v3, 0x2

    const/4 v5, 0x1

    if-eqz v2, :cond_ba

    .line 23
    sget-object v6, Landroidx/exifinterface/a/b;->G:Ljava/util/HashSet;

    invoke-virtual {v6, v1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_ba

    const-string v6, "GPSTimeStamp"

    .line 24
    invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v6

    const-string v7, " : "

    const-string v8, "Invalid value for "

    if-eqz v6, :cond_93

    .line 25
    sget-object v6, Landroidx/exifinterface/a/b;->M:Ljava/util/regex/Pattern;

    invoke-virtual {v6, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v6

    .line 26
    invoke-virtual {v6}, Ljava/util/regex/Matcher;->find()Z

    move-result v9

    if-nez v9, :cond_5a

    .line 27
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 28
    :cond_5a
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v7

    invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v7

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v7, "/1,"

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v8

    invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v8

    invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v7, 0x3

    .line 29
    invoke-virtual {v6, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;

    move-result-object v6

    invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v6, "/1"

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    goto :goto_ba

    .line 30
    :cond_93
    :try_start_93
    invoke-static/range {p2 .. p2}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v9

    .line 31
    new-instance v6, Landroidx/exifinterface/a/b$e;

    invoke-direct {v6, v9, v10}, Landroidx/exifinterface/a/b$e;-><init>(D)V

    invoke-virtual {v6}, Landroidx/exifinterface/a/b$e;->toString()Ljava/lang/String;

    move-result-object v2
    :try_end_a0
    .catch Ljava/lang/NumberFormatException; {:try_start_93 .. :try_end_a0} :catch_a1

    goto :goto_ba

    .line 32
    :catch_a1
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :cond_ba
    :goto_ba
    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 33
    :goto_bc
    sget-object v8, Landroidx/exifinterface/a/b;->A:[[Landroidx/exifinterface/a/b$d;

    array-length v8, v8

    if-ge v7, v8, :cond_324

    const/4 v8, 0x4

    if-ne v7, v8, :cond_ca

    .line 34
    iget-boolean v8, v0, Landroidx/exifinterface/a/b;->U:Z

    if-nez v8, :cond_ca

    goto/16 :goto_31c

    .line 35
    :cond_ca
    sget-object v8, Landroidx/exifinterface/a/b;->F:[Ljava/util/HashMap;

    aget-object v8, v8, v7

    invoke-virtual {v8, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Landroidx/exifinterface/a/b$d;

    if-eqz v8, :cond_31c

    if-nez v2, :cond_e1

    .line 36
    iget-object v8, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v8, v8, v7

    invoke-virtual {v8, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_31c

    .line 37
    :cond_e1
    invoke-static {v2}, Landroidx/exifinterface/a/b;->c(Ljava/lang/String;)Landroid/util/Pair;

    move-result-object v9

    .line 38
    iget v10, v8, Landroidx/exifinterface/a/b$d;->c:I

    iget-object v11, v9, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v11, Ljava/lang/Integer;

    invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I

    move-result v11

    const/4 v12, -0x1

    if-eq v10, v11, :cond_1b8

    iget v10, v8, Landroidx/exifinterface/a/b$d;->c:I

    iget-object v11, v9, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v11, Ljava/lang/Integer;

    invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I

    move-result v11

    if-ne v10, v11, :cond_100

    goto/16 :goto_1b8

    .line 39
    :cond_100
    iget v10, v8, Landroidx/exifinterface/a/b$d;->d:I

    if-eq v10, v12, :cond_11e

    iget-object v11, v9, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v11, Ljava/lang/Integer;

    invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I

    move-result v11

    if-eq v10, v11, :cond_11a

    iget v10, v8, Landroidx/exifinterface/a/b$d;->d:I

    iget-object v11, v9, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v11, Ljava/lang/Integer;

    .line 40
    invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I

    move-result v11

    if-ne v10, v11, :cond_11e

    .line 41
    :cond_11a
    iget v8, v8, Landroidx/exifinterface/a/b$d;->d:I

    goto/16 :goto_1ba

    .line 42
    :cond_11e
    iget v10, v8, Landroidx/exifinterface/a/b$d;->c:I

    if-eq v10, v5, :cond_1b5

    const/4 v11, 0x7

    if-eq v10, v11, :cond_1b5

    if-ne v10, v3, :cond_129

    goto/16 :goto_1b5

    .line 43
    :cond_129
    sget-boolean v10, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v10, :cond_31c

    .line 44
    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "Given tag ("

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v10, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v11, ") value didn\'t match with one of expected formats: "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v11, Landroidx/exifinterface/a/b;->n:[Ljava/lang/String;

    iget v13, v8, Landroidx/exifinterface/a/b$d;->c:I

    aget-object v11, v11, v13

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v11, v8, Landroidx/exifinterface/a/b$d;->d:I

    const-string v13, ""

    const-string v14, ", "

    if-ne v11, v12, :cond_152

    move-object v8, v13

    goto :goto_167

    :cond_152
    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v15, Landroidx/exifinterface/a/b;->n:[Ljava/lang/String;

    iget v8, v8, Landroidx/exifinterface/a/b$d;->d:I

    aget-object v8, v15, v8

    invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    :goto_167
    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v8, " (guess: "

    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v8, Landroidx/exifinterface/a/b;->n:[Ljava/lang/String;

    iget-object v11, v9, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v11, Ljava/lang/Integer;

    .line 45
    invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I

    move-result v11

    aget-object v8, v8, v11

    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v8, v9, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v8, Ljava/lang/Integer;

    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v8

    if-ne v8, v12, :cond_189

    goto :goto_1a4

    :cond_189
    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v11, Landroidx/exifinterface/a/b;->n:[Ljava/lang/String;

    iget-object v9, v9, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast v9, Ljava/lang/Integer;

    .line 46
    invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I

    move-result v9

    aget-object v9, v11, v9

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v13

    :goto_1a4
    invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v8, ")"

    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    .line 47
    invoke-static {v4, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_31c

    .line 48
    :cond_1b5
    :goto_1b5
    iget v8, v8, Landroidx/exifinterface/a/b$d;->c:I

    goto :goto_1ba

    .line 49
    :cond_1b8
    :goto_1b8
    iget v8, v8, Landroidx/exifinterface/a/b$d;->c:I

    :goto_1ba
    const-string v9, "/"

    const-string v10, ","

    packed-switch v8, :pswitch_data_330

    :pswitch_1c1
    move-object/from16 v16, v4

    const/4 v15, 0x1

    .line 50
    sget-boolean v3, Landroidx/exifinterface/a/b;->a:Z

    if-eqz v3, :cond_319

    .line 51
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Data format isn\'t one of expected formats: "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    move-object/from16 v4, v16

    invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_31d

    .line 52
    :pswitch_1e0
    invoke-virtual {v2, v10, v12}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v8

    .line 53
    array-length v9, v8

    new-array v9, v9, [D

    const/4 v10, 0x0

    .line 54
    :goto_1e8
    array-length v11, v8

    if-ge v10, v11, :cond_1f6

    .line 55
    aget-object v11, v8, v10

    invoke-static {v11}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v11

    aput-wide v11, v9, v10

    add-int/lit8 v10, v10, 0x1

    goto :goto_1e8

    .line 56
    :cond_1f6
    iget-object v8, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v8, v8, v7

    iget-object v10, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 57
    invoke-static {v9, v10}, Landroidx/exifinterface/a/b$c;->a([DLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v9

    .line 58
    invoke-virtual {v8, v1, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_31c

    .line 59
    :pswitch_205
    invoke-virtual {v2, v10, v12}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v8

    .line 60
    array-length v10, v8

    new-array v10, v10, [Landroidx/exifinterface/a/b$e;

    const/4 v11, 0x0

    .line 61
    :goto_20d
    array-length v13, v8

    if-ge v11, v13, :cond_235

    .line 62
    aget-object v13, v8, v11

    invoke-virtual {v13, v9, v12}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v13

    .line 63
    new-instance v14, Landroidx/exifinterface/a/b$e;

    aget-object v15, v13, v6

    move-object/from16 v16, v4

    invoke-static {v15}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v3

    double-to-long v3, v3

    aget-object v13, v13, v5

    .line 64
    invoke-static {v13}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v5

    double-to-long v5, v5

    invoke-direct {v14, v3, v4, v5, v6}, Landroidx/exifinterface/a/b$e;-><init>(JJ)V

    aput-object v14, v10, v11

    add-int/lit8 v11, v11, 0x1

    move-object/from16 v4, v16

    const/4 v3, 0x2

    const/4 v5, 0x1

    const/4 v6, 0x0

    goto :goto_20d

    :cond_235
    move-object/from16 v16, v4

    .line 65
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v7

    iget-object v4, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 66
    invoke-static {v10, v4}, Landroidx/exifinterface/a/b$c;->a([Landroidx/exifinterface/a/b$e;Ljava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    .line 67
    invoke-virtual {v3, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_26a

    :pswitch_245
    move-object/from16 v16, v4

    .line 68
    invoke-virtual {v2, v10, v12}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v3

    .line 69
    array-length v4, v3

    new-array v4, v4, [I

    const/4 v5, 0x0

    .line 70
    :goto_24f
    array-length v6, v3

    if-ge v5, v6, :cond_25d

    .line 71
    aget-object v6, v3, v5

    invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v6

    aput v6, v4, v5

    add-int/lit8 v5, v5, 0x1

    goto :goto_24f

    .line 72
    :cond_25d
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v7

    iget-object v5, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 73
    invoke-static {v4, v5}, Landroidx/exifinterface/a/b$c;->a([ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    .line 74
    invoke-virtual {v3, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :goto_26a
    move-object/from16 v4, v16

    goto/16 :goto_31c

    :pswitch_26e
    move-object/from16 v16, v4

    .line 75
    invoke-virtual {v2, v10, v12}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v3

    .line 76
    array-length v4, v3

    new-array v4, v4, [Landroidx/exifinterface/a/b$e;

    const/4 v5, 0x0

    .line 77
    :goto_278
    array-length v6, v3

    if-ge v5, v6, :cond_29c

    .line 78
    aget-object v6, v3, v5

    invoke-virtual {v6, v9, v12}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v6

    .line 79
    new-instance v8, Landroidx/exifinterface/a/b$e;

    const/4 v11, 0x0

    aget-object v10, v6, v11

    invoke-static {v10}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v13

    double-to-long v13, v13

    const/4 v15, 0x1

    aget-object v6, v6, v15

    .line 80
    invoke-static {v6}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v11

    double-to-long v10, v11

    invoke-direct {v8, v13, v14, v10, v11}, Landroidx/exifinterface/a/b$e;-><init>(JJ)V

    aput-object v8, v4, v5

    add-int/lit8 v5, v5, 0x1

    const/4 v12, -0x1

    goto :goto_278

    :cond_29c
    const/4 v15, 0x1

    .line 81
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v7

    iget-object v5, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 82
    invoke-static {v4, v5}, Landroidx/exifinterface/a/b$c;->b([Landroidx/exifinterface/a/b$e;Ljava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    .line 83
    invoke-virtual {v3, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_319

    :pswitch_2ac
    move-object/from16 v16, v4

    const/4 v3, -0x1

    const/4 v15, 0x1

    .line 84
    invoke-virtual {v2, v10, v3}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v3

    .line 85
    array-length v4, v3

    new-array v4, v4, [J

    const/4 v5, 0x0

    .line 86
    :goto_2b8
    array-length v6, v3

    if-ge v5, v6, :cond_2c6

    .line 87
    aget-object v6, v3, v5

    invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v8

    aput-wide v8, v4, v5

    add-int/lit8 v5, v5, 0x1

    goto :goto_2b8

    .line 88
    :cond_2c6
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v7

    iget-object v5, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 89
    invoke-static {v4, v5}, Landroidx/exifinterface/a/b$c;->a([JLjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    .line 90
    invoke-virtual {v3, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_319

    :pswitch_2d4
    move-object/from16 v16, v4

    const/4 v3, -0x1

    const/4 v15, 0x1

    .line 91
    invoke-virtual {v2, v10, v3}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;

    move-result-object v3

    .line 92
    array-length v4, v3

    new-array v4, v4, [I

    const/4 v5, 0x0

    .line 93
    :goto_2e0
    array-length v6, v3

    if-ge v5, v6, :cond_2ee

    .line 94
    aget-object v6, v3, v5

    invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v6

    aput v6, v4, v5

    add-int/lit8 v5, v5, 0x1

    goto :goto_2e0

    .line 95
    :cond_2ee
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v7

    iget-object v5, v0, Landroidx/exifinterface/a/b;->T:Ljava/nio/ByteOrder;

    .line 96
    invoke-static {v4, v5}, Landroidx/exifinterface/a/b$c;->b([ILjava/nio/ByteOrder;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    .line 97
    invoke-virtual {v3, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_319

    :pswitch_2fc
    move-object/from16 v16, v4

    const/4 v15, 0x1

    .line 98
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v7

    invoke-static {v2}, Landroidx/exifinterface/a/b$c;->b(Ljava/lang/String;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    invoke-virtual {v3, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_319

    :pswitch_30b
    move-object/from16 v16, v4

    const/4 v15, 0x1

    .line 99
    iget-object v3, v0, Landroidx/exifinterface/a/b;->R:[Ljava/util/HashMap;

    aget-object v3, v3, v7

    invoke-static {v2}, Landroidx/exifinterface/a/b$c;->a(Ljava/lang/String;)Landroidx/exifinterface/a/b$c;

    move-result-object v4

    invoke-virtual {v3, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_319
    :goto_319
    move-object/from16 v4, v16

    goto :goto_31d

    :cond_31c
    :goto_31c
    const/4 v15, 0x1

    :goto_31d
    add-int/lit8 v7, v7, 0x1

    const/4 v3, 0x2

    const/4 v5, 0x1

    const/4 v6, 0x0

    goto/16 :goto_bc

    :cond_324
    return-void

    .line 100
    :cond_325
    new-instance v1, Ljava/lang/NullPointerException;

    const-string v2, "tag shouldn\'t be null"

    invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    goto :goto_32e

    :goto_32d
    throw v1

    :goto_32e
    goto :goto_32d

    nop

    :pswitch_data_330
    .packed-switch 0x1
        :pswitch_30b
        :pswitch_2fc
        :pswitch_2d4
        :pswitch_2ac
        :pswitch_26e
        :pswitch_1c1
        :pswitch_2fc
        :pswitch_1c1
        :pswitch_245
        :pswitch_205
        :pswitch_1c1
        :pswitch_1e0
    .end packed-switch
.end method

.method public a()[B
    .registers 3

    .line 128
    iget v0, p0, Landroidx/exifinterface/a/b;->Y:I

    const/4 v1, 0x6

    if-eq v0, v1, :cond_b

    const/4 v1, 0x7

    if-ne v0, v1, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    return-object v0

    .line 129
    :cond_b
    :goto_b
    invoke-virtual {p0}, Landroidx/exifinterface/a/b;->b()[B

    move-result-object v0

    return-object v0
.end method

.method public b()[B
    .registers 12

    const-string v0, "ExifInterface"

    .line 9
    iget-boolean v1, p0, Landroidx/exifinterface/a/b;->U:Z

    const/4 v2, 0x0

    if-nez v1, :cond_8

    return-object v2

    .line 10
    :cond_8
    iget-object v1, p0, Landroidx/exifinterface/a/b;->X:[B

    if-eqz v1, :cond_d

    return-object v1

    .line 11
    :cond_d
    :try_start_d
    iget-object v1, p0, Landroidx/exifinterface/a/b;->P:Landroid/content/res/AssetManager$AssetInputStream;

    if-eqz v1, :cond_2f

    .line 12
    iget-object v1, p0, Landroidx/exifinterface/a/b;->P:Landroid/content/res/AssetManager$AssetInputStream;
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_13} :catch_ac
    .catchall {:try_start_d .. :try_end_13} :catchall_a8

    .line 13
    :try_start_13
    invoke-virtual {v1}, Landroid/content/res/AssetManager$AssetInputStream;->markSupported()Z

    move-result v3

    if-eqz v3, :cond_1e

    .line 14
    invoke-virtual {v1}, Landroid/content/res/AssetManager$AssetInputStream;->reset()V

    :goto_1c
    move-object v3, v2

    goto :goto_66

    :cond_1e
    const-string v3, "Cannot read thumbnail from inputstream without mark/reset support"

    .line 15
    invoke-static {v0, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_23} :catch_2b
    .catchall {:try_start_13 .. :try_end_23} :catchall_27

    .line 16
    invoke-static {v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    return-object v2

    :catchall_27
    move-exception v0

    move-object v3, v2

    goto/16 :goto_bf

    :catch_2b
    move-exception v3

    move-object v4, v2

    goto/16 :goto_af

    .line 17
    :cond_2f
    :try_start_2f
    iget-object v1, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    if-eqz v1, :cond_3b

    .line 18
    new-instance v1, Ljava/io/FileInputStream;

    iget-object v3, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    invoke-direct {v1, v3}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V

    goto :goto_1c

    .line 19
    :cond_3b
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0x15

    if-lt v1, v3, :cond_64

    iget-object v1, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    if-eqz v1, :cond_64

    .line 20
    iget-object v1, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    invoke-static {v1}, Landroid/system/Os;->dup(Ljava/io/FileDescriptor;)Ljava/io/FileDescriptor;

    move-result-object v1
    :try_end_4b
    .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_4b} :catch_ac
    .catchall {:try_start_2f .. :try_end_4b} :catchall_a8

    const-wide/16 v3, 0x0

    .line 21
    :try_start_4d
    sget v5, Landroid/system/OsConstants;->SEEK_SET:I

    invoke-static {v1, v3, v4, v5}, Landroid/system/Os;->lseek(Ljava/io/FileDescriptor;JI)J

    .line 22
    new-instance v3, Ljava/io/FileInputStream;

    invoke-direct {v3, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;)V
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_4d .. :try_end_57} :catch_60
    .catchall {:try_start_4d .. :try_end_57} :catchall_5b

    move-object v10, v3

    move-object v3, v1

    move-object v1, v10

    goto :goto_66

    :catchall_5b
    move-exception v0

    move-object v3, v1

    move-object v1, v2

    goto/16 :goto_bf

    :catch_60
    move-exception v3

    move-object v4, v1

    move-object v1, v2

    goto :goto_af

    :cond_64
    move-object v1, v2

    move-object v3, v1

    :goto_66
    if-eqz v1, :cond_a2

    .line 23
    :try_start_68
    iget v4, p0, Landroidx/exifinterface/a/b;->V:I

    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Ljava/io/InputStream;->skip(J)J

    move-result-wide v4

    iget v6, p0, Landroidx/exifinterface/a/b;->V:I
    :try_end_71
    .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_71} :catch_9d
    .catchall {:try_start_68 .. :try_end_71} :catchall_9b

    int-to-long v6, v6

    const-string v8, "Corrupted image"

    cmp-long v9, v4, v6

    if-nez v9, :cond_95

    .line 24
    :try_start_78
    iget v4, p0, Landroidx/exifinterface/a/b;->W:I

    new-array v4, v4, [B

    .line 25
    invoke-virtual {v1, v4}, Ljava/io/InputStream;->read([B)I

    move-result v5

    iget v6, p0, Landroidx/exifinterface/a/b;->W:I

    if-ne v5, v6, :cond_8f

    .line 26
    iput-object v4, p0, Landroidx/exifinterface/a/b;->X:[B
    :try_end_86
    .catch Ljava/lang/Exception; {:try_start_78 .. :try_end_86} :catch_9d
    .catchall {:try_start_78 .. :try_end_86} :catchall_9b

    .line 27
    invoke-static {v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    if-eqz v3, :cond_8e

    .line 28
    invoke-static {v3}, Landroidx/exifinterface/a/b;->a(Ljava/io/FileDescriptor;)V

    :cond_8e
    return-object v4

    .line 29
    :cond_8f
    :try_start_8f
    new-instance v4, Ljava/io/IOException;

    invoke-direct {v4, v8}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v4

    .line 30
    :cond_95
    new-instance v4, Ljava/io/IOException;

    invoke-direct {v4, v8}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v4

    :catchall_9b
    move-exception v0

    goto :goto_bf

    :catch_9d
    move-exception v4

    move-object v10, v4

    move-object v4, v3

    move-object v3, v10

    goto :goto_af

    .line 31
    :cond_a2
    new-instance v4, Ljava/io/FileNotFoundException;

    invoke-direct {v4}, Ljava/io/FileNotFoundException;-><init>()V

    throw v4
    :try_end_a8
    .catch Ljava/lang/Exception; {:try_start_8f .. :try_end_a8} :catch_9d
    .catchall {:try_start_8f .. :try_end_a8} :catchall_9b

    :catchall_a8
    move-exception v0

    move-object v1, v2

    move-object v3, v1

    goto :goto_bf

    :catch_ac
    move-exception v3

    move-object v1, v2

    move-object v4, v1

    :goto_af
    :try_start_af
    const-string v5, "Encountered exception while getting thumbnail"

    .line 32
    invoke-static {v0, v5, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_b4
    .catchall {:try_start_af .. :try_end_b4} :catchall_bd

    .line 33
    invoke-static {v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    if-eqz v4, :cond_bc

    .line 34
    invoke-static {v4}, Landroidx/exifinterface/a/b;->a(Ljava/io/FileDescriptor;)V

    :cond_bc
    return-object v2

    :catchall_bd
    move-exception v0

    move-object v3, v4

    .line 35
    :goto_bf
    invoke-static {v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    if-eqz v3, :cond_c7

    .line 36
    invoke-static {v3}, Landroidx/exifinterface/a/b;->a(Ljava/io/FileDescriptor;)V

    .line 37
    :cond_c7
    goto :goto_c9

    :goto_c8
    throw v0

    :goto_c9
    goto :goto_c8
.end method

.method public c()V
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const-string v0, "Failed to copy file"

    .line 1
    iget-boolean v1, p0, Landroidx/exifinterface/a/b;->ea:Z

    if-eqz v1, :cond_113

    iget v1, p0, Landroidx/exifinterface/a/b;->Q:I

    const/4 v2, 0x4

    if-ne v1, v2, :cond_113

    .line 2
    iget-object v1, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    if-nez v1, :cond_1c

    iget-object v1, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    if-eqz v1, :cond_14

    goto :goto_1c

    .line 3
    :cond_14
    new-instance v0, Ljava/io/IOException;

    const-string v1, "ExifInterface does not support saving attributes for the current input."

    invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_1c
    :goto_1c
    const/4 v1, 0x1

    .line 4
    iput-boolean v1, p0, Landroidx/exifinterface/a/b;->fa:Z

    .line 5
    invoke-virtual {p0}, Landroidx/exifinterface/a/b;->a()[B

    move-result-object v1

    iput-object v1, p0, Landroidx/exifinterface/a/b;->X:[B

    const/4 v1, 0x0

    .line 6
    :try_start_26
    iget-object v2, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    const-wide/16 v3, 0x0

    const/16 v5, 0x15

    if-eqz v2, :cond_70

    .line 7
    new-instance v2, Ljava/io/File;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v7, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v7, ".tmp"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-direct {v2, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 8
    new-instance v6, Ljava/io/File;

    iget-object v7, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 9
    invoke-virtual {v6, v2}, Ljava/io/File;->renameTo(Ljava/io/File;)Z

    move-result v6

    if-eqz v6, :cond_55

    move-object v6, v1

    goto :goto_a4

    .line 10
    :cond_55
    new-instance v3, Ljava/io/IOException;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Couldn\'t rename to "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v3, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v3

    .line 11
    :cond_70
    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v2, v5, :cond_a2

    iget-object v2, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    if-eqz v2, :cond_a2

    const-string v2, "temp"

    const-string v6, "jpg"

    .line 12
    invoke-static {v2, v6}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;

    move-result-object v2

    .line 13
    iget-object v6, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    sget v7, Landroid/system/OsConstants;->SEEK_SET:I

    invoke-static {v6, v3, v4, v7}, Landroid/system/Os;->lseek(Ljava/io/FileDescriptor;JI)J

    .line 14
    new-instance v6, Ljava/io/FileInputStream;

    iget-object v7, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;)V
    :try_end_8e
    .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_8e} :catch_104
    .catchall {:try_start_26 .. :try_end_8e} :catchall_101

    .line 15
    :try_start_8e
    new-instance v7, Ljava/io/FileOutputStream;

    invoke-direct {v7, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
    :try_end_93
    .catch Ljava/lang/Exception; {:try_start_8e .. :try_end_93} :catch_9e
    .catchall {:try_start_8e .. :try_end_93} :catchall_99

    .line 16
    :try_start_93
    invoke-static {v6, v7}, Landroidx/exifinterface/a/b;->a(Ljava/io/InputStream;Ljava/io/OutputStream;)I
    :try_end_96
    .catch Ljava/lang/Exception; {:try_start_93 .. :try_end_96} :catch_9f
    .catchall {:try_start_93 .. :try_end_96} :catchall_97

    goto :goto_a5

    :catchall_97
    move-exception v0

    goto :goto_9b

    :catchall_99
    move-exception v0

    move-object v7, v1

    :goto_9b
    move-object v1, v6

    goto/16 :goto_10c

    :catch_9e
    move-object v7, v1

    :catch_9f
    move-object v1, v6

    goto/16 :goto_105

    :cond_a2
    move-object v2, v1

    move-object v6, v2

    :goto_a4
    move-object v7, v6

    .line 17
    :goto_a5
    invoke-static {v6}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 18
    invoke-static {v7}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 19
    :try_start_ab
    new-instance v6, Ljava/io/FileInputStream;

    invoke-direct {v6, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
    :try_end_b0
    .catch Ljava/lang/Exception; {:try_start_ab .. :try_end_b0} :catch_ed
    .catchall {:try_start_ab .. :try_end_b0} :catchall_ea

    .line 20
    :try_start_b0
    iget-object v7, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    if-eqz v7, :cond_bc

    .line 21
    new-instance v3, Ljava/io/FileOutputStream;

    iget-object v4, p0, Landroidx/exifinterface/a/b;->N:Ljava/lang/String;

    invoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V

    goto :goto_d4

    .line 22
    :cond_bc
    sget v7, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v7, v5, :cond_d3

    iget-object v5, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    if-eqz v5, :cond_d3

    .line 23
    iget-object v5, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    sget v7, Landroid/system/OsConstants;->SEEK_SET:I

    invoke-static {v5, v3, v4, v7}, Landroid/system/Os;->lseek(Ljava/io/FileDescriptor;JI)J

    .line 24
    new-instance v3, Ljava/io/FileOutputStream;

    iget-object v4, p0, Landroidx/exifinterface/a/b;->O:Ljava/io/FileDescriptor;

    invoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/FileDescriptor;)V
    :try_end_d2
    .catch Ljava/lang/Exception; {:try_start_b0 .. :try_end_d2} :catch_e7
    .catchall {:try_start_b0 .. :try_end_d2} :catchall_e5

    goto :goto_d4

    :cond_d3
    move-object v3, v1

    .line 25
    :goto_d4
    :try_start_d4
    invoke-direct {p0, v6, v3}, Landroidx/exifinterface/a/b;->b(Ljava/io/InputStream;Ljava/io/OutputStream;)V
    :try_end_d7
    .catch Ljava/lang/Exception; {:try_start_d4 .. :try_end_d7} :catch_e8
    .catchall {:try_start_d4 .. :try_end_d7} :catchall_e3

    .line 26
    invoke-static {v6}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 27
    invoke-static {v3}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 28
    invoke-virtual {v2}, Ljava/io/File;->delete()Z

    .line 29
    iput-object v1, p0, Landroidx/exifinterface/a/b;->X:[B

    return-void

    :catchall_e3
    move-exception v0

    goto :goto_f6

    :catchall_e5
    move-exception v0

    goto :goto_f7

    :catch_e7
    move-object v3, v1

    :catch_e8
    move-object v1, v6

    goto :goto_ee

    :catchall_ea
    move-exception v0

    move-object v6, v1

    goto :goto_f7

    :catch_ed
    move-object v3, v1

    .line 30
    :goto_ee
    :try_start_ee
    new-instance v4, Ljava/io/IOException;

    invoke-direct {v4, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v4
    :try_end_f4
    .catchall {:try_start_ee .. :try_end_f4} :catchall_f4

    :catchall_f4
    move-exception v0

    move-object v6, v1

    :goto_f6
    move-object v1, v3

    .line 31
    :goto_f7
    invoke-static {v6}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 32
    invoke-static {v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 33
    invoke-virtual {v2}, Ljava/io/File;->delete()Z

    .line 34
    throw v0

    :catchall_101
    move-exception v0

    move-object v7, v1

    goto :goto_10c

    :catch_104
    move-object v7, v1

    .line 35
    :goto_105
    :try_start_105
    new-instance v2, Ljava/io/IOException;

    invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v2
    :try_end_10b
    .catchall {:try_start_105 .. :try_end_10b} :catchall_10b

    :catchall_10b
    move-exception v0

    .line 36
    :goto_10c
    invoke-static {v1}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 37
    invoke-static {v7}, Landroidx/exifinterface/a/b;->a(Ljava/io/Closeable;)V

    .line 38
    throw v0

    .line 39
    :cond_113
    new-instance v0, Ljava/io/IOException;

    const-string v1, "ExifInterface only supports saving attributes on JPEG formats."

    invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v0
.end method