SurfaceRender$1.smali
.class Lcom/mmc/player/render/SurfaceRender$1;
.super Landroid/os/Handler;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/mmc/player/render/SurfaceRender;->setupRenderThread()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/mmc/player/render/SurfaceRender;
# direct methods
.method public constructor <init>(Lcom/mmc/player/render/SurfaceRender;Landroid/os/Looper;)V
.registers 3
iput-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
invoke-direct {p0, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-void
.end method
# virtual methods
.method public handleMessage(Landroid/os/Message;)V
.registers 5
const-string v0, "handleMessage"
const-string v1, "com/mmc/player/render/SurfaceRender$1"
const-string v2, "message"
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1
iget v0, p1, Landroid/os/Message;->what:I
packed-switch v0, :pswitch_data_fe
goto/16 :goto_f3
.line 2
:pswitch_10
iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleSwitchRenderSurface()V
invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$1200(Lcom/mmc/player/render/SurfaceRender;)V
goto/16 :goto_f3
.line 3
:pswitch_17
iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleSetupDupMode()V
invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$1100(Lcom/mmc/player/render/SurfaceRender;)V
goto/16 :goto_f3
.line 4
:pswitch_1e
iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/mmc/player/render/VideoFrame;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleFrameYuv(Lcom/mmc/player/render/VideoFrame;)V
invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$1000(Lcom/mmc/player/render/SurfaceRender;Lcom/mmc/player/render/VideoFrame;)V
goto/16 :goto_f3
.line 5
:pswitch_29
iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleFrameTexture()V
invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$900(Lcom/mmc/player/render/SurfaceRender;)V
goto/16 :goto_f3
.line 6
:pswitch_30
iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/mmc/player/common/MMCConfiguration;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleUpdateVideoSize(Lcom/mmc/player/common/MMCConfiguration;)V
invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$800(Lcom/mmc/player/render/SurfaceRender;Lcom/mmc/player/common/MMCConfiguration;)V
goto/16 :goto_f3
.line 7
:pswitch_3b
iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/mmc/player/common/MMCRenderSurface;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleRemoveRenderSurface(Lcom/mmc/player/common/MMCRenderSurface;)V
invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$700(Lcom/mmc/player/render/SurfaceRender;Lcom/mmc/player/common/MMCRenderSurface;)V
goto/16 :goto_f3
.line 8
:pswitch_46
iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/mmc/player/common/MMCRenderSurface;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleAddRenderSurface(Lcom/mmc/player/common/MMCRenderSurface;)V
invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$600(Lcom/mmc/player/render/SurfaceRender;Lcom/mmc/player/common/MMCRenderSurface;)V
goto/16 :goto_f3
.line 9
:pswitch_51
iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleRelease()V
invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$500(Lcom/mmc/player/render/SurfaceRender;)V
goto/16 :goto_f3
.line 10
:pswitch_58
:try_start_58
iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# invokes: Lcom/mmc/player/render/SurfaceRender;->handleSetupGL()V
invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$000(Lcom/mmc/player/render/SurfaceRender;)V
:try_end_5d
.catch Ljava/lang/RuntimeException; {:try_start_58 .. :try_end_5d} :catch_a5
.catch Ljava/lang/Error; {:try_start_58 .. :try_end_5d} :catch_7a
.catchall {:try_start_58 .. :try_end_5d} :catchall_78
.line 11
# getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;
move-result-object p1
monitor-enter p1
.line 12
:try_start_62
# getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notify()V
.line 13
monitor-exit p1
goto/16 :goto_f3
:catchall_6c
move-exception v0
monitor-exit p1
:try_end_6e
.catchall {:try_start_62 .. :try_end_6e} :catchall_6c
const-string p1, "handleMessage"
const-string v1, "com/mmc/player/render/SurfaceRender$1"
const-string v2, "message"
invoke-static {p1, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw v0
:catchall_78
move-exception p1
goto :goto_d0
:catch_7a
move-exception p1
.line 14
:try_start_7b
iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# getter for: Lcom/mmc/player/render/SurfaceRender;->TAG:Ljava/lang/String;
invoke-static {v0}, Lcom/mmc/player/render/SurfaceRender;->access$100(Lcom/mmc/player/render/SurfaceRender;)Ljava/lang/String;
move-result-object v0
const-string v1, "Failed to initialize handleSetupGL:"
invoke-static {v0, v1, p1}, Lcom/mmc/player/log/MMCLogDelegate;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 15
iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# setter for: Lcom/mmc/player/render/SurfaceRender;->initError:Ljava/lang/Error;
invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$302(Lcom/mmc/player/render/SurfaceRender;Ljava/lang/Error;)Ljava/lang/Error;
:try_end_8b
.catchall {:try_start_7b .. :try_end_8b} :catchall_78
.line 16
# getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;
move-result-object p1
monitor-enter p1
.line 17
:try_start_90
# getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notify()V
.line 18
monitor-exit p1
goto :goto_f3
:catchall_99
move-exception v0
monitor-exit p1
:try_end_9b
.catchall {:try_start_90 .. :try_end_9b} :catchall_99
const-string p1, "handleMessage"
const-string v1, "com/mmc/player/render/SurfaceRender$1"
const-string v2, "message"
invoke-static {p1, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw v0
:catch_a5
move-exception p1
.line 19
:try_start_a6
iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# getter for: Lcom/mmc/player/render/SurfaceRender;->TAG:Ljava/lang/String;
invoke-static {v0}, Lcom/mmc/player/render/SurfaceRender;->access$100(Lcom/mmc/player/render/SurfaceRender;)Ljava/lang/String;
move-result-object v0
const-string v1, "Failed to initialize handleSetupGL:"
invoke-static {v0, v1, p1}, Lcom/mmc/player/log/MMCLogDelegate;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 20
iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;
# setter for: Lcom/mmc/player/render/SurfaceRender;->initException:Ljava/lang/RuntimeException;
invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$202(Lcom/mmc/player/render/SurfaceRender;Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
:try_end_b6
.catchall {:try_start_a6 .. :try_end_b6} :catchall_78
.line 21
# getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;
move-result-object p1
monitor-enter p1
.line 22
:try_start_bb
# getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notify()V
.line 23
monitor-exit p1
goto :goto_f3
:catchall_c4
move-exception v0
monitor-exit p1
:try_end_c6
.catchall {:try_start_bb .. :try_end_c6} :catchall_c4
const-string p1, "handleMessage"
const-string v1, "com/mmc/player/render/SurfaceRender$1"
const-string v2, "message"
invoke-static {p1, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw v0
.line 24
:goto_d0
# getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;
move-result-object v0
monitor-enter v0
.line 25
:try_start_d5
# getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Object;->notify()V
.line 26
monitor-exit v0
:try_end_dd
.catchall {:try_start_d5 .. :try_end_dd} :catchall_e7
const-string v0, "handleMessage"
const-string v1, "com/mmc/player/render/SurfaceRender$1"
const-string v2, "message"
.line 27
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw p1
:catchall_e7
move-exception p1
.line 28
:try_start_e8
monitor-exit v0
:try_end_e9
.catchall {:try_start_e8 .. :try_end_e9} :catchall_e7
const-string v0, "handleMessage"
const-string v1, "com/mmc/player/render/SurfaceRender$1"
const-string v2, "message"
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw p1
:goto_f3
const-string p1, "handleMessage"
const-string v0, "com/mmc/player/render/SurfaceRender$1"
const-string v1, "message"
.line 29
invoke-static {p1, v0, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
nop
:pswitch_data_fe
.packed-switch 0x1
:pswitch_58
:pswitch_51
:pswitch_46
:pswitch_3b
:pswitch_30
:pswitch_29
:pswitch_1e
:pswitch_17
:pswitch_10
.end packed-switch
.end method