ReactRecyclerViewModule$a.smali
.class public final Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->getLayout(IILcom/facebook/react/bridge/Promise;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:I
.field public final synthetic b:I
.field public final synthetic c:Lcom/facebook/react/bridge/Promise;
.field public final synthetic d:Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;
# direct methods
.method public constructor <init>(Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;IILcom/facebook/react/bridge/Promise;)V
.registers 5
iput-object p1, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->d:Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;
iput p2, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->a:I
iput p3, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->b:I
iput-object p4, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->c:Lcom/facebook/react/bridge/Promise;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.registers 16
const-string v0, "View with reactTag not found."
const-string v1, "NOT_FOUND"
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v3
if-ne v2, v3, :cond_10
const/4 v2, 0x1
goto :goto_11
:cond_10
const/4 v2, 0x0
:goto_11
const-string v3, "runnable"
const-string v4, "com/garena/rnrecyclerview/library/ReactRecyclerViewModule$1"
const-string v5, "run"
if-eqz v2, :cond_1c
invoke-static {v5, v4, v3}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1
:cond_1c
:try_start_1c
iget-object v6, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->d:Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;
# getter for: Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->mViewMap:Ljava/util/HashMap;
invoke-static {v6}, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->access$000(Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;)Ljava/util/HashMap;
move-result-object v6
iget v7, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->a:I
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroidx/recyclerview/widget/LinearLayoutManager;
if-eqz v6, :cond_7c
.line 2
invoke-virtual {v6}, Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I
move-result v13
.line 3
invoke-virtual {v6}, Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I
move-result v14
.line 4
iget v7, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->b:I
if-lt v7, v13, :cond_70
if-gt v7, v14, :cond_70
.line 5
invoke-virtual {v6, v7}, Landroidx/recyclerview/widget/LinearLayoutManager;->findViewByPosition(I)Landroid/view/View;
move-result-object v6
if-eqz v6, :cond_62
.line 6
iget-object v7, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->d:Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;
iget v8, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->b:I
.line 7
invoke-virtual {v6}, Landroid/view/View;->getLeft()I
move-result v9
.line 8
invoke-virtual {v6}, Landroid/view/View;->getTop()I
move-result v10
.line 9
invoke-virtual {v6}, Landroid/view/View;->getWidth()I
move-result v11
.line 10
invoke-virtual {v6}, Landroid/view/View;->getHeight()I
move-result v12
.line 11
# invokes: Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->serializeEventData(IIIIIII)Ljava/lang/String;
invoke-static/range {v7 .. v14}, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->access$100(Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;IIIIIII)Ljava/lang/String;
move-result-object v6
.line 12
iget-object v7, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->c:Lcom/facebook/react/bridge/Promise;
invoke-interface {v7, v6}, Lcom/facebook/react/bridge/Promise;->resolve(Ljava/lang/Object;)V
goto :goto_87
.line 13
:cond_62
iget-object v6, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->c:Lcom/facebook/react/bridge/Promise;
iget-object v7, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->d:Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;
iget v8, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->b:I
# invokes: Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->serializeEmpty(III)Ljava/lang/String;
invoke-static {v7, v8, v13, v14}, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->access$200(Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;III)Ljava/lang/String;
move-result-object v7
invoke-interface {v6, v7}, Lcom/facebook/react/bridge/Promise;->resolve(Ljava/lang/Object;)V
goto :goto_87
.line 14
:cond_70
iget-object v6, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->c:Lcom/facebook/react/bridge/Promise;
iget-object v8, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->d:Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;
# invokes: Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->serializeEmpty(III)Ljava/lang/String;
invoke-static {v8, v7, v13, v14}, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;->access$200(Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule;III)Ljava/lang/String;
move-result-object v7
invoke-interface {v6, v7}, Lcom/facebook/react/bridge/Promise;->resolve(Ljava/lang/Object;)V
goto :goto_87
.line 15
:cond_7c
iget-object v6, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->c:Lcom/facebook/react/bridge/Promise;
invoke-interface {v6, v1, v0}, Lcom/facebook/react/bridge/Promise;->reject(Ljava/lang/String;Ljava/lang/String;)V
:try_end_81
.catch Lorg/json/JSONException; {:try_start_1c .. :try_end_81} :catch_82
goto :goto_87
.line 16
:catch_82
iget-object v6, p0, Lcom/garena/rnrecyclerview/library/ReactRecyclerViewModule$a;->c:Lcom/facebook/react/bridge/Promise;
invoke-interface {v6, v1, v0}, Lcom/facebook/react/bridge/Promise;->reject(Ljava/lang/String;Ljava/lang/String;)V
:goto_87
if-eqz v2, :cond_8c
.line 17
invoke-static {v5, v4, v3}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_8c
return-void
.end method