M4AInfo.smali

.class public Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;
.super Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.source "M4AInfo.java"


# static fields
.field private static final ASCII:Ljava/lang/String; = "ISO8859_1"

.field static final LOGGER:Ljava/util/logging/Logger;

.field private static final UTF_8:Ljava/lang/String; = "UTF-8"


# instance fields
.field private final debugLevel:Ljava/util/logging/Level;

.field private rating:B

.field private speed:Ljava/math/BigDecimal;

.field private tempo:S

.field private volume:Ljava/math/BigDecimal;


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

    .line 31
    const-class v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;

    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    return-void
.end method

.method public constructor <init>(Ljava/io/InputStream;)V
    .registers 3
    .param p1, "input"    # Ljava/io/InputStream;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 45
    sget-object v0, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;

    invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;-><init>(Ljava/io/InputStream;Ljava/util/logging/Level;)V

    .line 46
    return-void
.end method

.method public constructor <init>(Ljava/io/InputStream;Ljava/util/logging/Level;)V
    .registers 6
    .param p1, "input"    # Ljava/io/InputStream;
    .param p2, "debugLevel"    # Ljava/util/logging/Level;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 48
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;-><init>()V

    .line 49
    iput-object p2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    .line 50
    new-instance v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Input;

    invoke-direct {v0, p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Input;-><init>(Ljava/io/InputStream;)V

    .line 51
    .local v0, "mp4":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Input;
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    invoke-virtual {v1, p2}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v1

    if-eqz v1, :cond_1b

    .line 52
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Input;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, p2, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 54
    :cond_1b
    const-string v1, "ftyp"

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Input;->nextChild(Ljava/lang/String;)Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v1

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->ftyp(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 55
    const-string v1, "moov"

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Input;->nextChildUpTo(Ljava/lang/String;)Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v1

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->moov(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 56
    return-void
.end method


# virtual methods
.method data(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 10
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 188
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 189
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 191
    :cond_15
    const/4 v0, 0x4

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 192
    invoke-virtual {p1, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 193
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getParent()Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Box;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Box;->getType()Ljava/lang/String;

    move-result-object v1

    const/4 v2, -0x1

    invoke-virtual {v1}, Ljava/lang/String;->hashCode()I

    move-result v3

    const/4 v4, 0x0

    const/4 v5, 0x1

    const/4 v6, 0x2

    sparse-switch v3, :sswitch_data_2b0

    :cond_2f
    goto/16 :goto_11c

    :sswitch_31
    const-string/jumbo v3, "\u00a9wrt"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/4 v2, 0x5

    goto/16 :goto_11c

    :sswitch_3d
    const-string/jumbo v3, "\u00a9nam"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0x10

    goto/16 :goto_11c

    :sswitch_4a
    const-string/jumbo v3, "\u00a9lyr"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0xf

    goto/16 :goto_11c

    :sswitch_57
    const-string/jumbo v3, "\u00a9grp"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0xe

    goto/16 :goto_11c

    :sswitch_64
    const-string/jumbo v3, "\u00a9gen"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0xd

    goto/16 :goto_11c

    :sswitch_71
    const-string/jumbo v3, "\u00a9day"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0xa

    goto/16 :goto_11c

    :sswitch_7e
    const-string/jumbo v3, "\u00a9cpy"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0x9

    goto/16 :goto_11c

    :sswitch_8b
    const-string/jumbo v3, "\u00a9com"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/4 v2, 0x4

    goto/16 :goto_11c

    :sswitch_97
    const-string/jumbo v3, "\u00a9cmt"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/4 v2, 0x3

    goto/16 :goto_11c

    :sswitch_a3
    const-string/jumbo v3, "\u00a9alb"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/4 v2, 0x0

    goto/16 :goto_11c

    :sswitch_af
    const-string/jumbo v3, "\u00a9ART"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/4 v2, 0x2

    goto :goto_11c

    :sswitch_ba
    const-string/jumbo v3, "trkn"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0x13

    goto :goto_11c

    :sswitch_c6
    const-string/jumbo v3, "tmpo"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0x12

    goto :goto_11c

    :sswitch_d2
    const-string/jumbo v3, "rtng"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0x11

    goto :goto_11c

    :sswitch_de
    const-string v3, "gnre"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0xc

    goto :goto_11c

    :sswitch_e9
    const-string v3, "disk"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0xb

    goto :goto_11c

    :sswitch_f4
    const-string v3, "cprt"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/16 v2, 0x8

    goto :goto_11c

    :sswitch_ff
    const-string v3, "cpil"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/4 v2, 0x7

    goto :goto_11c

    :sswitch_109
    const-string v3, "covr"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/4 v2, 0x6

    goto :goto_11c

    :sswitch_113
    const-string v3, "aART"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const/4 v2, 0x1

    :goto_11c
    const-string v1, "UTF-8"

    packed-switch v2, :pswitch_data_302

    goto/16 :goto_2af

    .line 301
    :pswitch_123
    invoke-virtual {p1, v6}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 302
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readShort()S

    move-result v0

    iput-short v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->track:S

    .line 303
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readShort()S

    move-result v0

    iput-short v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->tracks:S

    .line 304
    goto/16 :goto_2af

    .line 298
    :pswitch_134
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readShort()S

    move-result v0

    iput-short v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->tempo:S

    .line 299
    goto/16 :goto_2af

    .line 295
    :pswitch_13c
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readByte()B

    move-result v0

    iput-byte v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->rating:B

    .line 296
    goto/16 :goto_2af

    .line 292
    :pswitch_144
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->title:Ljava/lang/String;

    .line 293
    goto/16 :goto_2af

    .line 289
    :pswitch_14c
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->lyrics:Ljava/lang/String;

    .line 290
    goto/16 :goto_2af

    .line 286
    :pswitch_154
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->grouping:Ljava/lang/String;

    .line 287
    goto/16 :goto_2af

    .line 281
    :pswitch_15c
    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->genre:Ljava/lang/String;

    if-eqz v0, :cond_16c

    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->genre:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    if-nez v0, :cond_2af

    .line 282
    :cond_16c
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->genre:Ljava/lang/String;

    goto/16 :goto_2af

    .line 268
    :pswitch_174
    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->genre:Ljava/lang/String;

    if-eqz v0, :cond_184

    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->genre:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    if-nez v0, :cond_2af

    .line 269
    :cond_184
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getRemaining()J

    move-result-wide v2

    const-wide/16 v6, 0x2

    cmp-long v0, v2, v6

    if-nez v0, :cond_1a1

    .line 270
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readShort()S

    move-result v0

    sub-int/2addr v0, v5

    .line 271
    .local v0, "index":I
    invoke-static {v0}, Lim/tpelyyftgw/messenger/audioinfo/mp3/ID3v1Genre;->getGenre(I)Lim/tpelyyftgw/messenger/audioinfo/mp3/ID3v1Genre;

    move-result-object v1

    .line 272
    .local v1, "id3v1Genre":Lim/tpelyyftgw/messenger/audioinfo/mp3/ID3v1Genre;
    if-eqz v1, :cond_19f

    .line 273
    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/audioinfo/mp3/ID3v1Genre;->getDescription()Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->genre:Ljava/lang/String;

    .line 275
    .end local v0    # "index":I
    .end local v1    # "id3v1Genre":Lim/tpelyyftgw/messenger/audioinfo/mp3/ID3v1Genre;
    :cond_19f
    goto/16 :goto_2af

    .line 276
    :cond_1a1
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->genre:Ljava/lang/String;

    goto/16 :goto_2af

    .line 263
    :pswitch_1a9
    invoke-virtual {p1, v6}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 264
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readShort()S

    move-result v0

    iput-short v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->disc:S

    .line 265
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readShort()S

    move-result v0

    iput-short v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->discs:S

    .line 266
    goto/16 :goto_2af

    .line 253
    :pswitch_1ba
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v1

    .line 254
    .local v1, "day":Ljava/lang/String;
    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v2

    if-lt v2, v0, :cond_2af

    .line 256
    :try_start_1c8
    invoke-virtual {v1, v4, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/lang/Short;->valueOf(Ljava/lang/String;)Ljava/lang/Short;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Short;->shortValue()S

    move-result v0

    iput-short v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->year:S
    :try_end_1d6
    .catch Ljava/lang/NumberFormatException; {:try_start_1c8 .. :try_end_1d6} :catch_1d7

    goto :goto_1d8

    .line 257
    :catch_1d7
    move-exception v0

    .line 259
    :goto_1d8
    goto/16 :goto_2af

    .line 248
    .end local v1    # "day":Ljava/lang/String;
    :pswitch_1da
    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->copyright:Ljava/lang/String;

    if-eqz v0, :cond_1ea

    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->copyright:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    if-nez v0, :cond_2af

    .line 249
    :cond_1ea
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->copyright:Ljava/lang/String;

    goto/16 :goto_2af

    .line 244
    :pswitch_1f2
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readBoolean()Z

    move-result v0

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->compilation:Z

    .line 245
    goto/16 :goto_2af

    .line 214
    :pswitch_1fa
    :try_start_1fa
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readBytes()[B

    move-result-object v0

    .line 215
    .local v0, "bytes":[B
    new-instance v1, Landroid/graphics/BitmapFactory$Options;

    invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;-><init>()V

    .line 216
    .local v1, "opts":Landroid/graphics/BitmapFactory$Options;
    iput-boolean v5, v1, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 217
    iput v5, v1, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    .line 218
    array-length v2, v0

    invoke-static {v0, v4, v2, v1}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    .line 219
    iget v2, v1, Landroid/graphics/BitmapFactory$Options;->outWidth:I

    const/16 v3, 0x320

    if-gt v2, v3, :cond_215

    iget v2, v1, Landroid/graphics/BitmapFactory$Options;->outHeight:I

    if-le v2, v3, :cond_229

    .line 220
    :cond_215
    iget v2, v1, Landroid/graphics/BitmapFactory$Options;->outWidth:I

    iget v7, v1, Landroid/graphics/BitmapFactory$Options;->outHeight:I

    invoke-static {v2, v7}, Ljava/lang/Math;->max(II)I

    move-result v2

    .line 221
    .local v2, "size":I
    :goto_21d
    if-le v2, v3, :cond_229

    .line 222
    iget v7, v1, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    mul-int/lit8 v7, v7, 0x2

    iput v7, v1, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    .line 223
    div-int/lit8 v7, v2, 0x2

    move v2, v7

    goto :goto_21d

    .line 226
    .end local v2    # "size":I
    :cond_229
    iput-boolean v4, v1, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 227
    array-length v2, v0

    invoke-static {v0, v4, v2, v1}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    .line 228
    iget-object v2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    if-eqz v2, :cond_276

    .line 229
    iget-object v2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    invoke-virtual {v2}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v2

    iget-object v3, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v3

    invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I

    move-result v2

    int-to-float v2, v2

    const/high16 v3, 0x42f00000    # 120.0f

    div-float/2addr v2, v3

    .line 230
    .local v2, "scale":F
    const/4 v3, 0x0

    cmpl-float v3, v2, v3

    if-lez v3, :cond_26a

    .line 231
    iget-object v3, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    iget-object v4, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v4

    int-to-float v4, v4

    div-float/2addr v4, v2

    float-to-int v4, v4

    iget-object v6, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    invoke-virtual {v6}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v6

    int-to-float v6, v6

    div-float/2addr v6, v2

    float-to-int v6, v6

    invoke-static {v3, v4, v6, v5}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;

    move-result-object v3

    iput-object v3, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->smallCover:Landroid/graphics/Bitmap;

    goto :goto_26e

    .line 233
    :cond_26a
    iget-object v3, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    iput-object v3, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->smallCover:Landroid/graphics/Bitmap;

    .line 235
    :goto_26e
    iget-object v3, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->smallCover:Landroid/graphics/Bitmap;

    if-nez v3, :cond_276

    .line 236
    iget-object v3, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->cover:Landroid/graphics/Bitmap;

    iput-object v3, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->smallCover:Landroid/graphics/Bitmap;
    :try_end_276
    .catch Ljava/lang/Exception; {:try_start_1fa .. :try_end_276} :catch_277

    .line 241
    .end local v0    # "bytes":[B
    .end local v1    # "opts":Landroid/graphics/BitmapFactory$Options;
    .end local v2    # "scale":F
    :cond_276
    goto :goto_2af

    .line 239
    :catch_277
    move-exception v0

    .line 240
    .local v0, "e":Ljava/lang/Exception;
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    .line 242
    .end local v0    # "e":Ljava/lang/Exception;
    goto :goto_2af

    .line 208
    :pswitch_27c
    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->composer:Ljava/lang/String;

    if-eqz v0, :cond_28c

    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->composer:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    if-nez v0, :cond_2af

    .line 209
    :cond_28c
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->composer:Ljava/lang/String;

    goto :goto_2af

    .line 204
    :pswitch_293
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->comment:Ljava/lang/String;

    .line 205
    goto :goto_2af

    .line 201
    :pswitch_29a
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->artist:Ljava/lang/String;

    .line 202
    goto :goto_2af

    .line 198
    :pswitch_2a1
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->albumArtist:Ljava/lang/String;

    .line 199
    goto :goto_2af

    .line 195
    :pswitch_2a8
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->album:Ljava/lang/String;

    .line 196
    nop

    .line 308
    :cond_2af
    :goto_2af
    return-void

    :sswitch_data_2b0
    .sparse-switch
        0x2d1642 -> :sswitch_113
        0x2eb028 -> :sswitch_109
        0x2eb250 -> :sswitch_ff
        0x2eb36f -> :sswitch_f4
        0x2f0d9d -> :sswitch_e9
        0x307d5a -> :sswitch_de
        0x35937b -> :sswitch_d2
        0x366238 -> :sswitch_c6
        0x367461 -> :sswitch_ba
        0x4dd0fa -> :sswitch_af
        0x4e4c4e -> :sswitch_a3
        0x4e5401 -> :sswitch_97
        0x4e5438 -> :sswitch_8b
        0x4e5463 -> :sswitch_7e
        0x4e5653 -> :sswitch_71
        0x4e6207 -> :sswitch_64
        0x4e639c -> :sswitch_57
        0x4e773c -> :sswitch_4a
        0x4e7bd1 -> :sswitch_3d
        0x4e9fb0 -> :sswitch_31
    .end sparse-switch

    :pswitch_data_302
    .packed-switch 0x0
        :pswitch_2a8
        :pswitch_2a1
        :pswitch_29a
        :pswitch_293
        :pswitch_27c
        :pswitch_27c
        :pswitch_1fa
        :pswitch_1f2
        :pswitch_1da
        :pswitch_1da
        :pswitch_1ba
        :pswitch_1a9
        :pswitch_174
        :pswitch_15c
        :pswitch_154
        :pswitch_14c
        :pswitch_144
        :pswitch_13c
        :pswitch_134
        :pswitch_123
    .end packed-switch
.end method

.method ftyp(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 6
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 59
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 60
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 62
    :cond_15
    const/4 v0, 0x4

    const-string v1, "ISO8859_1"

    invoke-virtual {p1, v0, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readString(ILjava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->brand:Ljava/lang/String;

    .line 63
    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->brand:Ljava/lang/String;

    const-string v1, "M4V|MP4|mp42|isom"

    invoke-virtual {v0, v1}, Ljava/lang/String;->matches(Ljava/lang/String;)Z

    move-result v0

    const-string v1, ": brand="

    if-eqz v0, :cond_51

    .line 64
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    new-instance v2, Ljava/lang/StringBuilder;

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

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getPath()Ljava/lang/String;

    move-result-object v3

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

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

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->brand:Ljava/lang/String;

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

    const-string v1, " (experimental)"

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

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

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V

    goto :goto_7d

    .line 65
    :cond_51
    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->brand:Ljava/lang/String;

    const-string v2, "M4A|M4P"

    invoke-virtual {v0, v2}, Ljava/lang/String;->matches(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_7d

    .line 66
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    new-instance v2, Ljava/lang/StringBuilder;

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

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getPath()Ljava/lang/String;

    move-result-object v3

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

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

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->brand:Ljava/lang/String;

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

    const-string v1, " (expected M4A or M4P)"

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

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

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V

    .line 68
    :cond_7d
    :goto_7d
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readInt()I

    move-result v0

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

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->version:Ljava/lang/String;

    .line 69
    return-void
.end method

.method public getRating()B
    .registers 2

    .line 315
    iget-byte v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->rating:B

    return v0
.end method

.method public getSpeed()Ljava/math/BigDecimal;
    .registers 2

    .line 319
    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->speed:Ljava/math/BigDecimal;

    return-object v0
.end method

.method public getTempo()S
    .registers 2

    .line 311
    iget-short v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->tempo:S

    return v0
.end method

.method public getVolume()Ljava/math/BigDecimal;
    .registers 2

    .line 323
    iget-object v0, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->volume:Ljava/math/BigDecimal;

    return-object v0
.end method

.method ilst(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 8
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 169
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 170
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 172
    :cond_15
    :goto_15
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->hasMoreChildren()Z

    move-result v0

    if-eqz v0, :cond_6f

    .line 173
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->nextChild()Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v0

    .line 174
    .local v0, "child":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v1, v2}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v1

    if-eqz v1, :cond_34

    .line 175
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v2, v3}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 177
    :cond_34
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getRemaining()J

    move-result-wide v1

    const-wide/16 v3, 0x0

    cmp-long v5, v1, v3

    if-nez v5, :cond_65

    .line 178
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v1, v2}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v1

    if-eqz v1, :cond_15

    .line 179
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v2, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    new-instance v3, Ljava/lang/StringBuilder;

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

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getPath()Ljava/lang/String;

    move-result-object v4

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

    const-string v4, ": contains no value"

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

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

    move-result-object v3

    invoke-virtual {v1, v2, v3}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    goto :goto_15

    .line 183
    :cond_65
    const-string v1, "data"

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->nextChildUpTo(Ljava/lang/String;)Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v1

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->data(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 184
    .end local v0    # "child":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    goto :goto_15

    .line 185
    :cond_6f
    return-void
.end method

.method mdhd(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 15
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 126
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 127
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 129
    :cond_15
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readByte()B

    move-result v0

    .line 130
    .local v0, "version":B
    const/4 v1, 0x3

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 131
    const/4 v1, 0x1

    if-ne v0, v1, :cond_23

    const/16 v2, 0x10

    goto :goto_25

    :cond_23
    const/16 v2, 0x8

    :goto_25
    invoke-virtual {p1, v2}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 132
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readInt()I

    move-result v2

    .line 133
    .local v2, "sampleRate":I
    if-ne v0, v1, :cond_33

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readLong()J

    move-result-wide v3

    goto :goto_38

    :cond_33
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readInt()I

    move-result v1

    int-to-long v3, v1

    .line 134
    .local v3, "samples":J
    :goto_38
    iget-wide v5, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->duration:J

    const-wide/16 v7, 0x0

    const-wide/16 v9, 0x3e8

    cmp-long v1, v5, v7

    if-nez v1, :cond_49

    .line 135
    mul-long v9, v9, v3

    int-to-long v5, v2

    div-long/2addr v9, v5

    iput-wide v9, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->duration:J

    goto :goto_8a

    .line 136
    :cond_49
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v5, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v1, v5}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v1

    if-eqz v1, :cond_8a

    iget-wide v5, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->duration:J

    mul-long v7, v3, v9

    int-to-long v11, v2

    div-long/2addr v7, v11

    sub-long/2addr v5, v7

    invoke-static {v5, v6}, Ljava/lang/Math;->abs(J)J

    move-result-wide v5

    const-wide/16 v7, 0x2

    cmp-long v1, v5, v7

    if-lez v1, :cond_8a

    .line 137
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v5, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    new-instance v6, Ljava/lang/StringBuilder;

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

    const-string v7, "mdhd: duration "

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

    iget-wide v7, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->duration:J

    invoke-virtual {v6, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v7, " -> "

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

    mul-long v9, v9, v3

    int-to-long v7, v2

    div-long/2addr v9, v7

    invoke-virtual {v6, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

    move-result-object v6

    invoke-virtual {v1, v5, v6}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 139
    :cond_8a
    :goto_8a
    return-void
.end method

.method mdia(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 5
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 119
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 120
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 122
    :cond_15
    const-string v0, "mdhd"

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->nextChild(Ljava/lang/String;)Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->mdhd(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 123
    return-void
.end method

.method meta(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 5
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 155
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 156
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 158
    :cond_15
    const/4 v0, 0x4

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 159
    :goto_19
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->hasMoreChildren()Z

    move-result v0

    if-eqz v0, :cond_34

    .line 160
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->nextChild()Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v0

    .line 161
    .local v0, "child":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getType()Ljava/lang/String;

    move-result-object v1

    const-string v2, "ilst"

    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_33

    .line 162
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->ilst(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 163
    goto :goto_34

    .line 165
    .end local v0    # "child":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    :cond_33
    goto :goto_19

    .line 166
    :cond_34
    :goto_34
    return-void
.end method

.method moov(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 9
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 72
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 73
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 75
    :cond_15
    :goto_15
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->hasMoreChildren()Z

    move-result v0

    if-eqz v0, :cond_6d

    .line 76
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->nextChild()Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v0

    .line 77
    .local v0, "child":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getType()Ljava/lang/String;

    move-result-object v1

    const/4 v2, -0x1

    invoke-virtual {v1}, Ljava/lang/String;->hashCode()I

    move-result v3

    const v4, 0x335465

    const/4 v5, 0x2

    const/4 v6, 0x1

    if-eq v3, v4, :cond_50

    const v4, 0x367328    # 5.000427E-39f

    if-eq v3, v4, :cond_45

    const v4, 0x36b53c

    if-eq v3, v4, :cond_3a

    :cond_39
    goto :goto_59

    :cond_3a
    const-string/jumbo v3, "udta"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_39

    const/4 v2, 0x2

    goto :goto_59

    :cond_45
    const-string/jumbo v3, "trak"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_39

    const/4 v2, 0x1

    goto :goto_59

    :cond_50
    const-string v3, "mvhd"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_39

    const/4 v2, 0x0

    :goto_59
    if-eqz v2, :cond_68

    if-eq v2, v6, :cond_64

    if-eq v2, v5, :cond_60

    goto :goto_6c

    .line 85
    :cond_60
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->udta(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 86
    goto :goto_6c

    .line 82
    :cond_64
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->trak(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 83
    goto :goto_6c

    .line 79
    :cond_68
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->mvhd(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 80
    nop

    .line 90
    .end local v0    # "child":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    :goto_6c
    goto :goto_15

    .line 91
    :cond_6d
    return-void
.end method

.method mvhd(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 15
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 94
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 95
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 97
    :cond_15
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readByte()B

    move-result v0

    .line 98
    .local v0, "version":B
    const/4 v1, 0x3

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 99
    const/4 v1, 0x1

    if-ne v0, v1, :cond_23

    const/16 v2, 0x10

    goto :goto_25

    :cond_23
    const/16 v2, 0x8

    :goto_25
    invoke-virtual {p1, v2}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->skip(I)V

    .line 100
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readInt()I

    move-result v2

    .line 101
    .local v2, "scale":I
    if-ne v0, v1, :cond_33

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readLong()J

    move-result-wide v3

    goto :goto_38

    :cond_33
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readInt()I

    move-result v1

    int-to-long v3, v1

    .line 102
    .local v3, "units":J
    :goto_38
    iget-wide v5, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->duration:J

    const-wide/16 v7, 0x0

    const-wide/16 v9, 0x3e8

    cmp-long v1, v5, v7

    if-nez v1, :cond_49

    .line 103
    mul-long v9, v9, v3

    int-to-long v5, v2

    div-long/2addr v9, v5

    iput-wide v9, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->duration:J

    goto :goto_8a

    .line 104
    :cond_49
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v5, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v1, v5}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v1

    if-eqz v1, :cond_8a

    iget-wide v5, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->duration:J

    mul-long v7, v3, v9

    int-to-long v11, v2

    div-long/2addr v7, v11

    sub-long/2addr v5, v7

    invoke-static {v5, v6}, Ljava/lang/Math;->abs(J)J

    move-result-wide v5

    const-wide/16 v7, 0x2

    cmp-long v1, v5, v7

    if-lez v1, :cond_8a

    .line 105
    sget-object v1, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v5, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    new-instance v6, Ljava/lang/StringBuilder;

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

    const-string v7, "mvhd: duration "

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

    iget-wide v7, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->duration:J

    invoke-virtual {v6, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v7, " -> "

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

    mul-long v9, v9, v3

    int-to-long v7, v2

    div-long/2addr v9, v7

    invoke-virtual {v6, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

    move-result-object v6

    invoke-virtual {v1, v5, v6}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 107
    :cond_8a
    :goto_8a
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readIntegerFixedPoint()Ljava/math/BigDecimal;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->speed:Ljava/math/BigDecimal;

    .line 108
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->readShortFixedPoint()Ljava/math/BigDecimal;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->volume:Ljava/math/BigDecimal;

    .line 109
    return-void
.end method

.method trak(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 5
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 112
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 113
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 115
    :cond_15
    const-string v0, "mdia"

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->nextChildUpTo(Ljava/lang/String;)Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->mdia(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 116
    return-void
.end method

.method udta(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V
    .registers 5
    .param p1, "atom"    # Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 142
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 143
    sget-object v0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->LOGGER:Ljava/util/logging/Logger;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->debugLevel:Ljava/util/logging/Level;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V

    .line 145
    :cond_15
    :goto_15
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->hasMoreChildren()Z

    move-result v0

    if-eqz v0, :cond_30

    .line 146
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->nextChild()Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;

    move-result-object v0

    .line 147
    .local v0, "child":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;->getType()Ljava/lang/String;

    move-result-object v1

    const-string v2, "meta"

    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2f

    .line 148
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/audioinfo/m4a/M4AInfo;->meta(Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;)V

    .line 149
    goto :goto_30

    .line 151
    .end local v0    # "child":Lim/tpelyyftgw/messenger/audioinfo/m4a/MP4Atom;
    :cond_2f
    goto :goto_15

    .line 152
    :cond_30
    :goto_30
    return-void
.end method