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