e.smali
.class public Lcom/mooc/network/d/e;
.super Lcom/mooc/network/core/Request;
.source ""
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/mooc/network/core/Request",
"<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
# static fields
.field public static final z:Ljava/lang/Object;
# instance fields
.field public final t:Ljava/lang/Object;
.field public u:Lcom/fulishe/shadow/base/n$a;
.field public final v:Landroid/graphics/Bitmap$Config;
.field public final w:I
.field public final x:I
.field public final y:Landroid/widget/ImageView$ScaleType;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/mooc/network/d/e;->z:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lcom/fulishe/shadow/base/n$a;IILandroid/widget/ImageView$ScaleType;Landroid/graphics/Bitmap$Config;)V
.registers 12
const/4 v4, 0x0
invoke-direct {p0, v4, p1, p2}, Lcom/mooc/network/core/Request;-><init>(ILjava/lang/String;Lcom/fulishe/shadow/base/n$a;)V
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/mooc/network/d/e;->t:Ljava/lang/Object;
new-instance v0, Lcom/mooc/network/core/e;
const/16 v1, 0x3e8
const/4 v2, 0x2
const/high16 v3, 0x40000000 # 2.0f
invoke-direct {v0, v1, v2, v3}, Lcom/mooc/network/core/e;-><init>(IIF)V
invoke-virtual {p0, v0}, Lcom/mooc/network/core/Request;->setRetryPolicy(Lcom/mooc/network/c/d;)Lcom/mooc/network/core/Request;
iput-object p2, p0, Lcom/mooc/network/d/e;->u:Lcom/fulishe/shadow/base/n$a;
iput-object p6, p0, Lcom/mooc/network/d/e;->v:Landroid/graphics/Bitmap$Config;
iput p3, p0, Lcom/mooc/network/d/e;->w:I
iput p4, p0, Lcom/mooc/network/d/e;->x:I
iput-object p5, p0, Lcom/mooc/network/d/e;->y:Landroid/widget/ImageView$ScaleType;
invoke-virtual {p0, v4}, Lcom/mooc/network/core/Request;->a(Z)Lcom/mooc/network/core/Request;
return-void
.end method
.method private b(Lcom/mooc/network/core/j;)Landroid/graphics/drawable/Drawable;
.registers 7
iget-object v0, p1, Lcom/mooc/network/core/j;->b:[B
iget v1, p0, Lcom/mooc/network/d/e;->w:I
iget v2, p0, Lcom/mooc/network/d/e;->x:I
iget-object v3, p0, Lcom/mooc/network/d/e;->y:Landroid/widget/ImageView$ScaleType;
iget-object v4, p0, Lcom/mooc/network/d/e;->v:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v1, v2, v3, v4}, Lcom/mooc/network/image/d;->a([BIILandroid/widget/ImageView$ScaleType;Landroid/graphics/Bitmap$Config;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public a(Lcom/mooc/network/core/j;)Lcom/fulishe/shadow/base/n;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/mooc/network/core/j;",
")",
"Lcom/fulishe/shadow/base/n",
"<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
sget-object v1, Lcom/mooc/network/d/e;->z:Ljava/lang/Object;
monitor-enter v1
:try_start_3
invoke-direct {p0, p1}, Lcom/mooc/network/d/e;->b(Lcom/mooc/network/core/j;)Landroid/graphics/drawable/Drawable;
move-result-object v0
if-nez v0, :cond_14
new-instance v0, Lcom/mooc/network/b/e;
invoke-direct {v0, p1}, Lcom/mooc/network/b/e;-><init>(Lcom/mooc/network/core/j;)V
invoke-static {v0}, Lcom/fulishe/shadow/base/n;->a(Lcom/fulishe/shadow/base/VAdError;)Lcom/fulishe/shadow/base/n;
:try_end_11
.catch Ljava/lang/OutOfMemoryError; {:try_start_3 .. :try_end_11} :catch_21
.catchall {:try_start_3 .. :try_end_11} :catchall_1e
move-result-object v0
:try_start_12
monitor-exit v1
:try_end_13
.catchall {:try_start_12 .. :try_end_13} :catchall_1e
:goto_13
return-object v0
:cond_14
:try_start_14
invoke-static {p1}, Lcom/mooc/network/e/b;->a(Lcom/mooc/network/core/j;)Lcom/mooc/network/c/a$a;
move-result-object v2
invoke-static {v0, v2}, Lcom/fulishe/shadow/base/n;->a(Ljava/lang/Object;Lcom/mooc/network/c/a$a;)Lcom/fulishe/shadow/base/n;
:try_end_1b
.catch Ljava/lang/OutOfMemoryError; {:try_start_14 .. :try_end_1b} :catch_21
.catchall {:try_start_14 .. :try_end_1b} :catchall_1e
move-result-object v0
:try_start_1c
monitor-exit v1
goto :goto_13
:catchall_1e
move-exception v0
monitor-exit v1
:try_end_20
.catchall {:try_start_1c .. :try_end_20} :catchall_1e
throw v0
:catch_21
move-exception v0
const-string v2, "Caught OOM for %d byte image, url=%s"
const/4 v3, 0x2
:try_start_25
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget-object v5, p1, Lcom/mooc/network/core/j;->b:[B
array-length v5, v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x1
invoke-virtual {p0}, Lcom/mooc/network/core/Request;->getUrl()Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Lcom/mooc/network/core/m;->c(Ljava/lang/String;[Ljava/lang/Object;)V
new-instance v2, Lcom/mooc/network/b/e;
invoke-direct {v2, v0}, Lcom/mooc/network/b/e;-><init>(Ljava/lang/Throwable;)V
invoke-static {v2}, Lcom/fulishe/shadow/base/n;->a(Lcom/fulishe/shadow/base/VAdError;)Lcom/fulishe/shadow/base/n;
move-result-object v0
monitor-exit v1
:try_end_45
.catchall {:try_start_25 .. :try_end_45} :catchall_1e
goto :goto_13
.end method
.method public a()V
.registers 3
invoke-super {p0}, Lcom/mooc/network/core/Request;->a()V
iget-object v1, p0, Lcom/mooc/network/d/e;->t:Ljava/lang/Object;
monitor-enter v1
const/4 v0, 0x0
:try_start_7
iput-object v0, p0, Lcom/mooc/network/d/e;->u:Lcom/fulishe/shadow/base/n$a;
monitor-exit v1
return-void
:catchall_b
move-exception v0
monitor-exit v1
:try_end_d
.catchall {:try_start_7 .. :try_end_d} :catchall_b
throw v0
.end method
.method public b(Lcom/fulishe/shadow/base/n;)V
.registers 4
iget-object v1, p0, Lcom/mooc/network/d/e;->t:Ljava/lang/Object;
monitor-enter v1
:try_start_3
iget-object v0, p0, Lcom/mooc/network/d/e;->u:Lcom/fulishe/shadow/base/n$a;
monitor-exit v1
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_d
if-nez v0, :cond_9
:goto_8
return-void
:cond_9
invoke-interface {v0, p1}, Lcom/fulishe/shadow/base/n$a;->b(Lcom/fulishe/shadow/base/n;)V
goto :goto_8
:catchall_d
move-exception v0
:try_start_e
monitor-exit v1
:try_end_f
.catchall {:try_start_e .. :try_end_f} :catchall_d
throw v0
.end method
.method public i()Lcom/mooc/network/core/Request$c;
.registers 2
sget-object v0, Lcom/mooc/network/core/Request$c;->a:Lcom/mooc/network/core/Request$c;
return-object v0
.end method