DTBAdView.smali
.class public Lcom/amazon/device/ads/DTBAdView;
.super Landroid/webkit/WebView;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amazon/device/ads/DTBAdView$OnJavascriptListener;,
Lcom/amazon/device/ads/DTBAdView$WebBridge;
}
.end annotation
# static fields
.field public static final AMAZON_AD_INFO:Ljava/lang/String; = "amazon_ad_info"
.field static final AMAZON_BRIDGE:Ljava/lang/String; = "amzn_bridge"
.field public static final BID_HTML:Ljava/lang/String; = "bid_html_template"
.field public static final BID_IDENTIFIER:Ljava/lang/String; = "bid_identifier"
.field private static final ENV_TEMPLATE:Ljava/lang/String; = "window.MRAID_ENV={version:\'%s\',sdk:\'%s\',sdkVersion:\'%s\',appId:\'%s\',ifa:\'%s\',limitAdTracking:%b,coppa:%b,impFired:true};"
.field private static final ENV_TEMPLATE_INFO:Ljava/lang/String; = "window.MRAID_ENV={version:\'%s\',sdk:\'%s\',sdkVersion:\'%s\',appId:\'%s\',ifa:\'%s\',limitAdTracking:%b,coppa:%b,amznAdInfo:%s,impFired:true};"
.field public static final EVENT_SERVER_PARAMETER:Ljava/lang/String; = "event_server_parameter"
.field public static final EXPECTED_HEIGHT:Ljava/lang/String; = "expected_height"
.field public static final EXPECTED_WIDTH:Ljava/lang/String; = "expected_width"
.field public static final HOSTNAME_IDENTIFIER:Ljava/lang/String; = "hostname_identifier"
.field static final LOG_TAG:Ljava/lang/String;
.field static final MRAID_IDENTIFIER:Ljava/lang/String; = "MRAID_ENV"
.field static final REQUEST_QUEUE:Ljava/lang/String; = "amazon_request_queue"
.field public static final START_LOAD_TIME:Ljava/lang/String; = "start_load_time"
# instance fields
.field private bidId:Ljava/lang/String;
.field private controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
.field private exposurePercent:I
.field focusChangeListener:Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;
.field globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
.field private hostname:Ljava/lang/String;
.field private ignoreDetachment:Z
.field private isFirstDisplay:Z
.field private isVisible:Z
.field private localOnly:Z
.field private mOnJavascriptListener:Lcom/amazon/device/ads/DTBAdView$OnJavascriptListener;
.field position:Landroid/graphics/Rect;
.field scrollChangeListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.field private scrollEnabled:Z
.field private startTime:J
.field supportClient:Lcom/amazon/device/ads/DTBAdViewSupportClient;
.field private timeClicked:J
.field private timePressed:J
.field private webBridge:Lcom/amazon/device/ads/DTBAdView$WebBridge;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 52
const-class v0, Lcom/amazon/device/ads/DTBAdView;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/amazon/device/ads/DTBAdView;->LOG_TAG:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/amazon/device/ads/DTBAdBannerListener;)V
.registers 4
.line 107
invoke-direct {p0, p1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x1
.line 82
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->scrollEnabled:Z
const/4 v0, 0x0
.line 83
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->ignoreDetachment:Z
.line 84
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->isFirstDisplay:Z
.line 85
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
const/4 v0, -0x1
.line 86
iput v0, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
.line 87
invoke-static {}, Lcom/amazon/device/ads/WebResourceOptions;->isLocalSourcesOnly()Z
move-result v0
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->localOnly:Z
.line 95
invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/webkit/CookieManager;->setAcceptCookie(Z)V
.line 110
new-instance p1, Lcom/amazon/device/ads/DTBAdMRAIDBannerController;
invoke-direct {p1, p0, p2}, Lcom/amazon/device/ads/DTBAdMRAIDBannerController;-><init>(Lcom/amazon/device/ads/DTBAdView;Lcom/amazon/device/ads/DTBAdBannerListener;)V
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
.line 111
invoke-direct {p0}, Lcom/amazon/device/ads/DTBAdView;->commonInit()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/amazon/device/ads/DTBAdExpandedListener;)V
.registers 4
const/4 v0, 0x0
.line 115
invoke-direct {p0, p1, p2, v0}, Lcom/amazon/device/ads/DTBAdView;-><init>(Landroid/content/Context;Lcom/amazon/device/ads/DTBAdExpandedListener;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/amazon/device/ads/DTBAdExpandedListener;I)V
.registers 5
.line 119
invoke-direct {p0, p1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x1
.line 82
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->scrollEnabled:Z
const/4 v0, 0x0
.line 83
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->ignoreDetachment:Z
.line 84
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->isFirstDisplay:Z
.line 85
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
const/4 v0, -0x1
.line 86
iput v0, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
.line 87
invoke-static {}, Lcom/amazon/device/ads/WebResourceOptions;->isLocalSourcesOnly()Z
move-result v0
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->localOnly:Z
.line 95
invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/webkit/CookieManager;->setAcceptCookie(Z)V
.line 121
new-instance p1, Lcom/amazon/device/ads/DTBAdMRAIDExpandedController;
invoke-direct {p1, p0}, Lcom/amazon/device/ads/DTBAdMRAIDExpandedController;-><init>(Lcom/amazon/device/ads/DTBAdView;)V
.line 122
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
.line 123
invoke-static {p3}, Lcom/amazon/device/ads/DTBAdMRAIDBannerController;->findControllerByIndex(I)Lcom/amazon/device/ads/DTBAdMRAIDBannerController;
move-result-object p3
invoke-virtual {p1, p3}, Lcom/amazon/device/ads/DTBAdMRAIDExpandedController;->setMasterController(Lcom/amazon/device/ads/DTBAdMRAIDBannerController;)V
.line 124
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
check-cast p1, Lcom/amazon/device/ads/DTBAdMRAIDExpandedController;
invoke-interface {p2, p1}, Lcom/amazon/device/ads/DTBAdExpandedListener;->onCreateExpandedController(Lcom/amazon/device/ads/DTBAdMRAIDExpandedController;)V
.line 125
invoke-direct {p0}, Lcom/amazon/device/ads/DTBAdView;->commonInit()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/amazon/device/ads/DTBAdInterstitialListener;)V
.registers 4
.line 100
invoke-direct {p0, p1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x1
.line 82
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->scrollEnabled:Z
const/4 v0, 0x0
.line 83
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->ignoreDetachment:Z
.line 84
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->isFirstDisplay:Z
.line 85
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
const/4 v0, -0x1
.line 86
iput v0, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
.line 87
invoke-static {}, Lcom/amazon/device/ads/WebResourceOptions;->isLocalSourcesOnly()Z
move-result v0
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->localOnly:Z
.line 95
invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/webkit/CookieManager;->setAcceptCookie(Z)V
.line 102
new-instance p1, Lcom/amazon/device/ads/DTBAdMRAIDInterstitialController;
invoke-direct {p1, p0, p2}, Lcom/amazon/device/ads/DTBAdMRAIDInterstitialController;-><init>(Lcom/amazon/device/ads/DTBAdView;Lcom/amazon/device/ads/DTBAdInterstitialListener;)V
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
.line 103
invoke-direct {p0}, Lcom/amazon/device/ads/DTBAdView;->commonInit()V
return-void
.end method
.method static synthetic access$000(Lcom/amazon/device/ads/DTBAdView;)V
.registers 1
.line 38
invoke-direct {p0}, Lcom/amazon/device/ads/DTBAdView;->verifyIsVisible()V
return-void
.end method
.method static synthetic access$100(Lcom/amazon/device/ads/DTBAdView;)Lcom/amazon/device/ads/DTBAdMRAIDController;
.registers 1
.line 38
iget-object p0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
return-object p0
.end method
.method private commonInit()V
.registers 5
.line 165
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
.line 166
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setAllowContentAccess(Z)V
.line 167
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V
.line 168
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setAppCacheEnabled(Z)V
.line 169
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
const/4 v2, 0x0
invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V
.line 170
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setLoadsImagesAutomatically(Z)V
.line 171
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isTestMode()Z
move-result v0
if-eqz v0, :cond_3b
.line 172
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x13
if-lt v0, v3, :cond_3b
.line 173
invoke-static {v1}, Landroid/webkit/WebView;->setWebContentsDebuggingEnabled(Z)V
.line 176
:cond_3b
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setBlockNetworkImage(Z)V
.line 177
new-instance v0, Lcom/amazon/device/ads/DTBAdViewSupportClient;
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getContext()Landroid/content/Context;
move-result-object v1
iget-object v3, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
invoke-direct {v0, v1, v3}, Lcom/amazon/device/ads/DTBAdViewSupportClient;-><init>(Landroid/content/Context;Lcom/amazon/device/ads/DTBAdMRAIDController;)V
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->supportClient:Lcom/amazon/device/ads/DTBAdViewSupportClient;
.line 178
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
.line 179
invoke-virtual {p0, v2}, Lcom/amazon/device/ads/DTBAdView;->setScrollEnabled(Z)V
.line 182
new-instance v0, Lcom/amazon/device/ads/DTBAdView$WebBridge;
invoke-direct {v0, p0}, Lcom/amazon/device/ads/DTBAdView$WebBridge;-><init>(Lcom/amazon/device/ads/DTBAdView;)V
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->webBridge:Lcom/amazon/device/ads/DTBAdView$WebBridge;
const-string v1, "amzn_bridge"
.line 183
invoke-virtual {p0, v0, v1}, Lcom/amazon/device/ads/DTBAdView;->addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V
.line 186
invoke-static {}, Lcom/amazon/device/ads/WebResourceService;->init()V
.line 188
new-instance v0, Lcom/amazon/device/ads/DTBAdView$1;
invoke-direct {v0, p0}, Lcom/amazon/device/ads/DTBAdView$1;-><init>(Lcom/amazon/device/ads/DTBAdView;)V
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
.line 194
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 197
new-instance v0, Lcom/amazon/device/ads/DTBAdView$2;
invoke-direct {v0, p0}, Lcom/amazon/device/ads/DTBAdView$2;-><init>(Lcom/amazon/device/ads/DTBAdView;)V
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->focusChangeListener:Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;
.line 204
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->focusChangeListener:Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalFocusChangeListener(Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;)V
.line 206
new-instance v0, Lcom/amazon/device/ads/DTBAdView$3;
invoke-direct {v0, p0}, Lcom/amazon/device/ads/DTBAdView$3;-><init>(Lcom/amazon/device/ads/DTBAdView;)V
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->scrollChangeListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.line 213
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->scrollChangeListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 215
new-instance v0, Lcom/amazon/device/ads/-$$Lambda$DTBAdView$weDNs1u8s_UQWLelXHahSLNKxgo;
invoke-direct {v0, p0}, Lcom/amazon/device/ads/-$$Lambda$DTBAdView$weDNs1u8s_UQWLelXHahSLNKxgo;-><init>(Lcom/amazon/device/ads/DTBAdView;)V
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
return-void
.end method
.method private computeExposureInScrollView(Landroid/widget/ScrollView;Z)V
.registers 14
.line 474
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/View;
invoke-static {v0}, Lcom/amazon/device/ads/DTBAdUtil;->getActivity(Landroid/view/View;)Landroid/app/Activity;
move-result-object v0
if-nez v0, :cond_d
return-void
:cond_d
const v1, 0x1020002
.line 478
invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
if-nez v0, :cond_19
return-void
:cond_19
const/4 v1, 0x2
new-array v2, v1, [I
.line 483
invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->getLocationInWindow([I)V
.line 484
new-instance v3, Landroid/graphics/Rect;
const/4 v4, 0x0
aget v5, v2, v4
const/4 v6, 0x1
aget v7, v2, v6
aget v8, v2, v4
invoke-virtual {v0}, Landroid/view/ViewGroup;->getWidth()I
move-result v9
add-int/2addr v8, v9
aget v2, v2, v6
invoke-virtual {v0}, Landroid/view/ViewGroup;->getHeight()I
move-result v0
add-int/2addr v2, v0
invoke-direct {v3, v5, v7, v8, v2}, Landroid/graphics/Rect;-><init>(IIII)V
new-array v0, v1, [I
.line 488
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->getLocationInWindow([I)V
.line 489
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getWidth()I
move-result v2
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getHeight()I
move-result v5
mul-int v2, v2, v5
int-to-float v2, v2
.line 490
new-instance v5, Landroid/graphics/Rect;
aget v7, v0, v4
aget v8, v0, v6
aget v9, v0, v4
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getWidth()I
move-result v10
add-int/2addr v9, v10
aget v0, v0, v6
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getHeight()I
move-result v10
add-int/2addr v0, v10
invoke-direct {v5, v7, v8, v9, v0}, Landroid/graphics/Rect;-><init>(IIII)V
if-nez p1, :cond_65
.line 493
invoke-virtual {v5, v3}, Landroid/graphics/Rect;->intersect(Landroid/graphics/Rect;)Z
goto :goto_87
:cond_65
new-array v0, v1, [I
.line 496
invoke-virtual {p1, v0}, Landroid/widget/ScrollView;->getLocationInWindow([I)V
.line 497
new-instance v1, Landroid/graphics/Rect;
aget v7, v0, v4
aget v8, v0, v6
aget v9, v0, v4
invoke-virtual {p1}, Landroid/widget/ScrollView;->getWidth()I
move-result v10
add-int/2addr v9, v10
aget v0, v0, v6
invoke-virtual {p1}, Landroid/widget/ScrollView;->getHeight()I
move-result p1
add-int/2addr v0, p1
invoke-direct {v1, v7, v8, v9, v0}, Landroid/graphics/Rect;-><init>(IIII)V
.line 498
invoke-virtual {v1, v3}, Landroid/graphics/Rect;->intersect(Landroid/graphics/Rect;)Z
.line 499
invoke-virtual {v5, v1}, Landroid/graphics/Rect;->intersect(Landroid/graphics/Rect;)Z
.line 501
:goto_87
iget p1, v5, Landroid/graphics/Rect;->right:I
iget v0, v5, Landroid/graphics/Rect;->left:I
sub-int/2addr p1, v0
iget v0, v5, Landroid/graphics/Rect;->bottom:I
iget v1, v5, Landroid/graphics/Rect;->top:I
sub-int/2addr v0, v1
mul-int p1, p1, v0
int-to-float p1, p1
const/4 v0, 0x0
cmpl-float v0, v2, v0
if-eqz v0, :cond_9f
const/high16 v0, 0x42c80000 # 100.0f
mul-float p1, p1, v0
div-float/2addr p1, v2
float-to-int v4, p1
.line 506
:cond_9f
iget p1, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
if-ne v4, p1, :cond_a5
if-eqz p2, :cond_b1
.line 507
:cond_a5
iput v4, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
.line 508
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
invoke-virtual {p1, v4, v5}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireExposureChange(ILandroid/graphics/Rect;)V
.line 509
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
invoke-virtual {p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->setCurrentPositionProperty()V
:cond_b1
return-void
.end method
.method private getScrollViewParent()Landroid/widget/ScrollView;
.registers 3
move-object v0, p0
.line 459
:goto_1
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
.line 460
instance-of v1, v0, Landroid/view/ViewGroup;
if-eqz v1, :cond_13
.line 463
instance-of v1, v0, Landroid/widget/ScrollView;
if-eqz v1, :cond_10
.line 464
check-cast v0, Landroid/widget/ScrollView;
return-object v0
.line 466
:cond_10
check-cast v0, Landroid/view/View;
goto :goto_1
:cond_13
const/4 v0, 0x0
return-object v0
.end method
.method private loadLocalFile(Ljava/lang/String;Ljava/lang/StringBuilder;)V
.registers 7
.line 256
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->localOnly:Z
const-string v1, "</script>"
const-string v2, "<script>"
if-nez v0, :cond_23
.line 259
:try_start_8
invoke-static {}, Lcom/amazon/device/ads/WebResourceService;->getInstance()Lcom/amazon/device/ads/WebResourceService;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/amazon/device/ads/WebResourceService;->loadFile(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_23
.line 261
invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 262
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_1b} :catch_1c
return-void
.line 267
:catch_1c
sget-object v0, Lcom/amazon/device/ads/DTBAdView;->LOG_TAG:Ljava/lang/String;
const-string v3, "Failed to read local file"
invoke-static {v0, v3}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;Ljava/lang/String;)V
.line 270
:cond_23
invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 272
:try_start_26
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ".js"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v0
.line 273
new-instance v2, Ljava/io/BufferedReader;
new-instance v3, Ljava/io/InputStreamReader;
invoke-direct {v3, v0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v2, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
.line 275
:goto_4d
invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_6d
.line 279
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
.line 280
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\n"
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_5f} :catch_60
goto :goto_4d
.line 283
:catch_60
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "Error reading file:"
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/amazon/device/ads/DtbLog;->error(Ljava/lang/String;)V
.line 285
:cond_6d
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
return-void
.end method
.method private markAsInvisible()V
.registers 1
return-void
.end method
.method private setIsVisible(Z)V
.registers 4
.line 515
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
if-nez p1, :cond_14
const/4 p1, -0x1
.line 518
iput p1, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
.line 519
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz p1, :cond_14
.line 520
new-instance v0, Landroid/graphics/Rect;
const/4 v1, 0x0
invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;-><init>(IIII)V
invoke-virtual {p1, v1, v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireExposureChange(ILandroid/graphics/Rect;)V
:cond_14
return-void
.end method
.method private verifyIsVisible()V
.registers 11
.line 310
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getParent()Landroid/view/ViewParent;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_f6
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getVisibility()I
move-result v0
if-eqz v0, :cond_f
goto/16 :goto_f6
.line 320
:cond_f
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->getCurrentActivity()Landroid/app/Activity;
move-result-object v0
if-nez v0, :cond_24
.line 322
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
if-eqz v0, :cond_23
.line 323
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz v0, :cond_20
.line 324
invoke-virtual {v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onViewabilityChanged(Z)V
.line 326
:cond_20
invoke-direct {p0, v1}, Lcom/amazon/device/ads/DTBAdView;->setIsVisible(Z)V
:cond_23
return-void
:cond_24
const v2, 0x1020002
.line 331
invoke-virtual {v0, v2}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
if-nez v0, :cond_30
return-void
:cond_30
const/4 v2, 0x2
new-array v3, v2, [I
.line 336
invoke-virtual {v0, v3}, Landroid/view/ViewGroup;->getLocationInWindow([I)V
.line 337
new-instance v4, Landroid/graphics/Rect;
aget v5, v3, v1
const/4 v6, 0x1
aget v7, v3, v6
aget v8, v3, v1
invoke-virtual {v0}, Landroid/view/ViewGroup;->getWidth()I
move-result v9
add-int/2addr v8, v9
aget v3, v3, v6
invoke-virtual {v0}, Landroid/view/ViewGroup;->getHeight()I
move-result v0
add-int/2addr v3, v0
invoke-direct {v4, v5, v7, v8, v3}, Landroid/graphics/Rect;-><init>(IIII)V
new-array v0, v2, [I
.line 341
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->getLocationInWindow([I)V
.line 342
new-instance v3, Landroid/graphics/Rect;
aget v5, v0, v1
aget v7, v0, v6
aget v8, v0, v1
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getWidth()I
move-result v9
add-int/2addr v8, v9
aget v0, v0, v6
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getHeight()I
move-result v9
add-int/2addr v0, v9
invoke-direct {v3, v5, v7, v8, v0}, Landroid/graphics/Rect;-><init>(IIII)V
.line 345
invoke-virtual {v4, v3}, Landroid/graphics/Rect;->contains(Landroid/graphics/Rect;)Z
move-result v0
if-nez v0, :cond_8a
invoke-static {v4, v3}, Landroid/graphics/Rect;->intersects(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
move-result v0
if-nez v0, :cond_8a
.line 346
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
if-eqz v0, :cond_ee
.line 347
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz v0, :cond_81
.line 348
invoke-virtual {v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onViewabilityChanged(Z)V
.line 350
:cond_81
invoke-direct {p0, v1}, Lcom/amazon/device/ads/DTBAdView;->setIsVisible(Z)V
const-string v0, "SET MRAID Visible false because of root"
.line 351
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
goto :goto_ee
.line 355
:cond_8a
invoke-direct {p0}, Lcom/amazon/device/ads/DTBAdView;->getScrollViewParent()Landroid/widget/ScrollView;
move-result-object v0
if-eqz v0, :cond_e0
new-array v2, v2, [I
.line 358
invoke-virtual {v0, v2}, Landroid/widget/ScrollView;->getLocationInWindow([I)V
.line 359
new-instance v4, Landroid/graphics/Rect;
aget v5, v2, v1
aget v7, v2, v6
aget v8, v2, v1
invoke-virtual {v0}, Landroid/widget/ScrollView;->getWidth()I
move-result v9
add-int/2addr v8, v9
aget v2, v2, v6
invoke-virtual {v0}, Landroid/widget/ScrollView;->getHeight()I
move-result v0
add-int/2addr v2, v0
invoke-direct {v4, v5, v7, v8, v2}, Landroid/graphics/Rect;-><init>(IIII)V
.line 360
invoke-static {v3, v4}, Landroid/graphics/Rect;->intersects(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
move-result v0
if-nez v0, :cond_c6
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
if-eqz v0, :cond_c6
.line 361
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz v0, :cond_bd
.line 362
invoke-virtual {v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onViewabilityChanged(Z)V
.line 364
:cond_bd
invoke-direct {p0, v1}, Lcom/amazon/device/ads/DTBAdView;->setIsVisible(Z)V
const-string v0, "SET MRAID Visible false because of scroll "
.line 365
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
goto :goto_ee
.line 366
:cond_c6
invoke-static {v3, v4}, Landroid/graphics/Rect;->intersects(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z
move-result v0
if-eqz v0, :cond_ee
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
if-nez v0, :cond_ee
.line 367
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz v0, :cond_d7
.line 368
invoke-virtual {v0, v6}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onViewabilityChanged(Z)V
.line 370
:cond_d7
invoke-direct {p0, v6}, Lcom/amazon/device/ads/DTBAdView;->setIsVisible(Z)V
const-string v0, "SET MRAID Visible true because of scroll "
.line 371
invoke-static {v0}, Lcom/amazon/device/ads/DtbLog;->debug(Ljava/lang/String;)V
goto :goto_ee
.line 374
:cond_e0
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz v0, :cond_eb
iget-boolean v1, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
if-nez v1, :cond_eb
.line 375
invoke-virtual {v0, v6}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onViewabilityChanged(Z)V
.line 377
:cond_eb
invoke-direct {p0, v6}, Lcom/amazon/device/ads/DTBAdView;->setIsVisible(Z)V
.line 380
:cond_ee
:goto_ee
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
if-eqz v0, :cond_f5
.line 381
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->computeExposure()V
:cond_f5
return-void
.line 311
:cond_f6
:goto_f6
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
if-eqz v0, :cond_104
.line 312
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz v0, :cond_101
.line 313
invoke-virtual {v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onViewabilityChanged(Z)V
.line 315
:cond_101
invoke-direct {p0, v1}, Lcom/amazon/device/ads/DTBAdView;->setIsVisible(Z)V
:cond_104
return-void
.end method
# virtual methods
.method cleanup()V
.registers 3
const-string v0, "amzn_bridge"
.line 156
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->removeJavascriptInterface(Ljava/lang/String;)V
.line 157
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
const/4 v1, 0x0
iput-object v1, v0, Lcom/amazon/device/ads/DTBAdMRAIDController;->adView:Lcom/amazon/device/ads/DTBAdView;
.line 158
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
iput-object v1, v0, Lcom/amazon/device/ads/DTBAdMRAIDController;->customButtonListener:Lcom/amazon/device/ads/DTBMRAIDCloseButtonListener;
.line 159
iput-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
return-void
.end method
.method computeExposure()V
.registers 2
const/4 v0, 0x0
.line 386
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->computeExposure(Z)V
return-void
.end method
.method computeExposure(Z)V
.registers 9
.line 390
invoke-direct {p0}, Lcom/amazon/device/ads/DTBAdView;->getScrollViewParent()Landroid/widget/ScrollView;
move-result-object v0
if-eqz v0, :cond_a
.line 392
invoke-direct {p0, v0, p1}, Lcom/amazon/device/ads/DTBAdView;->computeExposureInScrollView(Landroid/widget/ScrollView;Z)V
return-void
:cond_a
const/4 v0, 0x2
new-array v0, v0, [I
.line 395
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->getLocationInWindow([I)V
.line 396
new-instance v1, Landroid/graphics/Rect;
const/4 v2, 0x0
aget v3, v0, v2
const/4 v4, 0x1
aget v5, v0, v4
aget v2, v0, v2
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getWidth()I
move-result v6
add-int/2addr v2, v6
aget v0, v0, v4
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getHeight()I
move-result v4
add-int/2addr v0, v4
invoke-direct {v1, v3, v5, v2, v0}, Landroid/graphics/Rect;-><init>(IIII)V
.line 397
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz v0, :cond_35
.line 398
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdView;->computeExposureInRootView(Z)V
.line 399
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
invoke-virtual {p1, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onPositionChanged(Landroid/graphics/Rect;)V
:cond_35
return-void
.end method
.method computeExposureInRootView()V
.registers 2
const/4 v0, 0x0
.line 406
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->computeExposureInRootView(Z)V
return-void
.end method
.method computeExposureInRootView(Z)V
.registers 12
.line 413
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/View;
if-eqz v0, :cond_d
.line 414
invoke-static {v0}, Lcom/amazon/device/ads/DTBAdUtil;->getActivity(Landroid/view/View;)Landroid/app/Activity;
move-result-object v0
goto :goto_11
:cond_d
invoke-static {p0}, Lcom/amazon/device/ads/DTBAdUtil;->getActivity(Landroid/view/View;)Landroid/app/Activity;
move-result-object v0
:goto_11
if-nez v0, :cond_14
return-void
:cond_14
const v1, 0x1020002
.line 420
invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
if-nez v0, :cond_20
return-void
:cond_20
const/4 v1, 0x2
new-array v2, v1, [I
.line 425
invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->getLocationInWindow([I)V
.line 426
new-instance v3, Landroid/graphics/Rect;
const/4 v4, 0x0
aget v5, v2, v4
const/4 v6, 0x1
aget v7, v2, v6
aget v8, v2, v4
invoke-virtual {v0}, Landroid/view/ViewGroup;->getWidth()I
move-result v9
add-int/2addr v8, v9
aget v2, v2, v6
invoke-virtual {v0}, Landroid/view/ViewGroup;->getHeight()I
move-result v0
add-int/2addr v2, v0
invoke-direct {v3, v5, v7, v8, v2}, Landroid/graphics/Rect;-><init>(IIII)V
new-array v0, v1, [I
.line 429
invoke-virtual {p0, v0}, Lcom/amazon/device/ads/DTBAdView;->getLocationOnScreen([I)V
.line 430
new-instance v1, Landroid/graphics/Rect;
aget v2, v0, v4
aget v5, v0, v6
aget v7, v0, v4
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getWidth()I
move-result v8
add-int/2addr v7, v8
aget v0, v0, v6
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getHeight()I
move-result v6
add-int/2addr v0, v6
invoke-direct {v1, v2, v5, v7, v0}, Landroid/graphics/Rect;-><init>(IIII)V
.line 431
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getWidth()I
move-result v0
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getHeight()I
move-result v2
mul-int v0, v0, v2
int-to-float v0, v0
.line 432
invoke-virtual {v1, v3}, Landroid/graphics/Rect;->intersect(Landroid/graphics/Rect;)Z
move-result v2
if-eqz v2, :cond_98
.line 433
iget v2, v1, Landroid/graphics/Rect;->right:I
iget v3, v1, Landroid/graphics/Rect;->left:I
sub-int/2addr v2, v3
iget v3, v1, Landroid/graphics/Rect;->bottom:I
iget v4, v1, Landroid/graphics/Rect;->top:I
sub-int/2addr v3, v4
mul-int v2, v2, v3
int-to-float v2, v2
const-wide/high16 v3, 0x4059000000000000L # 100.0
float-to-double v5, v2
.line 434
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v5, v5, v3
float-to-double v2, v0
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v5, v2
const-wide/high16 v2, 0x3fe0000000000000L # 0.5
add-double/2addr v5, v2
double-to-int v0, v5
.line 435
iget v2, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
if-ne v0, v2, :cond_90
if-eqz p1, :cond_97
.line 436
:cond_90
iput v0, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
.line 437
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
invoke-virtual {p1, v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireExposureChange(ILandroid/graphics/Rect;)V
:cond_97
return-void
.line 441
:cond_98
iget v0, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
if-nez v0, :cond_9e
if-eqz p1, :cond_ab
.line 442
:cond_9e
iput v4, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
.line 443
iget p1, v1, Landroid/graphics/Rect;->bottom:I
iput p1, v1, Landroid/graphics/Rect;->top:I
.line 444
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
iget v0, p0, Lcom/amazon/device/ads/DTBAdView;->exposurePercent:I
invoke-virtual {p1, v0, v1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->fireExposureChange(ILandroid/graphics/Rect;)V
:cond_ab
return-void
.end method
.method public evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Landroid/webkit/ValueCallback<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 646
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->mOnJavascriptListener:Lcom/amazon/device/ads/DTBAdView$OnJavascriptListener;
if-eqz v0, :cond_7
.line 647
invoke-interface {v0, p1}, Lcom/amazon/device/ads/DTBAdView$OnJavascriptListener;->onJavascriptEvaluate(Ljava/lang/String;)V
.line 649
:cond_7
invoke-super {p0, p1, p2}, Landroid/webkit/WebView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
return-void
.end method
.method public fetchAd(Landroid/os/Bundle;)V
.registers 3
const/4 v0, 0x0
.line 570
invoke-virtual {p0, v0, p1}, Lcom/amazon/device/ads/DTBAdView;->fetchAd(Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method public fetchAd(Ljava/lang/String;)V
.registers 3
const/4 v0, 0x0
.line 566
invoke-virtual {p0, p1, v0}, Lcom/amazon/device/ads/DTBAdView;->fetchAd(Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method public fetchAd(Ljava/lang/String;Landroid/os/Bundle;)V
.registers 10
if-nez p1, :cond_9
const/4 p1, 0x0
const-string v0, "bid_html_template"
.line 576
invoke-virtual {p2, v0, p1}, Landroid/os/Bundle;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
:cond_9
if-eqz p2, :cond_32
.line 579
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
instance-of v1, v0, Lcom/amazon/device/ads/DTBAdMRAIDBannerController;
if-eqz v1, :cond_32
.line 580
check-cast v0, Lcom/amazon/device/ads/DTBAdMRAIDBannerController;
iget-object v0, v0, Lcom/amazon/device/ads/DTBAdMRAIDBannerController;->bannerListener:Lcom/amazon/device/ads/DTBAdBannerListener;
const/4 v1, 0x0
const-string v2, "expected_width"
.line 581
invoke-virtual {p2, v2, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v2
const-string v3, "expected_height"
.line 582
invoke-virtual {p2, v3, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v1
if-lez v1, :cond_32
if-lez v2, :cond_32
.line 584
instance-of v3, v0, Lcom/amazon/device/ads/DTBExpectedSizeProvider;
if-eqz v3, :cond_32
.line 585
check-cast v0, Lcom/amazon/device/ads/DTBExpectedSizeProvider;
.line 586
invoke-interface {v0, v2}, Lcom/amazon/device/ads/DTBExpectedSizeProvider;->setExpectedWidth(I)V
.line 587
invoke-interface {v0, v1}, Lcom/amazon/device/ads/DTBExpectedSizeProvider;->setExpectedHeight(I)V
:cond_32
if-eqz p2, :cond_44
const-string v0, "bid_identifier"
.line 595
invoke-virtual {p2, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->bidId:Ljava/lang/String;
const-string v0, "hostname_identifier"
.line 596
invoke-virtual {p2, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->hostname:Ljava/lang/String;
.line 599
:cond_44
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
invoke-virtual {v0}, Ljava/util/Date;->getTime()J
move-result-wide v0
iput-wide v0, p0, Lcom/amazon/device/ads/DTBAdView;->startTime:J
.line 600
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "<!DOCTYPE html><html><head>"
.line 602
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "<script>"
.line 605
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 606
invoke-virtual {p0, p2}, Lcom/amazon/device/ads/DTBAdView;->getEnvironment(Landroid/os/Bundle;)Ljava/lang/String;
move-result-object p2
.line 607
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "</script>"
.line 608
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "aps-mraid"
.line 610
invoke-direct {p0, p2, v0}, Lcom/amazon/device/ads/DTBAdView;->loadLocalFile(Ljava/lang/String;Ljava/lang/StringBuilder;)V
const-string p2, "dtb-m"
.line 611
invoke-direct {p0, p2, v0}, Lcom/amazon/device/ads/DTBAdView;->loadLocalFile(Ljava/lang/String;Ljava/lang/StringBuilder;)V
const-string p2, "</head>"
.line 615
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "<body style=\'margin:0;padding:0;\'>"
.line 616
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 618
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "</body></html>"
.line 619
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 622
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v6, 0x0
const-string v2, "https://c.amazon-adsystem.com/"
const-string v4, "text/html"
const-string v5, "UTF-8"
move-object v1, p0
.line 621
invoke-virtual/range {v1 .. v6}, Lcom/amazon/device/ads/DTBAdView;->loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public fetchAd(Ljava/lang/String;Ljava/util/Map;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 536
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 537
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p2
invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_d
:goto_d
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_6a
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 538
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
.line 539
instance-of v3, v2, Ljava/lang/String;
if-eqz v3, :cond_2e
.line 540
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
move-object v4, v2
check-cast v4, Ljava/lang/String;
invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_42
.line 541
:cond_2e
instance-of v3, v2, Ljava/lang/Boolean;
if-eqz v3, :cond_42
.line 542
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
move-object v4, v2
check-cast v4, Ljava/lang/Boolean;
invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 544
:cond_42
:goto_42
instance-of v3, v2, Ljava/lang/Integer;
if-eqz v3, :cond_56
.line 545
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
move-object v4, v2
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 547
:cond_56
instance-of v3, v2, Ljava/lang/Long;
if-eqz v3, :cond_d
.line 548
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
check-cast v2, Ljava/lang/Long;
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v2
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
goto :goto_d
.line 553
:cond_6a
invoke-virtual {p0, p1, v0}, Lcom/amazon/device/ads/DTBAdView;->fetchAd(Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method public fetchAd(Ljava/util/Map;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const/4 v0, 0x0
.line 530
invoke-virtual {p0, v0, p1}, Lcom/amazon/device/ads/DTBAdView;->fetchAd(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method public fetchAdWithLocation(Ljava/lang/String;)V
.registers 11
.line 629
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "<script>"
.line 630
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v2, 0x0
.line 631
invoke-virtual {p0, v2}, Lcom/amazon/device/ads/DTBAdView;->getEnvironment(Landroid/os/Bundle;)Ljava/lang/String;
move-result-object v2
.line 632
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "</script>"
.line 633
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "aps-mraid"
.line 634
invoke-direct {p0, v3, v0}, Lcom/amazon/device/ads/DTBAdView;->loadLocalFile(Ljava/lang/String;Ljava/lang/StringBuilder;)V
.line 635
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "window.location=\""
.line 636
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\";"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 637
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 639
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const-string v4, "https://c.amazon-adsystem.com/"
const-string v6, "text/html"
const-string v7, "UTF-8"
const/4 v8, 0x0
move-object v3, p0
invoke-virtual/range {v3 .. v8}, Lcom/amazon/device/ads/DTBAdView;->loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public finalize()V
.registers 3
.line 707
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 708
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->scrollChangeListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 709
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->focusChangeListener:Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnGlobalFocusChangeListener(Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;)V
return-void
.end method
.method getBidId()Ljava/lang/String;
.registers 2
.line 557
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->bidId:Ljava/lang/String;
return-object v0
.end method
.method getController()Lcom/amazon/device/ads/DTBAdMRAIDController;
.registers 2
.line 694
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
return-object v0
.end method
.method getEnvironment(Landroid/os/Bundle;)Ljava/lang/String;
.registers 18
move-object/from16 v0, p1
if-eqz v0, :cond_b
const-string v1, "amazon_ad_info"
.line 656
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_c
:cond_b
const/4 v0, 0x0
.line 658
:goto_c
invoke-virtual/range {p0 .. p0}, Lcom/amazon/device/ads/DTBAdView;->getContext()Landroid/content/Context;
move-result-object v1
.line 660
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 661
invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
.line 662
invoke-virtual {v2, v1}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 663
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v2
invoke-virtual {v2}, Lcom/amazon/device/ads/DtbSharedPreferences;->getIdfa()Ljava/lang/String;
move-result-object v2
.line 664
invoke-static {v2}, Lcom/amazon/device/ads/DtbCommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_2e
const-string v2, "unknown"
.line 667
:cond_2e
invoke-static {}, Lcom/amazon/device/ads/DtbSharedPreferences;->getInstance()Lcom/amazon/device/ads/DtbSharedPreferences;
move-result-object v3
invoke-virtual {v3}, Lcom/amazon/device/ads/DtbSharedPreferences;->getOptOut()Ljava/lang/Boolean;
move-result-object v3
if-nez v3, :cond_3a
.line 670
sget-object v3, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
.line 672
:cond_3a
sget-object v4, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
const/4 v5, 0x7
const/4 v6, 0x6
const/4 v7, 0x5
const/4 v8, 0x4
const/4 v9, 0x3
const-string v10, "8.3.1"
const/4 v11, 0x2
const/4 v12, 0x1
const-string v13, "3.0"
const/4 v14, 0x0
if-nez v0, :cond_65
new-array v0, v5, [Ljava/lang/Object;
aput-object v13, v0, v14
.line 675
invoke-static {}, Lcom/amazon/device/ads/DtbCommonUtils;->getSDKMRAIDVersion()Ljava/lang/String;
move-result-object v5
aput-object v5, v0, v12
aput-object v10, v0, v11
aput-object v1, v0, v9
aput-object v2, v0, v8
aput-object v3, v0, v7
aput-object v4, v0, v6
const-string v1, "window.MRAID_ENV={version:\'%s\',sdk:\'%s\',sdkVersion:\'%s\',appId:\'%s\',ifa:\'%s\',limitAdTracking:%b,coppa:%b,impFired:true};"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
:cond_65
const/16 v15, 0x8
new-array v15, v15, [Ljava/lang/Object;
aput-object v13, v15, v14
.line 677
invoke-static {}, Lcom/amazon/device/ads/DtbCommonUtils;->getSDKMRAIDVersion()Ljava/lang/String;
move-result-object v13
aput-object v13, v15, v12
aput-object v10, v15, v11
aput-object v1, v15, v9
aput-object v2, v15, v8
aput-object v3, v15, v7
aput-object v4, v15, v6
aput-object v0, v15, v5
const-string v0, "window.MRAID_ENV={version:\'%s\',sdk:\'%s\',sdkVersion:\'%s\',appId:\'%s\',ifa:\'%s\',limitAdTracking:%b,coppa:%b,amznAdInfo:%s,impFired:true};"
invoke-static {v0, v15}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method getHostname()Ljava/lang/String;
.registers 2
.line 561
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->hostname:Ljava/lang/String;
return-object v0
.end method
.method getStartTime()J
.registers 3
.line 452
iget-wide v0, p0, Lcom/amazon/device/ads/DTBAdView;->startTime:J
return-wide v0
.end method
.method isVisible()Z
.registers 2
.line 252
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->isVisible:Z
return v0
.end method
.method public synthetic lambda$commonInit$0$DTBAdView(Landroid/view/View;Landroid/view/MotionEvent;)Z
.registers 10
.line 216
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
.line 217
new-instance p2, Ljava/util/Date;
invoke-direct {p2}, Ljava/util/Date;-><init>()V
invoke-virtual {p2}, Ljava/util/Date;->getTime()J
move-result-wide v0
if-eqz p1, :cond_37
const/4 p2, 0x1
const-wide/16 v2, 0x0
if-eq p1, p2, :cond_17
.line 239
iput-wide v2, p0, Lcom/amazon/device/ads/DTBAdView;->timePressed:J
goto :goto_39
.line 221
:cond_17
iget-wide p1, p0, Lcom/amazon/device/ads/DTBAdView;->timeClicked:J
sub-long p1, v0, p1
const-wide/16 v4, 0x3e8
cmp-long v6, p1, v4
if-ltz v6, :cond_39
.line 225
iget-wide p1, p0, Lcom/amazon/device/ads/DTBAdView;->timePressed:J
sub-long p1, v0, p1
const-wide/16 v4, 0x1f4
cmp-long v6, p1, v4
if-gez v6, :cond_34
.line 226
iput-wide v0, p0, Lcom/amazon/device/ads/DTBAdView;->timeClicked:J
.line 227
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
if-eqz p1, :cond_34
.line 228
invoke-virtual {p1}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onAdClicked()V
.line 231
:cond_34
iput-wide v2, p0, Lcom/amazon/device/ads/DTBAdView;->timePressed:J
goto :goto_39
.line 235
:cond_37
iput-wide v0, p0, Lcom/amazon/device/ads/DTBAdView;->timePressed:J
:cond_39
:goto_39
const/4 p1, 0x0
return p1
.end method
.method onAdRemoved()V
.registers 2
.line 713
iget-object v0, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
invoke-virtual {v0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onAdRemoved()V
return-void
.end method
.method protected onAttachedToWindow()V
.registers 3
.line 142
invoke-super {p0}, Landroid/webkit/WebView;->onAttachedToWindow()V
.line 144
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 146
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->focusChangeListener:Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalFocusChangeListener(Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;)V
.line 148
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->scrollChangeListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 150
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getController()Lcom/amazon/device/ads/DTBAdMRAIDController;
move-result-object v0
if-eqz v0, :cond_2b
.line 151
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getController()Lcom/amazon/device/ads/DTBAdMRAIDController;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/amazon/device/ads/DTBAdMRAIDController;->onAdOpened(Lcom/amazon/device/ads/DTBAdView;)V
:cond_2b
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 3
.line 133
invoke-super {p0}, Landroid/webkit/WebView;->onDetachedFromWindow()V
.line 135
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 136
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->scrollChangeListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 137
invoke-virtual {p0}, Lcom/amazon/device/ads/DTBAdView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v1, p0, Lcom/amazon/device/ads/DTBAdView;->focusChangeListener:Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnGlobalFocusChangeListener(Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;)V
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 3
.line 289
invoke-super {p0, p1}, Landroid/webkit/WebView;->onDraw(Landroid/graphics/Canvas;)V
.line 290
iget-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->isFirstDisplay:Z
if-eqz p1, :cond_31
.line 291
invoke-static {}, Lcom/amazon/device/ads/DTBTimeTrace;->getInstance()Lcom/amazon/device/ads/DTBTimeTrace;
move-result-object p1
if-eqz p1, :cond_23
invoke-static {}, Lcom/amazon/device/ads/AdRegistration;->isTestMode()Z
move-result p1
if-eqz p1, :cond_23
.line 292
invoke-static {}, Lcom/amazon/device/ads/DTBTimeTrace;->getInstance()Lcom/amazon/device/ads/DTBTimeTrace;
move-result-object p1
const-string v0, "AD displayed"
invoke-virtual {p1, v0}, Lcom/amazon/device/ads/DTBTimeTrace;->addPhase(Ljava/lang/String;)V
.line 293
invoke-static {}, Lcom/amazon/device/ads/DTBTimeTrace;->getInstance()Lcom/amazon/device/ads/DTBTimeTrace;
move-result-object p1
invoke-virtual {p1}, Lcom/amazon/device/ads/DTBTimeTrace;->logTrace()V
.line 297
:cond_23
iget-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->controller:Lcom/amazon/device/ads/DTBAdMRAIDController;
instance-of v0, p1, Lcom/amazon/device/ads/DTBAdViewDisplayListener;
if-eqz v0, :cond_2e
.line 299
check-cast p1, Lcom/amazon/device/ads/DTBAdViewDisplayListener;
.line 300
invoke-interface {p1}, Lcom/amazon/device/ads/DTBAdViewDisplayListener;->onInitialDisplay()V
:cond_2e
const/4 p1, 0x0
.line 302
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->isFirstDisplay:Z
:cond_31
return-void
.end method
.method protected onScrollChanged(IIII)V
.registers 6
.line 686
iget-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->scrollEnabled:Z
if-eqz v0, :cond_8
.line 687
invoke-super {p0, p1, p2, p4, p3}, Landroid/webkit/WebView;->onScrollChanged(IIII)V
return-void
:cond_8
const/4 p1, 0x0
.line 689
invoke-virtual {p0, p1, p1}, Lcom/amazon/device/ads/DTBAdView;->scrollTo(II)V
return-void
.end method
.method setIgnoreDetachment()V
.registers 2
const/4 v0, 0x1
.line 129
iput-boolean v0, p0, Lcom/amazon/device/ads/DTBAdView;->ignoreDetachment:Z
return-void
.end method
.method public setOnJavascriptListener(Lcom/amazon/device/ads/DTBAdView$OnJavascriptListener;)V
.registers 2
.line 819
iput-object p1, p0, Lcom/amazon/device/ads/DTBAdView;->mOnJavascriptListener:Lcom/amazon/device/ads/DTBAdView$OnJavascriptListener;
return-void
.end method
.method setScrollEnabled(Z)V
.registers 2
.line 698
iput-boolean p1, p0, Lcom/amazon/device/ads/DTBAdView;->scrollEnabled:Z
.line 700
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdView;->setVerticalScrollBarEnabled(Z)V
.line 701
invoke-virtual {p0, p1}, Lcom/amazon/device/ads/DTBAdView;->setHorizontalScrollBarEnabled(Z)V
return-void
.end method