VideoCallCloseCacheView$a.smali
.class final Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;
.super Landroid/os/AsyncTask;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask<",
"Landroid/graphics/Bitmap;",
"Ljava/lang/Void;",
"[B>;"
}
.end annotation
# instance fields
.field a:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field b:I
.field c:I
.field d:Z
# direct methods
.method private constructor <init>()V
.registers 2
.line 155
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
const/4 v0, 0x0
.line 160
iput-boolean v0, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->d:Z
return-void
.end method
.method synthetic constructor <init>(B)V
.registers 2
.line 155
invoke-direct {p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;-><init>()V
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;)Ljava/lang/ref/WeakReference;
.registers 1
.line 155
iget-object p0, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a:Ljava/lang/ref/WeakReference;
return-object p0
.end method
.method private a()V
.registers 2
.line 230
new-instance v0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a$1;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a$1;-><init>(Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;)V
invoke-static {v0}, Lcom/imo/android/imoim/util/ec;->a(Ljava/lang/Runnable;)V
return-void
.end method
.method private varargs a([Landroid/graphics/Bitmap;)[B
.registers 14
const/4 v0, 0x0
.line 175
aget-object p1, p1, v0
const/4 v0, 0x0
const-string v1, "GetCloseCamBitmap"
const/4 v2, 0x1
if-eqz p1, :cond_69
.line 177
:try_start_9
invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v3
if-eqz v3, :cond_10
goto :goto_69
.line 181
:cond_10
iget v3, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->c:I
iget v4, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->b:I
invoke-static {p1, v3, v4, v2}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v3
if-eq p1, v3, :cond_1d
.line 183
invoke-direct {p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a()V
.line 186
:cond_1d
new-instance v10, Landroid/graphics/Matrix;
invoke-direct {v10}, Landroid/graphics/Matrix;-><init>()V
const/high16 v4, 0x42b40000 # 90.0f
.line 187
invoke-virtual {v10, v4}, Landroid/graphics/Matrix;->postRotate(F)Z
const/4 v6, 0x0
const/4 v7, 0x0
.line 190
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v8
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v9
const/4 v11, 0x1
move-object v5, v3
.line 189
invoke-static/range {v5 .. v11}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
move-result-object v4
if-eq v3, p1, :cond_44
if-eq v3, v4, :cond_44
.line 192
invoke-virtual {v3}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v5
if-nez v5, :cond_44
.line 193
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
:cond_44
if-eqz v4, :cond_63
if-ne v4, p1, :cond_57
.line 198
invoke-virtual {v4}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result p1
if-nez p1, :cond_57
.line 199
sget-object p1, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-virtual {v4, p1, v2}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
move-result-object v4
.line 200
invoke-direct {p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a()V
.line 203
:cond_57
iget p1, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->b:I
iget v3, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->c:I
invoke-static {v4, p1, v3}, Lcom/imo/android/imoim/av/macaw/VideoCodeUtil;->bitmap2NV21(Landroid/graphics/Bitmap;II)[B
move-result-object p1
:try_end_5f
.catch Ljava/lang/OutOfMemoryError; {:try_start_9 .. :try_end_5f} :catch_79
.catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_5f} :catch_72
.catchall {:try_start_9 .. :try_end_5f} :catchall_70
.line 212
invoke-direct {p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a()V
return-object p1
:cond_63
:try_start_63
const-string p1, "bitmap = null"
.line 4079
invoke-static {v1, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_7f
.line 178
:cond_69
:goto_69
invoke-direct {p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a()V
:try_end_6c
.catch Ljava/lang/OutOfMemoryError; {:try_start_63 .. :try_end_6c} :catch_79
.catch Ljava/lang/RuntimeException; {:try_start_63 .. :try_end_6c} :catch_72
.catchall {:try_start_63 .. :try_end_6c} :catchall_70
.line 212
invoke-direct {p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a()V
return-object v0
:catchall_70
move-exception p1
goto :goto_83
:catch_72
move-exception p1
:try_start_73
const-string v3, "view maybe recycle"
.line 5083
invoke-static {v1, v3, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
goto :goto_7f
:catch_79
move-exception p1
const-string v3, "code close bitmap oom"
.line 4083
invoke-static {v1, v3, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
:try_end_7f
.catchall {:try_start_73 .. :try_end_7f} :catchall_70
.line 212
:goto_7f
invoke-direct {p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a()V
return-object v0
:goto_83
invoke-direct {p0}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a()V
throw p1
.end method
# virtual methods
.method protected final synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
.line 155
check-cast p1, [Landroid/graphics/Bitmap;
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->a([Landroid/graphics/Bitmap;)[B
move-result-object p1
return-object p1
.end method
.method protected final bridge synthetic onPostExecute(Ljava/lang/Object;)V
.registers 5
.line 155
check-cast p1, [B
.line 5220
iget-boolean v0, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->d:Z
const/4 v1, 0x0
if-eqz v0, :cond_18
.line 5221
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 5925
iput-boolean v1, v0, Lcom/imo/android/imoim/av/GroupAVManager;->S:Z
.line 5222
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
iget v1, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->b:I
iget v2, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->c:I
.line 6915
iput-object p1, v0, Lcom/imo/android/imoim/av/GroupAVManager;->T:[B
.line 6916
iput v1, v0, Lcom/imo/android/imoim/av/GroupAVManager;->U:I
.line 6917
iput v2, v0, Lcom/imo/android/imoim/av/GroupAVManager;->V:I
return-void
.line 5224
:cond_18
sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
.line 7707
iput-boolean v1, v0, Lcom/imo/android/imoim/av/AVManager;->aa:Z
.line 5225
sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
iget v1, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->b:I
iget v2, p0, Lcom/imo/android/imoim/av/view/VideoCallCloseCacheView$a;->c:I
.line 8697
iput-object p1, v0, Lcom/imo/android/imoim/av/AVManager;->X:[B
.line 8698
iput v1, v0, Lcom/imo/android/imoim/av/AVManager;->Y:I
.line 8699
iput v2, v0, Lcom/imo/android/imoim/av/AVManager;->Z:I
return-void
.end method