h.smali
.class public final Lcom/imo/android/imoim/story/c/h;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/imo/android/imoim/story/c/h;
# The value of this static final field might be set in the static constructor
.field private static final b:I = 0x80
.field private static final c:Landroid/util/LruCache;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/LruCache<",
"Ljava/lang/String;",
"Lcom/imo/android/imoim/story/c/f;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 9
new-instance v0, Lcom/imo/android/imoim/story/c/h;
invoke-direct {v0}, Lcom/imo/android/imoim/story/c/h;-><init>()V
sput-object v0, Lcom/imo/android/imoim/story/c/h;->a:Lcom/imo/android/imoim/story/c/h;
const/16 v0, 0x80
.line 11
sput v0, Lcom/imo/android/imoim/story/c/h;->b:I
.line 12
new-instance v0, Landroid/util/LruCache;
sget v1, Lcom/imo/android/imoim/story/c/h;->b:I
invoke-direct {v0, v1}, Landroid/util/LruCache;-><init>(I)V
sput-object v0, Lcom/imo/android/imoim/story/c/h;->c:Landroid/util/LruCache;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Ljava/lang/String;)Lcom/imo/android/imoim/story/c/f;
.registers 11
const-string v0, "VideoSizeHelper"
.line 15
move-object v1, p0
check-cast v1, Ljava/lang/CharSequence;
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_12
invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
move-result v4
if-nez v4, :cond_10
goto :goto_12
:cond_10
const/4 v4, 0x0
goto :goto_13
:cond_12
:goto_12
const/4 v4, 0x1
:goto_13
const/4 v5, 0x0
if-nez v4, :cond_cd
const-string v4, "http:"
.line 1054
check-cast v4, Ljava/lang/CharSequence;
.line 2045
invoke-static {v1, v4, v2}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
move-result v4
if-nez v4, :cond_2d
const-string v4, "https:"
.line 1054
check-cast v4, Ljava/lang/CharSequence;
.line 3045
invoke-static {v1, v4, v2}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
move-result v1
if-eqz v1, :cond_2b
goto :goto_2d
:cond_2b
const/4 v1, 0x0
goto :goto_2e
:cond_2d
:goto_2d
const/4 v1, 0x1
:goto_2e
if-eqz v1, :cond_32
goto/16 :goto_cd
.line 19
:cond_32
sget-object v1, Lcom/imo/android/imoim/story/c/h;->c:Landroid/util/LruCache;
invoke-virtual {v1, p0}, Landroid/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_43
.line 20
sget-object v0, Lcom/imo/android/imoim/story/c/h;->c:Landroid/util/LruCache;
invoke-virtual {v0, p0}, Landroid/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/imo/android/imoim/story/c/f;
return-object p0
.line 23
:cond_43
new-instance v1, Lcom/imo/android/imoim/story/c/f;
invoke-direct {v1, v3, v3}, Lcom/imo/android/imoim/story/c/f;-><init>(II)V
.line 24
new-instance v4, Landroid/media/MediaMetadataRetriever;
invoke-direct {v4}, Landroid/media/MediaMetadataRetriever;-><init>()V
.line 26
:try_start_4d
invoke-virtual {v4, p0}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/lang/String;)V
const/16 v6, 0x12
.line 27
invoke-virtual {v4, v6}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_5d
invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
goto :goto_5e
:cond_5d
const/4 v6, 0x0
:goto_5e
const/16 v7, 0x13
.line 28
invoke-virtual {v4, v7}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object v7
if-eqz v7, :cond_6a
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
:cond_6a
const-string v7, "0"
.line 30
sget v8, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v9, 0x11
if-lt v8, v9, :cond_7d
const/16 v7, 0x18
.line 31
invoke-virtual {v4, v7}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object v7
const-string v8, "mmr.extractMetadata(Medi\u2026ADATA_KEY_VIDEO_ROTATION)"
invoke-static {v7, v8}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 33
:cond_7d
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v8
const/16 v9, 0x5a
if-eq v8, v9, :cond_93
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v7
const/16 v8, 0x10e
if-ne v7, v8, :cond_8e
goto :goto_93
.line 6010
:cond_8e
iput v6, v1, Lcom/imo/android/imoim/story/c/f;->a:I
.line 7010
iput v2, v1, Lcom/imo/android/imoim/story/c/f;->b:I
goto :goto_97
.line 4010
:cond_93
:goto_93
iput v2, v1, Lcom/imo/android/imoim/story/c/f;->a:I
.line 5010
iput v6, v1, Lcom/imo/android/imoim/story/c/f;->b:I
.line 40
:goto_97
sget-object v2, Lcom/imo/android/imoim/story/c/h;->c:Landroid/util/LruCache;
invoke-virtual {v2, p0, v1}, Landroid/util/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_9c
.catch Ljava/lang/Exception; {:try_start_4d .. :try_end_9c} :catch_ab
.catchall {:try_start_4d .. :try_end_9c} :catchall_a9
.line 46
:try_start_9c
invoke-virtual {v4}, Landroid/media/MediaMetadataRetriever;->release()V
:try_end_9f
.catch Ljava/lang/RuntimeException; {:try_start_9c .. :try_end_9f} :catch_a0
goto :goto_a8
:catch_a0
move-exception p0
.line 48
invoke-virtual {p0}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
move-result-object p0
.line 7079
invoke-static {v0, p0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_a8
return-object v1
:catchall_a9
move-exception p0
goto :goto_c0
:catch_ab
move-exception p0
.line 43
:try_start_ac
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p0
.line 8079
invoke-static {v0, p0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:try_end_b3
.catchall {:try_start_ac .. :try_end_b3} :catchall_a9
.line 46
:try_start_b3
invoke-virtual {v4}, Landroid/media/MediaMetadataRetriever;->release()V
:try_end_b6
.catch Ljava/lang/RuntimeException; {:try_start_b3 .. :try_end_b6} :catch_b7
goto :goto_bf
:catch_b7
move-exception p0
.line 48
invoke-virtual {p0}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
move-result-object p0
.line 9079
invoke-static {v0, p0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_bf
return-object v5
.line 46
:goto_c0
:try_start_c0
invoke-virtual {v4}, Landroid/media/MediaMetadataRetriever;->release()V
:try_end_c3
.catch Ljava/lang/RuntimeException; {:try_start_c0 .. :try_end_c3} :catch_c4
goto :goto_cc
:catch_c4
move-exception v1
.line 48
invoke-virtual {v1}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
move-result-object v1
.line 10079
invoke-static {v0, v1, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 49
:goto_cc
throw p0
:cond_cd
:goto_cd
return-object v5
.end method