j.smali
.class Lcom/moat/analytics/mobile/inm/j;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/moat/analytics/mobile/inm/j$a;
}
.end annotation
# instance fields
.field private a:I
.field private b:Z
.field private c:Z
.field private final d:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private e:Z
.field private f:Z
.field private g:Z
.field private final h:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/webkit/WebView;",
">;"
}
.end annotation
.end field
.field private final i:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Lcom/moat/analytics/mobile/inm/b;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final j:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final k:J
.field private final l:Ljava/lang/String;
.field private final m:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final n:Lcom/moat/analytics/mobile/inm/j$a;
.field private final o:Landroid/content/BroadcastReceiver;
.field private final p:Landroid/content/BroadcastReceiver;
# direct methods
.method constructor <init>(Landroid/webkit/WebView;Lcom/moat/analytics/mobile/inm/j$a;)V
.registers 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/moat/analytics/mobile/inm/j;->a:I
iput-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->b:Z
iput-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->c:Z
new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object v1, p0, Lcom/moat/analytics/mobile/inm/j;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
iput-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->e:Z
iput-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->f:Z
iput-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->g:Z
new-instance v1, Lcom/moat/analytics/mobile/inm/j$2;
invoke-direct {v1, p0}, Lcom/moat/analytics/mobile/inm/j$2;-><init>(Lcom/moat/analytics/mobile/inm/j;)V
iput-object v1, p0, Lcom/moat/analytics/mobile/inm/j;->o:Landroid/content/BroadcastReceiver;
new-instance v1, Lcom/moat/analytics/mobile/inm/j$3;
invoke-direct {v1, p0}, Lcom/moat/analytics/mobile/inm/j$3;-><init>(Lcom/moat/analytics/mobile/inm/j;)V
iput-object v1, p0, Lcom/moat/analytics/mobile/inm/j;->p:Landroid/content/BroadcastReceiver;
new-instance v1, Ljava/lang/ref/WeakReference;
invoke-direct {v1, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v1, p0, Lcom/moat/analytics/mobile/inm/j;->h:Ljava/lang/ref/WeakReference;
iput-object p2, p0, Lcom/moat/analytics/mobile/inm/j;->n:Lcom/moat/analytics/mobile/inm/j$a;
new-instance p1, Ljava/util/LinkedList;
invoke-direct {p1}, Ljava/util/LinkedList;-><init>()V
iput-object p1, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcom/moat/analytics/mobile/inm/j;->m:Ljava/util/List;
new-instance p1, Ljava/util/WeakHashMap;
invoke-direct {p1}, Ljava/util/WeakHashMap;-><init>()V
iput-object p1, p0, Lcom/moat/analytics/mobile/inm/j;->i:Ljava/util/Map;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p1
iput-wide p1, p0, Lcom/moat/analytics/mobile/inm/j;->k:J
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->h()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x1
new-array p2, p2, [Ljava/lang/Object;
aput-object p1, p2, v0
const-string p1, "javascript:(function(d,k){function l(){function d(a,b){var c=ipkn[b]||ipkn[kuea];if(c){var h=function(b){var c=b.b;c.ts=b.i;c.ticks=b.g;c.buffered=!0;a(c)};h(c.first);c.a.forEach(function(a){h(a)})}}function e(a){var b=a.a,c=a.c,h=a.b;a=a.f;var d=[];if(c)b[c]&&d.push(b[c].fn[0]);else for(key in b)if(b[key])for(var g=0,e=b[key].fn.length;g<e;g++)d.push(b[key].fn[g]);g=0;for(e=d.length;g<e;g++){var f=d[g];if(\'function\'===typeof f)try{h?f(h):f()}catch(k){}a&&delete b[c]}}function f(a,b,c){\'function\'===typeof a&& (b===kuea&&c[b]?c[b].fn.push(a):c[b]={ts:+new Date,fn:[a]},c===yhgt&&d(a,b))}kuea=+new Date;iymv={};briz=!1;ewat=+new Date;bnkr=[];bjmk={};dptk={};uqaj={};ryup={};yhgt={};ipkn={};csif={};this.h=function(a){this.namespace=a.namespace;this.version=a.version;this.appName=a.appName;this.deviceOS=a.deviceOS;this.isNative=a.isNative;this.versionHash=a.versionHash;this.aqzx=a.aqzx;this.appId=a.appId;this.metadata=a};this.nvsj=function(a){briz||(f(a,ewat,iymv),briz=!0)};this.bpsy=function(a,b){var c=b||kuea; c!==kuea&&bjmk[c]||f(a,c,bjmk)};this.qmrv=function(a,b){var c=b||kuea;c!==kuea&&uqaj[c]||f(a,c,uqaj)};this.lgpr=function(a,b){f(a,b||kuea,yhgt)};this.hgen=function(a,b){f(a,b||kuea,csif)};this.xrnk=function(a){delete yhgt[a||kuea]};this.vgft=function(a){return dptk[a||kuea]||!1};this.lkpu=function(a){return ryup[a||kuea]||!1};this.crts=function(a){var b={a:iymv,b:a,c:ewat};briz?e(b):bnkr.push(a)};this.mqjh=function(a){var b=a||kuea;dptk[b]=!0;var c={a:bjmk,f:!0};b!==kuea&&(c.b=a,c.c=a);e(c)};this.egpw= function(a){var b=a||kuea;ryup[b]=!0;var c={a:uqaj,f:!0};b!==kuea&&(c.b=a,c.c=a);e(c)};this.sglu=function(a){var b=a.adKey||kuea,c={a:yhgt,b:a.event||a,g:1,i:+new Date,f:!1};b!==kuea&&(c.c=a.adKey);a=0<Object.keys(yhgt).length;if(!a||!this.isNative)if(ipkn[b]){var d=ipkn[b].a.slice(-1)[0]||ipkn[b].first;JSON.stringify(c.b)==JSON.stringify(d.b)?d.g+=1:(5<=ipkn[b].a.length&&ipkn[b].a.shift(),ipkn[b].a.push(c))}else ipkn[b]={first:c,a:[]};a&&e(c);return a};this.ucbx=function(a){e({c:a.adKey||kuea,a:csif, b:a.event,f:!1})}}\'undefined\'===typeof d.MoatMAK&&(d.MoatMAK=new l,d.MoatMAK.h(k),d.__zMoatInit__=!0)})(window,%s);"
invoke-static {p1, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/moat/analytics/mobile/inm/j;->l:Ljava/lang/String;
const-string p1, "Initialize"
invoke-direct {p0, p1}, Lcom/moat/analytics/mobile/inm/j;->d(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_a0
new-instance p1, Landroid/content/IntentFilter;
const-string p2, "UPDATE_METADATA"
invoke-direct {p1, p2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
new-instance p2, Landroid/content/IntentFilter;
const-string v0, "UPDATE_VIEW_INFO"
invoke-direct {p2, v0}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->f()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->b(Landroid/content/Context;)Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
move-result-object v0
iget-object v1, p0, Lcom/moat/analytics/mobile/inm/j;->o:Landroid/content/BroadcastReceiver;
invoke-virtual {v0, v1, p1}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->c(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)V
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->f()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->b(Landroid/content/Context;)Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
move-result-object p1
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->p:Landroid/content/BroadcastReceiver;
invoke-virtual {p1, v0, p2}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->c(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)V
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->d()V
invoke-static {}, Lcom/moat/analytics/mobile/inm/i;->a()Lcom/moat/analytics/mobile/inm/i;
move-result-object p1
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->f()Landroid/content/Context;
move-result-object p2
invoke-virtual {p1, p2, p0}, Lcom/moat/analytics/mobile/inm/i;->d(Landroid/content/Context;Lcom/moat/analytics/mobile/inm/j;)V
const/4 p1, 0x3
const-string p2, "JavaScriptBridge"
const-string v0, "bridge initialization succeeded"
invoke-static {p1, p2, p0, v0}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
:cond_a0
return-void
.end method
.method static synthetic A(Lcom/moat/analytics/mobile/inm/j;)V
.registers 1
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->e()V
return-void
.end method
.method static synthetic a(Lcom/moat/analytics/mobile/inm/j;)I
.registers 1
iget p0, p0, Lcom/moat/analytics/mobile/inm/j;->a:I
return p0
.end method
.method private a(Landroid/webkit/WebView;)Z
.registers 2
invoke-virtual {p1}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object p1
invoke-virtual {p1}, Landroid/webkit/WebSettings;->getJavaScriptEnabled()Z
move-result p1
return p1
.end method
.method static synthetic b(Lcom/moat/analytics/mobile/inm/j;I)I
.registers 2
iput p1, p0, Lcom/moat/analytics/mobile/inm/j;->a:I
return p1
.end method
.method private c()V
.registers 5
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->i:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_a
:goto_a
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_34
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/moat/analytics/mobile/inm/b;
invoke-virtual {v1}, Lcom/moat/analytics/mobile/inm/b;->m()Z
move-result v2
if-eqz v2, :cond_a
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v1, v1, Lcom/moat/analytics/mobile/inm/b;->e:Ljava/lang/String;
aput-object v1, v2, v3
const-string v1, "javascript: if(typeof MoatMAK !== \'undefined\'){MoatMAK.mqjh(\"%s\");}"
invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
goto :goto_a
:cond_34
return-void
.end method
.method private d()V
.registers 4
const-string v0, "JavaScriptBridge"
invoke-static {}, Lcom/moat/analytics/mobile/inm/w;->b()Lcom/moat/analytics/mobile/inm/w;
move-result-object v1
:try_start_6
iget-object v1, v1, Lcom/moat/analytics/mobile/inm/w;->a:Lcom/moat/analytics/mobile/inm/w$d;
sget-object v2, Lcom/moat/analytics/mobile/inm/w$d;->a:Lcom/moat/analytics/mobile/inm/w$d;
if-ne v1, v2, :cond_d
return-void
:cond_d
iget-boolean v1, p0, Lcom/moat/analytics/mobile/inm/j;->c:Z
if-nez v1, :cond_1a
const/4 v1, 0x3
const-string v2, "Attempting to establish communication (setting environment variables)."
invoke-static {v1, v0, p0, v2}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
const/4 v1, 0x1
iput-boolean v1, p0, Lcom/moat/analytics/mobile/inm/j;->c:Z
:cond_1a
iget-object v1, p0, Lcom/moat/analytics/mobile/inm/j;->l:Ljava/lang/String;
invoke-direct {p0, v1}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_1f} :catch_20
return-void
:catch_20
move-exception v1
const-string v2, "Attempt failed to establish communication (did not set environment variables)."
invoke-static {v0, p0, v2, v1}, Lcom/moat/analytics/mobile/inm/p;->d(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method private d(Lcom/moat/analytics/mobile/inm/b;)V
.registers 5
const/4 v0, 0x3
const-string v1, "JavaScriptBridge"
const-string v2, "Stopping view update loop"
invoke-static {v0, v1, p0, v2}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p1, :cond_11
invoke-static {}, Lcom/moat/analytics/mobile/inm/i;->a()Lcom/moat/analytics/mobile/inm/i;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/moat/analytics/mobile/inm/i;->e(Lcom/moat/analytics/mobile/inm/b;)V
:cond_11
return-void
.end method
.method private d(Ljava/lang/String;)Z
.registers 5
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v0
const-string v1, "JavaScriptBridge"
const/4 v2, 0x6
if-eqz v0, :cond_26
invoke-direct {p0, v0}, Lcom/moat/analytics/mobile/inm/j;->a(Landroid/webkit/WebView;)Z
move-result v0
if-eqz v0, :cond_11
const/4 p1, 0x1
return p1
:cond_11
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "JavaScript is not enabled in the given WebView. Can\'t "
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {v2, v1, p0, p1}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Lcom/moat/analytics/mobile/inm/m;
const-string v0, "JavaScript is not enabled in the WebView"
invoke-direct {p1, v0}, Lcom/moat/analytics/mobile/inm/m;-><init>(Ljava/lang/String;)V
throw p1
:cond_26
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "WebView is null. Can\'t "
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {v2, v1, p0, p1}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Lcom/moat/analytics/mobile/inm/m;
const-string v0, "WebView is null"
invoke-direct {p1, v0}, Lcom/moat/analytics/mobile/inm/m;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private e()V
.registers 10
.annotation build Landroid/annotation/TargetApi;
value = 0x13
.end annotation
:try_start_0
invoke-static {}, Lcom/moat/analytics/mobile/inm/w;->b()Lcom/moat/analytics/mobile/inm/w;
move-result-object v0
iget-object v0, v0, Lcom/moat/analytics/mobile/inm/w;->a:Lcom/moat/analytics/mobile/inm/w$d;
sget-object v1, Lcom/moat/analytics/mobile/inm/w$d;->a:Lcom/moat/analytics/mobile/inm/w$d;
if-ne v0, v1, :cond_b
return-void
:cond_b
iget-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->g:Z
:try_end_d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_dc
const-string v1, "JavaScriptBridge"
const/4 v2, 0x3
if-eqz v0, :cond_18
:try_start_12
const-string v0, "Can\'t send info, already cleaned up"
invoke-static {v2, v1, p0, v0}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
return-void
:cond_18
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->f()Z
move-result v0
if-eqz v0, :cond_b7
iget-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->b:Z
if-eqz v0, :cond_2e
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v0
invoke-virtual {v0}, Landroid/webkit/WebView;->getUrl()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_2e
goto/16 :goto_b7
:cond_2e
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v0
invoke-virtual {v0}, Landroid/webkit/WebView;->getUrl()Ljava/lang/String;
move-result-object v0
const/4 v3, 0x1
if-eqz v0, :cond_3b
iput-boolean v3, p0, Lcom/moat/analytics/mobile/inm/j;->b:Z
:cond_3b
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->i:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_45
:goto_45
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_b6
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/util/Map$Entry;
invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/moat/analytics/mobile/inm/b;
if-eqz v4, :cond_5f
invoke-virtual {v4}, Lcom/moat/analytics/mobile/inm/b;->n()Landroid/view/View;
move-result-object v5
if-nez v5, :cond_6b
:cond_5f
const-string v5, "Tracker has no subject"
invoke-static {v2, v1, p0, v5}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v4, :cond_b2
iget-boolean v5, v4, Lcom/moat/analytics/mobile/inm/b;->f:Z
if-nez v5, :cond_6b
goto :goto_b2
:cond_6b
invoke-virtual {v4}, Lcom/moat/analytics/mobile/inm/b;->m()Z
move-result v5
if-eqz v5, :cond_45
iget-object v5, p0, Lcom/moat/analytics/mobile/inm/j;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v5
const/4 v6, 0x0
if-nez v5, :cond_89
const-string v5, "javascript: if(typeof MoatMAK !== \'undefined\'){MoatMAK.mqjh(\"%s\");}"
new-array v7, v3, [Ljava/lang/Object;
iget-object v8, v4, Lcom/moat/analytics/mobile/inm/b;->e:Ljava/lang/String;
aput-object v8, v7, v6
invoke-static {v5, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-direct {p0, v5}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
:cond_89
invoke-virtual {v4}, Lcom/moat/analytics/mobile/inm/b;->q()Ljava/lang/String;
move-result-object v4
const-string v5, "javascript: if(typeof MoatMAK !== \'undefined\'){MoatMAK.sglu(%s);}"
new-array v7, v3, [Ljava/lang/Object;
aput-object v4, v7, v6
invoke-static {v5, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x13
if-lt v5, v6, :cond_aa
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v5
new-instance v6, Lcom/moat/analytics/mobile/inm/j$1;
invoke-direct {v6, p0}, Lcom/moat/analytics/mobile/inm/j$1;-><init>(Lcom/moat/analytics/mobile/inm/j;)V
invoke-virtual {v5, v4, v6}, Landroid/webkit/WebView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
goto :goto_45
:cond_aa
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v5
invoke-virtual {v5, v4}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
goto :goto_45
:cond_b2
:goto_b2
invoke-virtual {p0, v4}, Lcom/moat/analytics/mobile/inm/j;->t(Lcom/moat/analytics/mobile/inm/b;)V
goto :goto_45
:cond_b6
return-void
:cond_b7
:goto_b7
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "WebView became null"
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v3
if-nez v3, :cond_c7
const-string v3, ""
goto :goto_c9
:cond_c7
const-string v3, "based on null url"
:goto_c9
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ", stopping tracking loop"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v1, p0, v0}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/moat/analytics/mobile/inm/j;->p()V
:try_end_db
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_db} :catch_dc
return-void
:catch_dc
move-exception v0
invoke-static {v0}, Lcom/moat/analytics/mobile/inm/m;->c(Ljava/lang/Exception;)V
invoke-virtual {p0}, Lcom/moat/analytics/mobile/inm/j;->p()V
return-void
.end method
.method private e(Ljava/lang/String;)V
.registers 5
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->m:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
const/16 v1, 0x32
if-lt v0, v1, :cond_16
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->m:Ljava/util/List;
const/4 v1, 0x0
const/16 v2, 0x19
invoke-interface {v0, v1, v2}, Ljava/util/List;->subList(II)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->clear()V
:cond_16
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->m:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method private f(Ljava/lang/String;)V
.registers 3
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_c
invoke-direct {p0, p1}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
return-void
:cond_c
invoke-direct {p0, p1}, Lcom/moat/analytics/mobile/inm/j;->e(Ljava/lang/String;)V
return-void
.end method
.method private f()Z
.registers 2
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v0
if-eqz v0, :cond_8
const/4 v0, 0x1
return v0
:cond_8
const/4 v0, 0x0
return v0
.end method
.method private g()Landroid/webkit/WebView;
.registers 2
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->h:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/webkit/WebView;
return-object v0
.end method
.method private g(Ljava/lang/String;)V
.registers 4
iget-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->g:Z
const-string v1, "JavaScriptBridge"
if-eqz v0, :cond_d
const/4 p1, 0x3
const-string v0, "Can\'t send, already cleaned up"
invoke-static {p1, v1, p0, v0}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
return-void
:cond_d
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->f()Z
move-result v0
if-eqz v0, :cond_2d
const/4 v0, 0x2
invoke-static {v0, v1, p0, p1}, Lcom/moat/analytics/mobile/inm/p;->f(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-lt v0, v1, :cond_26
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, p1, v1}, Landroid/webkit/WebView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
return-void
:cond_26
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->g()Landroid/webkit/WebView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
:cond_2d
return-void
.end method
.method private h()Ljava/lang/String;
.registers 14
:try_start_0
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->g()Lcom/moat/analytics/mobile/inm/s$a;
move-result-object v0
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->j()Lcom/moat/analytics/mobile/inm/s$b;
move-result-object v1
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
invoke-virtual {v0}, Lcom/moat/analytics/mobile/inm/s$a;->a()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0}, Lcom/moat/analytics/mobile/inm/s$a;->c()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0}, Lcom/moat/analytics/mobile/inm/s$a;->d()Ljava/lang/String;
move-result-object v0
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v5
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->d()Ljava/lang/String;
move-result-object v6
iget-object v7, p0, Lcom/moat/analytics/mobile/inm/j;->n:Lcom/moat/analytics/mobile/inm/j$a;
sget-object v8, Lcom/moat/analytics/mobile/inm/j$a;->a:Lcom/moat/analytics/mobile/inm/j$a;
:try_end_27
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_27} :catch_dd
const-string v9, "0"
const-string v10, "1"
if-ne v7, v8, :cond_2f
move-object v7, v9
goto :goto_30
:cond_2f
move-object v7, v10
:goto_30
:try_start_30
iget-boolean v8, v1, Lcom/moat/analytics/mobile/inm/s$b;->e:Z
if-eqz v8, :cond_36
move-object v8, v10
goto :goto_37
:cond_36
move-object v8, v9
:goto_37
iget-boolean v11, v1, Lcom/moat/analytics/mobile/inm/s$b;->d:Z
if-eqz v11, :cond_3d
move-object v11, v10
goto :goto_3e
:cond_3d
move-object v11, v9
:goto_3e
invoke-static {}, Lcom/moat/analytics/mobile/inm/MoatAnalytics;->getInstance()Lcom/moat/analytics/mobile/inm/MoatAnalytics;
move-result-object v12
check-cast v12, Lcom/moat/analytics/mobile/inm/k;
invoke-virtual {v12}, Lcom/moat/analytics/mobile/inm/k;->f()Z
move-result v12
if-eqz v12, :cond_4b
goto :goto_4c
:cond_4b
move-object v9, v10
:goto_4c
const-string v10, "versionHash"
const-string v12, "c334ae83accfebb8da23104450c896463c9cfab7"
invoke-interface {v2, v10, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v10, "appName"
invoke-interface {v2, v10, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "namespace"
const-string v10, "INM"
invoke-interface {v2, v3, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "version"
const-string v10, "2.5.0"
invoke-interface {v2, v3, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "deviceOS"
invoke-interface {v2, v3, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "isNative"
invoke-interface {v2, v3, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "appId"
invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "source"
invoke-interface {v2, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "carrier"
iget-object v3, v1, Lcom/moat/analytics/mobile/inm/s$b;->b:Ljava/lang/String;
invoke-interface {v2, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "sim"
iget-object v3, v1, Lcom/moat/analytics/mobile/inm/s$b;->a:Ljava/lang/String;
invoke-interface {v2, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "phone"
iget-object v1, v1, Lcom/moat/analytics/mobile/inm/s$b;->c:Ljava/lang/Integer;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "buildFp"
sget-object v1, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "buildModel"
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "buildMfg"
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "buildBrand"
sget-object v1, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "buildProduct"
sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "buildTags"
sget-object v1, Landroid/os/Build;->TAGS:Ljava/lang/String;
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "f1"
invoke-interface {v2, v0, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "f2"
invoke-interface {v2, v0, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "locationEnabled"
invoke-interface {v2, v0, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eqz v6, :cond_d3
const-string v0, "aqzx"
invoke-interface {v2, v0, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_d3
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, v2}, Lorg/json/JSONObject;-><init>(Ljava/util/Map;)V
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
:try_end_dc
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_dc} :catch_dd
return-object v0
:catch_dd
const-string v0, "{}"
return-object v0
.end method
.method private i()V
.registers 4
const/4 v0, 0x3
const-string v1, "JavaScriptBridge"
const-string v2, "Stopping metadata reporting loop"
invoke-static {v0, v1, p0, v2}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Lcom/moat/analytics/mobile/inm/i;->a()Lcom/moat/analytics/mobile/inm/i;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/moat/analytics/mobile/inm/i;->f(Lcom/moat/analytics/mobile/inm/j;)V
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->f()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->b(Landroid/content/Context;)Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
move-result-object v0
iget-object v1, p0, Lcom/moat/analytics/mobile/inm/j;->o:Landroid/content/BroadcastReceiver;
invoke-virtual {v0, v1}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->e(Landroid/content/BroadcastReceiver;)V
return-void
.end method
.method static synthetic n(Lcom/moat/analytics/mobile/inm/j;Z)Z
.registers 2
iput-boolean p1, p0, Lcom/moat/analytics/mobile/inm/j;->e:Z
return p1
.end method
.method static synthetic o(Lcom/moat/analytics/mobile/inm/j;)I
.registers 3
iget v0, p0, Lcom/moat/analytics/mobile/inm/j;->a:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lcom/moat/analytics/mobile/inm/j;->a:I
return v0
.end method
.method static synthetic s(Lcom/moat/analytics/mobile/inm/j;Z)Z
.registers 2
iput-boolean p1, p0, Lcom/moat/analytics/mobile/inm/j;->f:Z
return p1
.end method
.method static synthetic v(Lcom/moat/analytics/mobile/inm/j;)Z
.registers 1
iget-boolean p0, p0, Lcom/moat/analytics/mobile/inm/j;->e:Z
return p0
.end method
.method static synthetic w(Lcom/moat/analytics/mobile/inm/j;)Z
.registers 1
iget-boolean p0, p0, Lcom/moat/analytics/mobile/inm/j;->f:Z
return p0
.end method
.method static synthetic x(Lcom/moat/analytics/mobile/inm/j;)V
.registers 1
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->d()V
return-void
.end method
.method static synthetic y(Lcom/moat/analytics/mobile/inm/j;)J
.registers 3
iget-wide v0, p0, Lcom/moat/analytics/mobile/inm/j;->k:J
return-wide v0
.end method
.method static synthetic z(Lcom/moat/analytics/mobile/inm/j;)V
.registers 1
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->i()V
return-void
.end method
# virtual methods
.method protected finalize()V
.registers 4
:try_start_0
invoke-super {p0}, Ljava/lang/Object;->finalize()V
const/4 v0, 0x3
const-string v1, "JavaScriptBridge"
const-string v2, "finalize"
invoke-static {v0, v1, p0, v2}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/moat/analytics/mobile/inm/j;->p()V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_f
return-void
:catch_f
move-exception v0
invoke-static {v0}, Lcom/moat/analytics/mobile/inm/m;->c(Ljava/lang/Exception;)V
return-void
.end method
.method j()V
.registers 6
const/4 v0, 0x3
const-string v1, "JavaScriptBridge"
const-string v2, "webViewReady"
invoke-static {v0, v1, p0, v2}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, p0, Lcom/moat/analytics/mobile/inm/j;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v3, 0x0
const/4 v4, 0x1
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v2
if-eqz v2, :cond_35
const-string v2, "webViewReady first time"
invoke-static {v0, v1, p0, v2}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->i()V
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->m:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_20
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_30
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-direct {p0, v1}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
goto :goto_20
:cond_30
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->m:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
:cond_35
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->c()V
return-void
.end method
.method k(Lcom/moat/analytics/mobile/inm/b;)V
.registers 5
if-eqz p1, :cond_1f
const/4 v0, 0x3
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "adding tracker"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p1, Lcom/moat/analytics/mobile/inm/b;->e:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "JavaScriptBridge"
invoke-static {v0, v2, p0, v1}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->i:Ljava/util/Map;
const-string v1, ""
invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1f
return-void
.end method
.method l(Ljava/lang/String;)V
.registers 4
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
const-string p1, "javascript: if(typeof MoatMAK !== \'undefined\'){MoatMAK.crts(%s);}"
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/moat/analytics/mobile/inm/j;->f(Ljava/lang/String;)V
return-void
.end method
.method m(Ljava/lang/String;Lorg/json/JSONObject;)V
.registers 5
iget-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->g:Z
if-eqz v0, :cond_d
const/4 p1, 0x3
const-string p2, "JavaScriptBridge"
const-string v0, "Can\'t dispatch, already cleaned up"
invoke-static {p1, p2, p0, v0}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
return-void
:cond_d
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_32
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->f()Z
move-result v0
if-eqz v0, :cond_32
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
const/4 p1, 0x1
aput-object p2, v0, p1
const-string p1, "javascript:%s.dispatchEvent(%s);"
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
return-void
:cond_32
iget-object p1, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {p1, p2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method p()V
.registers 4
const/4 v0, 0x3
const-string v1, "JavaScriptBridge"
const-string v2, "Cleaning up"
invoke-static {v0, v1, p0, v2}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/moat/analytics/mobile/inm/j;->g:Z
invoke-direct {p0}, Lcom/moat/analytics/mobile/inm/j;->i()V
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->i:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_18
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2e
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/moat/analytics/mobile/inm/b;
invoke-direct {p0, v1}, Lcom/moat/analytics/mobile/inm/j;->d(Lcom/moat/analytics/mobile/inm/b;)V
goto :goto_18
:cond_2e
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->i:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->f()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->b(Landroid/content/Context;)Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
move-result-object v0
iget-object v1, p0, Lcom/moat/analytics/mobile/inm/j;->p:Landroid/content/BroadcastReceiver;
invoke-virtual {v0, v1}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->e(Landroid/content/BroadcastReceiver;)V
return-void
.end method
.method q(Lcom/moat/analytics/mobile/inm/b;)V
.registers 5
const-string v0, "startTracking"
invoke-direct {p0, v0}, Lcom/moat/analytics/mobile/inm/j;->d(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3a
const/4 v0, 0x3
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Starting tracking on tracker"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p1, Lcom/moat/analytics/mobile/inm/b;->e:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "JavaScriptBridge"
invoke-static {v0, v2, p0, v1}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
iget-object v2, p1, Lcom/moat/analytics/mobile/inm/b;->e:Ljava/lang/String;
aput-object v2, v0, v1
const-string v1, "javascript: if(typeof MoatMAK !== \'undefined\'){MoatMAK.mqjh(\"%s\");}"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
invoke-static {}, Lcom/moat/analytics/mobile/inm/i;->a()Lcom/moat/analytics/mobile/inm/i;
move-result-object v0
invoke-static {}, Lcom/moat/analytics/mobile/inm/s;->f()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1, p1}, Lcom/moat/analytics/mobile/inm/i;->c(Landroid/content/Context;Lcom/moat/analytics/mobile/inm/b;)V
:cond_3a
return-void
.end method
.method r(Ljava/lang/String;)V
.registers 5
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "markUserInteractionEvent:"
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x3
const-string v2, "JavaScriptBridge"
invoke-static {v1, v2, p0, v0}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
const-string p1, "javascript: if(typeof MoatMAK !== \'undefined\'){MoatMAK.ucbx(%s);}"
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/moat/analytics/mobile/inm/j;->f(Ljava/lang/String;)V
return-void
.end method
.method t(Lcom/moat/analytics/mobile/inm/b;)V
.registers 8
const-string v0, "JavaScriptBridge"
iget-boolean v1, p0, Lcom/moat/analytics/mobile/inm/j;->g:Z
const/4 v2, 0x0
if-nez v1, :cond_50
:try_start_7
const-string v1, "stopTracking"
invoke-direct {p0, v1}, Lcom/moat/analytics/mobile/inm/j;->d(Ljava/lang/String;)Z
move-result v1
:try_end_d
.catch Lcom/moat/analytics/mobile/inm/m; {:try_start_7 .. :try_end_d} :catch_3c
if-eqz v1, :cond_3e
const/4 v1, 0x3
:try_start_10
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Ending tracking on tracker"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, p1, Lcom/moat/analytics/mobile/inm/b;->e:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v0, p0, v3}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "javascript: if(typeof MoatMAK !== \'undefined\'){MoatMAK.egpw(\"%s\");}"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget-object v5, p1, Lcom/moat/analytics/mobile/inm/b;->e:Ljava/lang/String;
aput-object v5, v3, v4
invoke-static {v1, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
:try_end_34
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_34} :catch_35
goto :goto_3e
:catch_35
move-exception v1
:try_start_36
const-string v3, "Failed to end impression."
invoke-static {v0, p0, v3, v1}, Lcom/moat/analytics/mobile/inm/p;->d(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3b
.catch Lcom/moat/analytics/mobile/inm/m; {:try_start_36 .. :try_end_3b} :catch_3c
goto :goto_3e
:catch_3c
move-exception v0
move-object v2, v0
:cond_3e
:goto_3e
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->n:Lcom/moat/analytics/mobile/inm/j$a;
sget-object v1, Lcom/moat/analytics/mobile/inm/j$a;->b:Lcom/moat/analytics/mobile/inm/j$a;
if-ne v0, v1, :cond_48
invoke-direct {p0, p1}, Lcom/moat/analytics/mobile/inm/j;->d(Lcom/moat/analytics/mobile/inm/b;)V
goto :goto_4b
:cond_48
invoke-virtual {p0}, Lcom/moat/analytics/mobile/inm/j;->p()V
:goto_4b
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->i:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
:cond_50
if-nez v2, :cond_53
return-void
:cond_53
throw v2
.end method
.method u(Ljava/lang/String;)V
.registers 11
const/4 v0, 0x3
const-string v1, "JavaScriptBridge"
const-string v2, "flushDispatchQueue"
invoke-static {v0, v1, p0, v2}, Lcom/moat/analytics/mobile/inm/p;->b(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result v0
const/4 v1, 0x0
const/16 v2, 0xc8
if-lt v0, v2, :cond_62
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
const/4 v3, 0x0
:goto_19
const/16 v4, 0xa
if-ge v3, v4, :cond_2b
iget-object v4, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v4}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
invoke-virtual {v0, v4}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
add-int/lit8 v3, v3, 0x1
goto :goto_19
:cond_2b
iget-object v3, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v3}, Ljava/util/LinkedList;->size()I
move-result v3
div-int/2addr v3, v2
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result v3
add-int/2addr v3, v2
iget-object v4, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v4}, Ljava/util/LinkedList;->size()I
move-result v4
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result v3
const/4 v4, 0x0
:goto_42
if-ge v4, v3, :cond_4c
iget-object v5, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v5}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;
add-int/lit8 v4, v4, 0x1
goto :goto_42
:cond_4c
invoke-virtual {v0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_50
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_62
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
iget-object v4, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v4, v3}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
goto :goto_50
:cond_62
iget-object v0, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->isEmpty()Z
move-result v0
if-nez v0, :cond_b1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v3, 0x1
const-string v4, ""
const/4 v5, 0x1
:goto_73
iget-object v6, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v6}, Ljava/util/LinkedList;->isEmpty()Z
move-result v6
if-nez v6, :cond_9d
if-ge v5, v2, :cond_9d
add-int/lit8 v5, v5, 0x1
iget-object v6, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {v6}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v7
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v8
add-int/2addr v7, v8
const/16 v8, 0x7d0
if-gt v7, v8, :cond_9d
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, ","
goto :goto_73
:cond_9d
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
aput-object p1, v2, v1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
aput-object p1, v2, v3
const-string p1, "javascript:%s.dispatchMany([%s])"
invoke-static {p1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/moat/analytics/mobile/inm/j;->g(Ljava/lang/String;)V
:cond_b1
iget-object p1, p0, Lcom/moat/analytics/mobile/inm/j;->j:Ljava/util/LinkedList;
invoke-virtual {p1}, Ljava/util/LinkedList;->clear()V
return-void
.end method