ViewVisitor$AddAccessibilityEventVisitor.smali
.class public Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;
.super Lcom/baidu/mobstat/autotrace/ViewVisitor;
.source "SourceFile"
# instance fields
.field private a:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference",
"<",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
.field private b:Lcom/baidu/mobstat/autotrace/ViewVisitor$OnEventListener;
.field private final c:Ljava/util/WeakHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/WeakHashMap",
"<",
"Landroid/view/View;",
"Lcom/baidu/mobstat/autotrace/v;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(ILjava/lang/ref/WeakReference;Lcom/baidu/mobstat/autotrace/ViewVisitor$OnEventListener;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/ref/WeakReference",
"<",
"Landroid/app/Activity;",
">;",
"Lcom/baidu/mobstat/autotrace/ViewVisitor$OnEventListener;",
")V"
}
.end annotation
.prologue
.line 33
invoke-direct {p0}, Lcom/baidu/mobstat/autotrace/ViewVisitor;-><init>()V
.line 34
iput-object p2, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->a:Ljava/lang/ref/WeakReference;
.line 35
iput-object p3, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->b:Lcom/baidu/mobstat/autotrace/ViewVisitor$OnEventListener;
.line 36
new-instance v0, Ljava/util/WeakHashMap;
invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
iput-object v0, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->c:Ljava/util/WeakHashMap;
.line 37
return-void
.end method
.method private a(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate;
.registers 6
.prologue
.line 88
const/4 v1, 0x0
.line 90
:try_start_1
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 91
const-string v2, "getAccessibilityDelegate"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Class;
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 92
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View$AccessibilityDelegate;
:try_end_17
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_17} :catch_18
.line 97
:goto_17
return-object v0
.line 93
:catch_18
move-exception v0
move-object v0, v1
goto :goto_17
.end method
.method static synthetic a(Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;)Ljava/lang/ref/WeakReference;
.registers 2
.prologue
.line 27
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->a:Ljava/lang/ref/WeakReference;
return-object v0
.end method
.method static synthetic a(Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference;
.registers 2
.prologue
.line 27
iput-object p1, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->a:Ljava/lang/ref/WeakReference;
return-object p1
.end method
.method static synthetic b(Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;)Lcom/baidu/mobstat/autotrace/ViewVisitor$OnEventListener;
.registers 2
.prologue
.line 27
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->b:Lcom/baidu/mobstat/autotrace/ViewVisitor$OnEventListener;
return-object v0
.end method
# virtual methods
.method public accumulate(Landroid/view/View;)V
.registers 4
.prologue
.line 102
invoke-static {p1}, Lcom/baidu/mobstat/autotrace/Utils;->getContent(Landroid/view/View;)Ljava/lang/String;
move-result-object v0
.line 103
iget-object v1, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {p0, v1, p1, v0}, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->setDelegate(Ljava/lang/ref/WeakReference;Landroid/view/View;Ljava/lang/String;)V
.line 104
return-void
.end method
.method public cleanup()V
.registers 4
.prologue
.line 108
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->c:Ljava/util/WeakHashMap;
if-nez v0, :cond_5
.line 121
:goto_4
return-void
.line 112
:cond_5
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->c:Ljava/util/WeakHashMap;
invoke-virtual {v0}, Ljava/util/WeakHashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_f
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2f
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 113
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/View;
.line 114
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/mobstat/autotrace/v;
.line 116
invoke-virtual {v0}, Lcom/baidu/mobstat/autotrace/v;->a()Landroid/view/View$AccessibilityDelegate;
move-result-object v0
.line 117
invoke-virtual {v1, v0}, Landroid/view/View;->setAccessibilityDelegate(Landroid/view/View$AccessibilityDelegate;)V
goto :goto_f
.line 120
:cond_2f
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->c:Ljava/util/WeakHashMap;
invoke-virtual {v0}, Ljava/util/WeakHashMap;->clear()V
goto :goto_4
.end method
.method public setDelegate(Ljava/lang/ref/WeakReference;Landroid/view/View;Ljava/lang/String;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/WeakReference",
"<",
"Landroid/app/Activity;",
">;",
"Landroid/view/View;",
"Ljava/lang/String;",
")V"
}
.end annotation
.prologue
.line 77
invoke-direct {p0, p2}, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->a(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate;
move-result-object v5
.line 79
instance-of v0, v5, Lcom/baidu/mobstat/autotrace/v;
if-nez v0, :cond_19
.line 80
new-instance v0, Lcom/baidu/mobstat/autotrace/v;
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
invoke-direct/range {v0 .. v5}, Lcom/baidu/mobstat/autotrace/v;-><init>(Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;Ljava/lang/ref/WeakReference;Landroid/view/View;Ljava/lang/String;Landroid/view/View$AccessibilityDelegate;)V
.line 82
invoke-virtual {p2, v0}, Landroid/view/View;->setAccessibilityDelegate(Landroid/view/View$AccessibilityDelegate;)V
.line 83
iget-object v1, p0, Lcom/baidu/mobstat/autotrace/ViewVisitor$AddAccessibilityEventVisitor;->c:Ljava/util/WeakHashMap;
invoke-virtual {v1, p2, v0}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 85
:cond_19
return-void
.end method
.method public bridge synthetic visit(Landroid/app/Activity;Lorg/json/JSONObject;)V
.registers 3
.prologue
.line 27
invoke-super {p0, p1, p2}, Lcom/baidu/mobstat/autotrace/ViewVisitor;->visit(Landroid/app/Activity;Lorg/json/JSONObject;)V
return-void
.end method