VastVideoViewController.smali
.class public Lcom/mopub/mobileads/VastVideoViewController;
.super Lcom/mopub/mobileads/BaseVideoViewController;
.source "SourceFile"
# static fields
.field static final CURRENT_POSITION:Ljava/lang/String; = "current_position"
.field static final DEFAULT_VIDEO_DURATION_FOR_CLOSE_BUTTON:I = 0x1388
.field static final MAX_VIDEO_DURATION_FOR_CLOSE_BUTTON:I = 0x3e80
.field static final RESUMED_VAST_CONFIG:Ljava/lang/String; = "resumed_vast_config"
.field private static final SEEKER_POSITION_NOT_INITIALIZED:I = -0x1
.field static final VAST_VIDEO_CONFIG:Ljava/lang/String; = "vast_video_config"
.field private static final VIDEO_COUNTDOWN_UPDATE_INTERVAL:J = 0xfaL
.field private static final VIDEO_PROGRESS_TIMER_CHECKER_DELAY:J = 0x32L
.field public static final WEBVIEW_PADDING:I = 0x10
# instance fields
.field private mAdsByView:Landroid/view/View;
.field private mBlurredLastVideoFrameImageView:Landroid/widget/ImageView;
.field private mBottomGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
.field private final mClickThroughListener:Landroid/view/View$OnTouchListener;
.field private mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
.field private final mCountdownRunnable:Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;
.field private mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
.field private mDuration:I
.field private mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
.field private mHasSkipOffset:Z
.field private mHasSocialActions:Z
.field private final mIconView:Landroid/view/View;
.field private mIsCalibrationDone:Z
.field private mIsClosing:Z
.field private mIsVideoFinishedPlaying:Z
.field private final mLandscapeCompanionAdView:Landroid/view/View;
.field private final mPortraitCompanionAdView:Landroid/view/View;
.field private mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
.field private final mProgressCheckerRunnable:Lcom/mopub/mobileads/VastVideoViewProgressRunnable;
.field private mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
.field private mSeekerPositionOnPause:I
.field private mShowCloseButtonDelay:I
.field private mShowCloseButtonEventFired:Z
.field private final mSocialActionsCompanionAds:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/mopub/mobileads/VastCompanionAdConfig;",
">;"
}
.end annotation
.end field
.field private final mSocialActionsView:Landroid/view/View;
.field private mTopGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
.field private mVastCompanionAdConfig:Lcom/mopub/mobileads/VastCompanionAdConfig;
.field private final mVastIconConfig:Lcom/mopub/mobileads/VastIconConfig;
.field private final mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
.field private mVideoError:Z
.field private final mVideoView:Lcom/mopub/mobileads/VastVideoView;
# direct methods
.method constructor <init>(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;JLcom/mopub/mobileads/BaseVideoViewController$BaseVideoViewControllerListener;)V
.registers 15
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 116
invoke-static {p4, p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p4
invoke-direct {p0, p1, p4, p6}, Lcom/mopub/mobileads/BaseVideoViewController;-><init>(Landroid/content/Context;Ljava/lang/Long;Lcom/mopub/mobileads/BaseVideoViewController$BaseVideoViewControllerListener;)V
const/16 p4, 0x1388
.line 95
iput p4, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonDelay:I
const/4 p4, 0x0
.line 100
iput-boolean p4, p0, Lcom/mopub/mobileads/VastVideoViewController;->mHasSkipOffset:Z
.line 101
iput-boolean p4, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsCalibrationDone:Z
.line 102
iput-boolean p4, p0, Lcom/mopub/mobileads/VastVideoViewController;->mHasSocialActions:Z
.line 108
iput-boolean p4, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsClosing:Z
const/4 p5, -0x1
.line 117
iput p5, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
if-eqz p3, :cond_20
const-string p6, "resumed_vast_config"
.line 122
invoke-virtual {p3, p6}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable;
move-result-object p6
goto :goto_21
:cond_20
const/4 p6, 0x0
:goto_21
const-string v0, "vast_video_config"
.line 124
invoke-virtual {p2, v0}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable;
move-result-object p2
if-eqz p6, :cond_3a
.line 125
instance-of v0, p6, Lcom/mopub/mobileads/VastVideoConfig;
if-eqz v0, :cond_3a
.line 127
check-cast p6, Lcom/mopub/mobileads/VastVideoConfig;
iput-object p6, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
const-string p2, "current_position"
.line 129
invoke-virtual {p3, p2, p5}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result p2
iput p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
goto :goto_44
:cond_3a
if-eqz p2, :cond_123
.line 130
instance-of p3, p2, Lcom/mopub/mobileads/VastVideoConfig;
if-eqz p3, :cond_123
.line 131
check-cast p2, Lcom/mopub/mobileads/VastVideoConfig;
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
.line 136
:goto_44
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p2}, Lcom/mopub/mobileads/VastVideoConfig;->getDiskMediaFileUrl()Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_11b
.line 140
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
.line 141
invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object p3
invoke-virtual {p3}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p3
iget p3, p3, Landroid/content/res/Configuration;->orientation:I
.line 140
invoke-virtual {p2, p3}, Lcom/mopub/mobileads/VastVideoConfig;->getVastCompanionAd(I)Lcom/mopub/mobileads/VastCompanionAdConfig;
move-result-object p2
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastCompanionAdConfig:Lcom/mopub/mobileads/VastCompanionAdConfig;
.line 142
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p2}, Lcom/mopub/mobileads/VastVideoConfig;->getSocialActionsCompanionAds()Ljava/util/Map;
move-result-object p2
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSocialActionsCompanionAds:Ljava/util/Map;
.line 143
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p2}, Lcom/mopub/mobileads/VastVideoConfig;->getVastIconConfig()Lcom/mopub/mobileads/VastIconConfig;
move-result-object p2
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastIconConfig:Lcom/mopub/mobileads/VastIconConfig;
.line 145
new-instance p2, Lcom/mopub/mobileads/VastVideoViewController$1;
invoke-direct {p2, p0, p1}, Lcom/mopub/mobileads/VastVideoViewController$1;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Landroid/app/Activity;)V
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mClickThroughListener:Landroid/view/View$OnTouchListener;
.line 165
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p2
const/high16 p3, -0x1000000
invoke-virtual {p2, p3}, Landroid/view/ViewGroup;->setBackgroundColor(I)V
const/4 p2, 0x4
.line 168
invoke-direct {p0, p1, p2}, Lcom/mopub/mobileads/VastVideoViewController;->addBlurredLastVideoFrameImageView(Landroid/content/Context;I)V
.line 171
invoke-direct {p0, p1, p4}, Lcom/mopub/mobileads/VastVideoViewController;->createVideoView(Landroid/content/Context;I)Lcom/mopub/mobileads/VastVideoView;
move-result-object p3
iput-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
.line 172
invoke-virtual {p3}, Lcom/mopub/mobileads/VastVideoView;->requestFocus()Z
.line 175
new-instance p3, Lcom/mopub/common/ExternalViewabilitySessionManager;
invoke-direct {p3, p1}, Lcom/mopub/common/ExternalViewabilitySessionManager;-><init>(Landroid/content/Context;)V
iput-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
.line 176
iget-object p4, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
iget-object p5, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p3, p1, p4, p5}, Lcom/mopub/common/ExternalViewabilitySessionManager;->createVideoSession(Landroid/app/Activity;Landroid/view/View;Lcom/mopub/mobileads/VastVideoConfig;)V
.line 178
iget-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
iget-object p4, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBlurredLastVideoFrameImageView:Landroid/widget/ImageView;
invoke-virtual {p3, p4}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
.line 181
iget-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
const/4 p4, 0x2
.line 182
invoke-virtual {p3, p4}, Lcom/mopub/mobileads/VastVideoConfig;->getVastCompanionAd(I)Lcom/mopub/mobileads/VastCompanionAdConfig;
move-result-object p3
.line 181
invoke-virtual {p0, p1, p3, p2}, Lcom/mopub/mobileads/VastVideoViewController;->createCompanionAdView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;I)Landroid/view/View;
move-result-object p3
iput-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mLandscapeCompanionAdView:Landroid/view/View;
.line 184
iget-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
const/4 p4, 0x1
.line 185
invoke-virtual {p3, p4}, Lcom/mopub/mobileads/VastVideoConfig;->getVastCompanionAd(I)Lcom/mopub/mobileads/VastCompanionAdConfig;
move-result-object p3
.line 184
invoke-virtual {p0, p1, p3, p2}, Lcom/mopub/mobileads/VastVideoViewController;->createCompanionAdView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;I)Landroid/view/View;
move-result-object p3
iput-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mPortraitCompanionAdView:Landroid/view/View;
.line 189
invoke-direct {p0, p1}, Lcom/mopub/mobileads/VastVideoViewController;->addTopGradientStripWidget(Landroid/content/Context;)V
.line 192
invoke-direct {p0, p1, p2}, Lcom/mopub/mobileads/VastVideoViewController;->addProgressBarWidget(Landroid/content/Context;I)V
.line 195
invoke-direct {p0, p1}, Lcom/mopub/mobileads/VastVideoViewController;->addBottomGradientStripWidget(Landroid/content/Context;)V
.line 198
invoke-direct {p0, p1, p2}, Lcom/mopub/mobileads/VastVideoViewController;->addRadialCountdownWidget(Landroid/content/Context;I)V
.line 201
iget-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastIconConfig:Lcom/mopub/mobileads/VastIconConfig;
invoke-virtual {p0, p1, p3, p2}, Lcom/mopub/mobileads/VastVideoViewController;->createIconView(Landroid/content/Context;Lcom/mopub/mobileads/VastIconConfig;I)Landroid/view/View;
move-result-object p2
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIconView:Landroid/view/View;
.line 202
invoke-virtual {p2}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p2
new-instance p3, Lcom/mopub/mobileads/VastVideoViewController$2;
invoke-direct {p3, p0, p1}, Lcom/mopub/mobileads/VastVideoViewController$2;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Landroid/app/Activity;)V
invoke-virtual {p2, p3}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 214
invoke-direct {p0, p1}, Lcom/mopub/mobileads/VastVideoViewController;->addCtaButtonWidget(Landroid/content/Context;)V
const/high16 p2, 0x42180000 # 38.0f
.line 217
invoke-static {p2, p1}, Lcom/mopub/common/util/Dips;->dipsToIntPixels(FLandroid/content/Context;)I
move-result v3
.line 219
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSocialActionsCompanionAds:Ljava/util/Map;
const-string p3, "socialActions"
.line 220
invoke-interface {p2, p3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
move-object v2, p2
check-cast v2, Lcom/mopub/mobileads/VastCompanionAdConfig;
const/4 v4, 0x6
iget-object v5, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
const/4 v6, 0x4
const/16 v7, 0x10
move-object v0, p0
move-object v1, p1
.line 219
invoke-virtual/range {v0 .. v7}, Lcom/mopub/mobileads/VastVideoViewController;->createSocialActionsView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;IILandroid/view/View;II)Landroid/view/View;
move-result-object p2
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSocialActionsView:Landroid/view/View;
const/16 p2, 0x8
.line 226
invoke-direct {p0, p1, p2}, Lcom/mopub/mobileads/VastVideoViewController;->addCloseButtonWidget(Landroid/content/Context;I)V
.line 228
new-instance p1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object p2
invoke-direct {p1, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 229
new-instance p2, Lcom/mopub/mobileads/VastVideoViewProgressRunnable;
iget-object p3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-direct {p2, p0, p3, p1}, Lcom/mopub/mobileads/VastVideoViewProgressRunnable;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Lcom/mopub/mobileads/VastVideoConfig;Landroid/os/Handler;)V
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressCheckerRunnable:Lcom/mopub/mobileads/VastVideoViewProgressRunnable;
.line 231
new-instance p2, Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;
invoke-direct {p2, p0, p1}, Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Landroid/os/Handler;)V
iput-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCountdownRunnable:Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;
return-void
.line 137
:cond_11b
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "VastVideoConfig does not have a video disk path"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 133
:cond_123
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "VastVideoConfig is invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method static synthetic access$000(Lcom/mopub/mobileads/VastVideoViewController;)Z
.registers 1
.line 49
invoke-direct {p0}, Lcom/mopub/mobileads/VastVideoViewController;->shouldAllowClickThrough()Z
move-result p0
return p0
.end method
.method static synthetic access$100(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/common/ExternalViewabilitySessionManager;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
return-object p0
.end method
.method static synthetic access$1000(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/mobileads/VastCompanionAdConfig;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastCompanionAdConfig:Lcom/mopub/mobileads/VastCompanionAdConfig;
return-object p0
.end method
.method static synthetic access$1100(Lcom/mopub/mobileads/VastVideoViewController;)Z
.registers 1
.line 49
iget-boolean p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mHasSocialActions:Z
return p0
.end method
.method static synthetic access$1200(Lcom/mopub/mobileads/VastVideoViewController;)Landroid/widget/ImageView;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBlurredLastVideoFrameImageView:Landroid/widget/ImageView;
return-object p0
.end method
.method static synthetic access$1300(Lcom/mopub/mobileads/VastVideoViewController;)I
.registers 1
.line 49
iget p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonDelay:I
return p0
.end method
.method static synthetic access$1400(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/mobileads/VastVideoProgressBarWidget;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
return-object p0
.end method
.method static synthetic access$1500(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
return-object p0
.end method
.method static synthetic access$1602(Lcom/mopub/mobileads/VastVideoViewController;Z)Z
.registers 2
.line 49
iput-boolean p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsCalibrationDone:Z
return p1
.end method
.method static synthetic access$1700(Lcom/mopub/mobileads/VastVideoViewController;)V
.registers 1
.line 49
invoke-direct {p0}, Lcom/mopub/mobileads/VastVideoViewController;->stopRunnables()V
return-void
.end method
.method static synthetic access$1800(Lcom/mopub/mobileads/VastVideoViewController;)Z
.registers 1
.line 49
iget-boolean p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoError:Z
return p0
.end method
.method static synthetic access$1802(Lcom/mopub/mobileads/VastVideoViewController;Z)Z
.registers 2
.line 49
iput-boolean p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoError:Z
return p1
.end method
.method static synthetic access$1900(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/mobileads/VastVideoGradientStripWidget;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mTopGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
return-object p0
.end method
.method static synthetic access$2000(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/mobileads/VastVideoGradientStripWidget;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBottomGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
return-object p0
.end method
.method static synthetic access$202(Lcom/mopub/mobileads/VastVideoViewController;Z)Z
.registers 2
.line 49
iput-boolean p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsClosing:Z
return p1
.end method
.method static synthetic access$2100(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
return-object p0
.end method
.method static synthetic access$2200(Lcom/mopub/mobileads/VastVideoViewController;)Landroid/view/View;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mPortraitCompanionAdView:Landroid/view/View;
return-object p0
.end method
.method static synthetic access$2300(Lcom/mopub/mobileads/VastVideoViewController;)Landroid/view/View;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mLandscapeCompanionAdView:Landroid/view/View;
return-object p0
.end method
.method static synthetic access$300(Lcom/mopub/mobileads/VastVideoViewController;)Z
.registers 1
.line 49
iget-boolean p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsVideoFinishedPlaying:Z
return p0
.end method
.method static synthetic access$302(Lcom/mopub/mobileads/VastVideoViewController;Z)Z
.registers 2
.line 49
iput-boolean p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsVideoFinishedPlaying:Z
return p1
.end method
.method static synthetic access$400(Lcom/mopub/mobileads/VastVideoViewController;)I
.registers 1
.line 49
iget p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mDuration:I
return p0
.end method
.method static synthetic access$402(Lcom/mopub/mobileads/VastVideoViewController;I)I
.registers 2
.line 49
iput p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mDuration:I
return p1
.end method
.method static synthetic access$500(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/mobileads/VastVideoConfig;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
return-object p0
.end method
.method static synthetic access$602(Lcom/mopub/mobileads/VastVideoViewController;Landroid/view/View;)Landroid/view/View;
.registers 2
.line 49
iput-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mAdsByView:Landroid/view/View;
return-object p1
.end method
.method static synthetic access$700(Lcom/mopub/mobileads/VastVideoViewController;)Landroid/view/View;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIconView:Landroid/view/View;
return-object p0
.end method
.method static synthetic access$800(Lcom/mopub/mobileads/VastVideoViewController;)Lcom/mopub/mobileads/VastVideoView;
.registers 1
.line 49
iget-object p0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
return-object p0
.end method
.method static synthetic access$900(Lcom/mopub/mobileads/VastVideoViewController;)V
.registers 1
.line 49
invoke-direct {p0}, Lcom/mopub/mobileads/VastVideoViewController;->adjustSkipOffset()V
return-void
.end method
.method private addBlurredLastVideoFrameImageView(Landroid/content/Context;I)V
.registers 4
.line 605
new-instance v0, Landroid/widget/ImageView;
invoke-direct {v0, p1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBlurredLastVideoFrameImageView:Landroid/widget/ImageView;
.line 606
invoke-virtual {v0, p2}, Landroid/widget/ImageView;->setVisibility(I)V
.line 608
new-instance p1, Landroid/widget/RelativeLayout$LayoutParams;
const/4 p2, -0x1
invoke-direct {p1, p2, p2}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 611
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p2
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBlurredLastVideoFrameImageView:Landroid/widget/ImageView;
invoke-virtual {p2, v0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method private addBottomGradientStripWidget(Landroid/content/Context;)V
.registers 11
.line 511
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastCompanionAdConfig:Lcom/mopub/mobileads/VastCompanionAdConfig;
if-eqz v0, :cond_7
const/4 v0, 0x1
const/4 v5, 0x1
goto :goto_9
:cond_7
const/4 v0, 0x0
const/4 v5, 0x0
.line 513
:goto_9
new-instance v0, Lcom/mopub/mobileads/VastVideoGradientStripWidget;
sget-object v3, Landroid/graphics/drawable/GradientDrawable$Orientation;->BOTTOM_TOP:Landroid/graphics/drawable/GradientDrawable$Orientation;
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
.line 515
invoke-virtual {v1}, Lcom/mopub/mobileads/VastVideoConfig;->getCustomForceOrientation()Lcom/mopub/common/util/DeviceUtils$ForceOrientation;
move-result-object v4
const/16 v6, 0x8
const/4 v7, 0x2
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
.line 519
invoke-virtual {v1}, Lcom/mopub/mobileads/VastVideoProgressBarWidget;->getId()I
move-result v8
move-object v1, v0
move-object v2, p1
invoke-direct/range {v1 .. v8}, Lcom/mopub/mobileads/VastVideoGradientStripWidget;-><init>(Landroid/content/Context;Landroid/graphics/drawable/GradientDrawable$Orientation;Lcom/mopub/common/util/DeviceUtils$ForceOrientation;ZIII)V
iput-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBottomGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
.line 520
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p1
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBottomGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 521
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBottomGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
invoke-virtual {p1, v0}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
return-void
.end method
.method private addCloseButtonWidget(Landroid/content/Context;I)V
.registers 4
.line 560
new-instance v0, Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
invoke-direct {v0, p1}, Lcom/mopub/mobileads/VastVideoCloseButtonWidget;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
.line 561
invoke-virtual {v0, p2}, Lcom/mopub/mobileads/VastVideoCloseButtonWidget;->setVisibility(I)V
.line 563
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p1
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
invoke-virtual {p1, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 564
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
invoke-virtual {p1, p2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
.line 566
new-instance p1, Lcom/mopub/mobileads/VastVideoViewController$6;
invoke-direct {p1, p0}, Lcom/mopub/mobileads/VastVideoViewController$6;-><init>(Lcom/mopub/mobileads/VastVideoViewController;)V
.line 587
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
invoke-virtual {p2, p1}, Lcom/mopub/mobileads/VastVideoCloseButtonWidget;->setOnTouchListenerToContent(Landroid/view/View$OnTouchListener;)V
.line 590
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p1}, Lcom/mopub/mobileads/VastVideoConfig;->getCustomSkipText()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_31
.line 592
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
invoke-virtual {p2, p1}, Lcom/mopub/mobileads/VastVideoCloseButtonWidget;->updateCloseButtonText(Ljava/lang/String;)V
.line 596
:cond_31
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p1}, Lcom/mopub/mobileads/VastVideoConfig;->getCustomCloseIconUrl()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_3e
.line 598
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
invoke-virtual {p2, p1}, Lcom/mopub/mobileads/VastVideoCloseButtonWidget;->updateCloseButtonIcon(Ljava/lang/String;)V
:cond_3e
return-void
.end method
.method private addCtaButtonWidget(Landroid/content/Context;)V
.registers 6
.line 540
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastCompanionAdConfig:Lcom/mopub/mobileads/VastCompanionAdConfig;
const/4 v1, 0x1
if-eqz v0, :cond_7
const/4 v0, 0x1
goto :goto_8
:cond_7
const/4 v0, 0x0
.line 541
:goto_8
iget-object v2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
.line 542
invoke-virtual {v2}, Lcom/mopub/mobileads/VastVideoConfig;->getClickThroughUrl()Ljava/lang/String;
move-result-object v2
.line 541
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
xor-int/2addr v1, v2
.line 544
new-instance v2, Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
iget-object v3, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
invoke-virtual {v3}, Lcom/mopub/mobileads/VastVideoView;->getId()I
move-result v3
invoke-direct {v2, p1, v3, v0, v1}, Lcom/mopub/mobileads/VastVideoCtaButtonWidget;-><init>(Landroid/content/Context;IZZ)V
iput-object v2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
.line 547
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p1
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 548
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
invoke-virtual {p1, v0}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
.line 550
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mClickThroughListener:Landroid/view/View$OnTouchListener;
invoke-virtual {p1, v0}, Lcom/mopub/mobileads/VastVideoCtaButtonWidget;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
.line 553
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p1}, Lcom/mopub/mobileads/VastVideoConfig;->getCustomCtaText()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_44
.line 555
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/VastVideoCtaButtonWidget;->updateCtaText(Ljava/lang/String;)V
:cond_44
return-void
.end method
.method private addProgressBarWidget(Landroid/content/Context;I)V
.registers 4
.line 525
new-instance v0, Lcom/mopub/mobileads/VastVideoProgressBarWidget;
invoke-direct {v0, p1}, Lcom/mopub/mobileads/VastVideoProgressBarWidget;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
.line 526
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
invoke-virtual {p1}, Lcom/mopub/mobileads/VastVideoView;->getId()I
move-result p1
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/VastVideoProgressBarWidget;->setAnchorId(I)V
.line 527
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
invoke-virtual {p1, p2}, Lcom/mopub/mobileads/VastVideoProgressBarWidget;->setVisibility(I)V
.line 528
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p1
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
invoke-virtual {p1, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 529
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
invoke-virtual {p1, p2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
return-void
.end method
.method private addRadialCountdownWidget(Landroid/content/Context;I)V
.registers 4
.line 533
new-instance v0, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
invoke-direct {v0, p1}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
.line 534
invoke-virtual {v0, p2}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;->setVisibility(I)V
.line 535
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p1
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
invoke-virtual {p1, p2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 536
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
iget-object p2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
invoke-virtual {p1, p2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
return-void
.end method
.method private addTopGradientStripWidget(Landroid/content/Context;)V
.registers 11
.line 497
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastCompanionAdConfig:Lcom/mopub/mobileads/VastCompanionAdConfig;
if-eqz v0, :cond_7
const/4 v0, 0x1
const/4 v5, 0x1
goto :goto_9
:cond_7
const/4 v0, 0x0
const/4 v5, 0x0
.line 499
:goto_9
new-instance v0, Lcom/mopub/mobileads/VastVideoGradientStripWidget;
sget-object v3, Landroid/graphics/drawable/GradientDrawable$Orientation;->TOP_BOTTOM:Landroid/graphics/drawable/GradientDrawable$Orientation;
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
.line 501
invoke-virtual {v1}, Lcom/mopub/mobileads/VastVideoConfig;->getCustomForceOrientation()Lcom/mopub/common/util/DeviceUtils$ForceOrientation;
move-result-object v4
const/4 v6, 0x0
const/4 v7, 0x6
.line 505
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object v1
invoke-virtual {v1}, Landroid/view/ViewGroup;->getId()I
move-result v8
move-object v1, v0
move-object v2, p1
invoke-direct/range {v1 .. v8}, Lcom/mopub/mobileads/VastVideoGradientStripWidget;-><init>(Landroid/content/Context;Landroid/graphics/drawable/GradientDrawable$Orientation;Lcom/mopub/common/util/DeviceUtils$ForceOrientation;ZIII)V
iput-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mTopGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
.line 506
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p1
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mTopGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 507
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mTopGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
invoke-virtual {p1, v0}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
return-void
.end method
.method private adjustSkipOffset()V
.registers 3
.line 370
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getDuration()I
move-result v0
.line 373
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {v1}, Lcom/mopub/mobileads/VastVideoConfig;->isRewardedVideo()Z
move-result v1
if-eqz v1, :cond_f
.line 374
iput v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonDelay:I
return-void
:cond_f
const/16 v1, 0x3e80
if-ge v0, v1, :cond_15
.line 380
iput v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonDelay:I
.line 384
:cond_15
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {v1, v0}, Lcom/mopub/mobileads/VastVideoConfig;->getSkipOffsetMillis(I)Ljava/lang/Integer;
move-result-object v0
if-eqz v0, :cond_26
.line 386
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonDelay:I
const/4 v0, 0x1
.line 387
iput-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mHasSkipOffset:Z
:cond_26
return-void
.end method
.method private createCompanionVastWebView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;)Lcom/mopub/mobileads/VastWebView;
.registers 5
.line 859
invoke-static {p1}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
.line 860
invoke-static {p2}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
.line 863
invoke-virtual {p2}, Lcom/mopub/mobileads/VastCompanionAdConfig;->getVastResource()Lcom/mopub/mobileads/VastResource;
move-result-object v0
.line 862
invoke-static {p1, v0}, Lcom/mopub/mobileads/VastWebView;->createView(Landroid/content/Context;Lcom/mopub/mobileads/VastResource;)Lcom/mopub/mobileads/VastWebView;
move-result-object v0
.line 870
new-instance v1, Lcom/mopub/mobileads/VastVideoViewController$9;
invoke-direct {v1, p0, p2, p1}, Lcom/mopub/mobileads/VastVideoViewController$9;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Lcom/mopub/mobileads/VastCompanionAdConfig;Landroid/content/Context;)V
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastWebView;->setVastWebViewClickListener(Lcom/mopub/mobileads/VastWebView$VastWebViewClickListener;)V
.line 884
new-instance v1, Lcom/mopub/mobileads/VastVideoViewController$10;
invoke-direct {v1, p0, p2, p1}, Lcom/mopub/mobileads/VastVideoViewController$10;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Lcom/mopub/mobileads/VastCompanionAdConfig;Landroid/content/Context;)V
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastWebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
return-object v0
.end method
.method private createVideoView(Landroid/content/Context;I)Lcom/mopub/mobileads/VastVideoView;
.registers 6
.line 392
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoConfig;->getDiskMediaFileUrl()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_3f
.line 395
new-instance v0, Lcom/mopub/mobileads/VastVideoView;
invoke-direct {v0, p1}, Lcom/mopub/mobileads/VastVideoView;-><init>(Landroid/content/Context;)V
.line 397
invoke-static {}, Lcom/mopub/common/util/Utils;->generateUniqueId()J
move-result-wide v1
long-to-int v2, v1
invoke-virtual {v0, v2}, Lcom/mopub/mobileads/VastVideoView;->setId(I)V
.line 399
new-instance v1, Lcom/mopub/mobileads/VastVideoViewController$3;
invoke-direct {v1, p0, v0}, Lcom/mopub/mobileads/VastVideoViewController$3;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Lcom/mopub/mobileads/VastVideoView;)V
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastVideoView;->setOnPreparedListener(Landroid/media/MediaPlayer$OnPreparedListener;)V
.line 417
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mClickThroughListener:Landroid/view/View$OnTouchListener;
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastVideoView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
.line 419
new-instance v1, Lcom/mopub/mobileads/VastVideoViewController$4;
invoke-direct {v1, p0, v0, p1}, Lcom/mopub/mobileads/VastVideoViewController$4;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Lcom/mopub/mobileads/VastVideoView;Landroid/content/Context;)V
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastVideoView;->setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V
.line 473
new-instance p1, Lcom/mopub/mobileads/VastVideoViewController$5;
invoke-direct {p1, p0}, Lcom/mopub/mobileads/VastVideoViewController$5;-><init>(Lcom/mopub/mobileads/VastVideoViewController;)V
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/VastVideoView;->setOnErrorListener(Landroid/media/MediaPlayer$OnErrorListener;)V
.line 490
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p1}, Lcom/mopub/mobileads/VastVideoConfig;->getDiskMediaFileUrl()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/VastVideoView;->setVideoPath(Ljava/lang/String;)V
.line 491
invoke-virtual {v0, p2}, Lcom/mopub/mobileads/VastVideoView;->setVisibility(I)V
return-object v0
.line 393
:cond_3f
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "VastVideoConfig does not have a video disk path"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private shouldAllowClickThrough()Z
.registers 2
.line 843
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonEventFired:Z
return v0
.end method
.method private startRunnables()V
.registers 4
.line 847
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressCheckerRunnable:Lcom/mopub/mobileads/VastVideoViewProgressRunnable;
const-wide/16 v1, 0x32
invoke-virtual {v0, v1, v2}, Lcom/mopub/mobileads/VastVideoViewProgressRunnable;->startRepeating(J)V
.line 848
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCountdownRunnable:Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;
const-wide/16 v1, 0xfa
invoke-virtual {v0, v1, v2}, Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;->startRepeating(J)V
return-void
.end method
.method private stopRunnables()V
.registers 2
.line 852
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressCheckerRunnable:Lcom/mopub/mobileads/VastVideoViewProgressRunnable;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoViewProgressRunnable;->stop()V
.line 853
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCountdownRunnable:Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;->stop()V
return-void
.end method
# virtual methods
.method public backButtonEnabled()Z
.registers 2
.line 359
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonEventFired:Z
return v0
.end method
.method createAdsByView(Landroid/app/Activity;)Landroid/view/View;
.registers 11
.line 236
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSocialActionsCompanionAds:Ljava/util/Map;
const-string v1, "adsBy"
.line 237
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
move-object v3, v0
check-cast v3, Lcom/mopub/mobileads/VastCompanionAdConfig;
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIconView:Landroid/view/View;
.line 238
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
move-result v4
iget-object v6, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIconView:Landroid/view/View;
const/4 v5, 0x1
const/4 v7, 0x0
const/4 v8, 0x6
move-object v1, p0
move-object v2, p1
.line 236
invoke-virtual/range {v1 .. v8}, Lcom/mopub/mobileads/VastVideoViewController;->createSocialActionsView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;IILandroid/view/View;II)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method createCompanionAdView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;I)Landroid/view/View;
.registers 8
.line 626
invoke-static {p1}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
if-nez p2, :cond_f
.line 629
new-instance p2, Landroid/view/View;
invoke-direct {p2, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
const/4 p1, 0x4
.line 630
invoke-virtual {p2, p1}, Landroid/view/View;->setVisibility(I)V
return-object p2
.line 634
:cond_f
new-instance v0, Landroid/widget/RelativeLayout;
invoke-direct {v0, p1}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
const/16 v1, 0x11
.line 635
invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->setGravity(I)V
.line 636
new-instance v1, Landroid/widget/RelativeLayout$LayoutParams;
const/4 v2, -0x1
invoke-direct {v1, v2, v2}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 640
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object v3
invoke-virtual {v3, v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 641
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
invoke-virtual {v1, v0}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
.line 643
invoke-direct {p0, p1, p2}, Lcom/mopub/mobileads/VastVideoViewController;->createCompanionVastWebView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;)Lcom/mopub/mobileads/VastWebView;
move-result-object v1
.line 645
invoke-virtual {v1, p3}, Lcom/mopub/mobileads/VastWebView;->setVisibility(I)V
.line 647
new-instance p3, Landroid/widget/RelativeLayout$LayoutParams;
.line 648
invoke-virtual {p2}, Lcom/mopub/mobileads/VastCompanionAdConfig;->getWidth()I
move-result v3
add-int/lit8 v3, v3, 0x10
int-to-float v3, v3
invoke-static {v3, p1}, Lcom/mopub/common/util/Dips;->dipsToIntPixels(FLandroid/content/Context;)I
move-result v3
.line 649
invoke-virtual {p2}, Lcom/mopub/mobileads/VastCompanionAdConfig;->getHeight()I
move-result p2
add-int/lit8 p2, p2, 0x10
int-to-float p2, p2
invoke-static {p2, p1}, Lcom/mopub/common/util/Dips;->dipsToIntPixels(FLandroid/content/Context;)I
move-result p1
invoke-direct {p3, v3, p1}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
const/16 p1, 0xd
.line 651
invoke-virtual {p3, p1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
.line 653
invoke-virtual {v0, v1, p3}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 654
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
invoke-virtual {p1, v1}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
return-object v1
.end method
.method createIconView(Landroid/content/Context;Lcom/mopub/mobileads/VastIconConfig;I)Landroid/view/View;
.registers 6
.line 728
invoke-static {p1}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
if-nez p2, :cond_b
.line 731
new-instance p2, Landroid/view/View;
invoke-direct {p2, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
return-object p2
.line 734
:cond_b
invoke-virtual {p2}, Lcom/mopub/mobileads/VastIconConfig;->getVastResource()Lcom/mopub/mobileads/VastResource;
move-result-object v0
invoke-static {p1, v0}, Lcom/mopub/mobileads/VastWebView;->createView(Landroid/content/Context;Lcom/mopub/mobileads/VastResource;)Lcom/mopub/mobileads/VastWebView;
move-result-object v0
.line 735
new-instance v1, Lcom/mopub/mobileads/VastVideoViewController$7;
invoke-direct {v1, p0, p2, p1}, Lcom/mopub/mobileads/VastVideoViewController$7;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Lcom/mopub/mobileads/VastIconConfig;Landroid/content/Context;)V
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastWebView;->setVastWebViewClickListener(Lcom/mopub/mobileads/VastWebView$VastWebViewClickListener;)V
.line 748
new-instance v1, Lcom/mopub/mobileads/VastVideoViewController$8;
invoke-direct {v1, p0, p2}, Lcom/mopub/mobileads/VastVideoViewController$8;-><init>(Lcom/mopub/mobileads/VastVideoViewController;Lcom/mopub/mobileads/VastIconConfig;)V
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastWebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
.line 755
invoke-virtual {v0, p3}, Lcom/mopub/mobileads/VastWebView;->setVisibility(I)V
.line 757
new-instance p3, Landroid/widget/RelativeLayout$LayoutParams;
.line 759
invoke-virtual {p2}, Lcom/mopub/mobileads/VastIconConfig;->getWidth()I
move-result v1
int-to-float v1, v1
invoke-static {v1, p1}, Lcom/mopub/common/util/Dips;->asIntPixels(FLandroid/content/Context;)I
move-result v1
.line 760
invoke-virtual {p2}, Lcom/mopub/mobileads/VastIconConfig;->getHeight()I
move-result p2
int-to-float p2, p2
invoke-static {p2, p1}, Lcom/mopub/common/util/Dips;->asIntPixels(FLandroid/content/Context;)I
move-result p2
invoke-direct {p3, v1, p2}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
const/high16 p2, 0x41400000 # 12.0f
.line 761
invoke-static {p2, p1}, Lcom/mopub/common/util/Dips;->dipsToIntPixels(FLandroid/content/Context;)I
move-result v1
.line 763
invoke-static {p2, p1}, Lcom/mopub/common/util/Dips;->dipsToIntPixels(FLandroid/content/Context;)I
move-result p1
const/4 p2, 0x0
.line 765
invoke-virtual {p3, v1, p1, p2, p2}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V
.line 767
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p1
invoke-virtual {p1, v0, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 768
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
invoke-virtual {p1, v0}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
return-object v0
.end method
.method createSocialActionsView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;IILandroid/view/View;II)Landroid/view/View;
.registers 11
.line 676
invoke-static {p1}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
.line 677
invoke-static {p5}, Lcom/mopub/common/Preconditions;->checkNotNull(Ljava/lang/Object;)V
if-nez p2, :cond_12
.line 680
new-instance p2, Landroid/view/View;
invoke-direct {p2, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
const/4 p1, 0x4
.line 681
invoke-virtual {p2, p1}, Landroid/view/View;->setVisibility(I)V
return-object p2
:cond_12
const/4 v0, 0x1
.line 685
iput-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mHasSocialActions:Z
.line 686
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
invoke-virtual {v1, v0}, Lcom/mopub/mobileads/VastVideoCtaButtonWidget;->setHasSocialActions(Z)V
.line 688
invoke-direct {p0, p1, p2}, Lcom/mopub/mobileads/VastVideoViewController;->createCompanionVastWebView(Landroid/content/Context;Lcom/mopub/mobileads/VastCompanionAdConfig;)Lcom/mopub/mobileads/VastWebView;
move-result-object v0
.line 690
invoke-virtual {p2}, Lcom/mopub/mobileads/VastCompanionAdConfig;->getWidth()I
move-result v1
int-to-float v1, v1
invoke-static {v1, p1}, Lcom/mopub/common/util/Dips;->dipsToIntPixels(FLandroid/content/Context;)I
move-result v1
.line 691
invoke-virtual {p2}, Lcom/mopub/mobileads/VastCompanionAdConfig;->getHeight()I
move-result p2
int-to-float p2, p2
invoke-static {p2, p1}, Lcom/mopub/common/util/Dips;->dipsToIntPixels(FLandroid/content/Context;)I
move-result p2
sub-int/2addr p3, p2
.line 692
div-int/lit8 p3, p3, 0x2
int-to-float p7, p7
.line 693
invoke-static {p7, p1}, Lcom/mopub/common/util/Dips;->dipsToIntPixels(FLandroid/content/Context;)I
move-result p7
.line 695
new-instance v2, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {v2, v1, p2}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 697
invoke-virtual {p5}, Landroid/view/View;->getId()I
move-result p2
invoke-virtual {v2, p4, p2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
const/4 p2, 0x6
.line 698
invoke-virtual {p5}, Landroid/view/View;->getId()I
move-result p4
invoke-virtual {v2, p2, p4}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
const/4 p2, 0x0
.line 699
invoke-virtual {v2, p7, p3, p2, p2}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V
.line 701
new-instance p2, Landroid/widget/RelativeLayout;
invoke-direct {p2, p1}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
const/16 p1, 0x10
.line 702
invoke-virtual {p2, p1}, Landroid/widget/RelativeLayout;->setGravity(I)V
.line 703
new-instance p1, Landroid/widget/RelativeLayout$LayoutParams;
const/4 p3, -0x2
invoke-direct {p1, p3, p3}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 708
invoke-virtual {p2, v0, p1}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 709
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
invoke-virtual {p1, v0}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
.line 711
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getLayout()Landroid/view/ViewGroup;
move-result-object p1
invoke-virtual {p1, p2, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 712
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
invoke-virtual {p1, p2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->registerVideoObstruction(Landroid/view/View;)V
.line 714
invoke-virtual {v0, p6}, Lcom/mopub/mobileads/VastWebView;->setVisibility(I)V
return-object v0
.end method
.method getBlurredLastVideoFrameImageView()Landroid/widget/ImageView;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1045
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBlurredLastVideoFrameImageView:Landroid/widget/ImageView;
return-object v0
.end method
.method getBottomGradientStripWidget()Lcom/mopub/mobileads/VastVideoGradientStripWidget;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 996
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mBottomGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
return-object v0
.end method
.method getCloseButtonWidget()Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1038
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
return-object v0
.end method
.method getCountdownRunnable()Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 905
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCountdownRunnable:Lcom/mopub/mobileads/VastVideoViewCountdownRunnable;
return-object v0
.end method
.method getCtaButtonWidget()Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1031
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
return-object v0
.end method
.method getCurrentPosition()I
.registers 2
.line 778
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoView;->getCurrentPosition()I
move-result v0
return v0
.end method
.method getDuration()I
.registers 2
.line 774
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoView;->getDuration()I
move-result v0
return v0
.end method
.method getHasSkipOffset()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 912
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mHasSkipOffset:Z
return v0
.end method
.method getHasSocialActions()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 247
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mHasSocialActions:Z
return v0
.end method
.method getIconView()Landroid/view/View;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 982
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIconView:Landroid/view/View;
return-object v0
.end method
.method getLandscapeCompanionAdView()Landroid/view/View;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 954
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mLandscapeCompanionAdView:Landroid/view/View;
return-object v0
.end method
.method getNetworkMediaFileUrl()Ljava/lang/String;
.registers 2
.line 806
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
if-nez v0, :cond_6
const/4 v0, 0x0
return-object v0
.line 809
:cond_6
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoConfig;->getNetworkMediaFileUrl()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method getPortraitCompanionAdView()Landroid/view/View;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 961
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mPortraitCompanionAdView:Landroid/view/View;
return-object v0
.end method
.method getProgressBarWidget()Lcom/mopub/mobileads/VastVideoProgressBarWidget;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1003
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
return-object v0
.end method
.method getProgressCheckerRunnable()Lcom/mopub/mobileads/VastVideoViewProgressRunnable;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 899
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressCheckerRunnable:Lcom/mopub/mobileads/VastVideoViewProgressRunnable;
return-object v0
.end method
.method getRadialCountdownWidget()Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1017
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
return-object v0
.end method
.method getShowCloseButtonDelay()I
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 919
iget v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonDelay:I
return v0
.end method
.method getSocialActionsView()Landroid/view/View;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 253
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSocialActionsView:Landroid/view/View;
return-object v0
.end method
.method getTopGradientStripWidget()Lcom/mopub/mobileads/VastVideoGradientStripWidget;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 989
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mTopGradientStripWidget:Lcom/mopub/mobileads/VastVideoGradientStripWidget;
return-object v0
.end method
.method getVastVideoView()Lcom/mopub/mobileads/VastVideoView;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1052
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
return-object v0
.end method
.method getVideoError()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 968
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoError:Z
return v0
.end method
.method protected getVideoView()Landroid/widget/VideoView;
.registers 2
.line 258
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
return-object v0
.end method
.method handleIconDisplay(I)V
.registers 5
.line 820
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastIconConfig:Lcom/mopub/mobileads/VastIconConfig;
if-eqz v0, :cond_41
invoke-virtual {v0}, Lcom/mopub/mobileads/VastIconConfig;->getOffsetMS()I
move-result v0
if-ge p1, v0, :cond_b
goto :goto_41
.line 824
:cond_b
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIconView:Landroid/view/View;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
.line 825
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastIconConfig:Lcom/mopub/mobileads/VastIconConfig;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getNetworkMediaFileUrl()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, p1, v2}, Lcom/mopub/mobileads/VastIconConfig;->handleImpression(Landroid/content/Context;ILjava/lang/String;)V
.line 827
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastIconConfig:Lcom/mopub/mobileads/VastIconConfig;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastIconConfig;->getDurationMS()Ljava/lang/Integer;
move-result-object v0
if-nez v0, :cond_27
return-void
.line 831
:cond_27
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastIconConfig:Lcom/mopub/mobileads/VastIconConfig;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastIconConfig;->getOffsetMS()I
move-result v0
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastIconConfig:Lcom/mopub/mobileads/VastIconConfig;
invoke-virtual {v1}, Lcom/mopub/mobileads/VastIconConfig;->getDurationMS()Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
add-int/2addr v0, v1
if-lt p1, v0, :cond_41
.line 832
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIconView:Landroid/view/View;
const/16 v0, 0x8
invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V
:cond_41
:goto_41
return-void
.end method
.method handleViewabilityQuartileEvent(Ljava/lang/String;)V
.registers 4
.line 837
const-class v0, Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;
invoke-static {v0, p1}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p1
check-cast p1, Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;
.line 839
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v1
invoke-virtual {v0, p1, v1}, Lcom/mopub/common/ExternalViewabilitySessionManager;->recordVideoEvent(Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;I)V
return-void
.end method
.method isCalibrationDone()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 947
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsCalibrationDone:Z
return v0
.end method
.method isShowCloseButtonEventFired()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 926
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonEventFired:Z
return v0
.end method
.method isVideoFinishedPlaying()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 940
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsVideoFinishedPlaying:Z
return v0
.end method
.method makeVideoInteractable()V
.registers 3
const/4 v0, 0x1
.line 782
iput-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonEventFired:Z
.line 784
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;->setVisibility(I)V
.line 785
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCloseButtonWidget:Lcom/mopub/mobileads/VastVideoCloseButtonWidget;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastVideoCloseButtonWidget;->setVisibility(I)V
.line 787
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mCtaButtonWidget:Lcom/mopub/mobileads/VastVideoCtaButtonWidget;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoCtaButtonWidget;->notifyVideoSkippable()V
.line 788
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSocialActionsView:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method onActivityResult(IILandroid/content/Intent;)V
.registers 4
const/4 p3, 0x1
if-ne p1, p3, :cond_d
const/4 p1, -0x1
if-ne p2, p1, :cond_d
.line 365
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getBaseVideoViewControllerListener()Lcom/mopub/mobileads/BaseVideoViewController$BaseVideoViewControllerListener;
move-result-object p1
invoke-interface {p1}, Lcom/mopub/mobileads/BaseVideoViewController$BaseVideoViewControllerListener;->onFinish()V
:cond_d
return-void
.end method
.method protected onBackPressed()V
.registers 4
.line 351
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsVideoFinishedPlaying:Z
if-nez v0, :cond_f
.line 352
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
sget-object v1, Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;->AD_SKIPPED:Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->recordVideoEvent(Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;I)V
:cond_f
return-void
.end method
.method protected onConfigurationChanged(Landroid/content/res/Configuration;)V
.registers 5
.line 332
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p1
iget p1, p1, Landroid/content/res/Configuration;->orientation:I
.line 333
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {v0, p1}, Lcom/mopub/mobileads/VastVideoConfig;->getVastCompanionAd(I)Lcom/mopub/mobileads/VastCompanionAdConfig;
move-result-object v0
iput-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastCompanionAdConfig:Lcom/mopub/mobileads/VastCompanionAdConfig;
.line 334
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mLandscapeCompanionAdView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
move-result v0
if-eqz v0, :cond_26
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mPortraitCompanionAdView:Landroid/view/View;
.line 335
invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
move-result v0
if-nez v0, :cond_4d
:cond_26
const/4 v0, 0x1
const/4 v1, 0x0
const/4 v2, 0x4
if-ne p1, v0, :cond_36
.line 337
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mLandscapeCompanionAdView:Landroid/view/View;
invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V
.line 338
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mPortraitCompanionAdView:Landroid/view/View;
invoke-virtual {p1, v1}, Landroid/view/View;->setVisibility(I)V
goto :goto_40
.line 340
:cond_36
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mPortraitCompanionAdView:Landroid/view/View;
invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V
.line 341
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mLandscapeCompanionAdView:Landroid/view/View;
invoke-virtual {p1, v1}, Landroid/view/View;->setVisibility(I)V
.line 343
:goto_40
iget-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastCompanionAdConfig:Lcom/mopub/mobileads/VastCompanionAdConfig;
if-eqz p1, :cond_4d
.line 344
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getContext()Landroid/content/Context;
move-result-object v0
iget v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mDuration:I
invoke-virtual {p1, v0, v1}, Lcom/mopub/mobileads/VastCompanionAdConfig;->handleImpression(Landroid/content/Context;I)V
:cond_4d
return-void
.end method
.method protected onCreate()V
.registers 4
.line 263
invoke-super {p0}, Lcom/mopub/mobileads/BaseVideoViewController;->onCreate()V
.line 265
sget-object v0, Lcom/mopub/mobileads/VastVideoViewController$11;->$SwitchMap$com$mopub$common$util$DeviceUtils$ForceOrientation:[I
iget-object v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {v1}, Lcom/mopub/mobileads/VastVideoConfig;->getCustomForceOrientation()Lcom/mopub/common/util/DeviceUtils$ForceOrientation;
move-result-object v1
invoke-virtual {v1}, Lcom/mopub/common/util/DeviceUtils$ForceOrientation;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_21
const/4 v1, 0x2
if-eq v0, v1, :cond_18
goto :goto_28
.line 270
:cond_18
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getBaseVideoViewControllerListener()Lcom/mopub/mobileads/BaseVideoViewController$BaseVideoViewControllerListener;
move-result-object v0
const/4 v1, 0x6
invoke-interface {v0, v1}, Lcom/mopub/mobileads/BaseVideoViewController$BaseVideoViewControllerListener;->onSetRequestedOrientation(I)V
goto :goto_28
.line 267
:cond_21
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getBaseVideoViewControllerListener()Lcom/mopub/mobileads/BaseVideoViewController$BaseVideoViewControllerListener;
move-result-object v0
invoke-interface {v0, v1}, Lcom/mopub/mobileads/BaseVideoViewController$BaseVideoViewControllerListener;->onSetRequestedOrientation(I)V
.line 280
:goto_28
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/mopub/mobileads/VastVideoConfig;->handleImpression(Landroid/content/Context;I)V
const-string v0, "com.mopub.action.interstitial.show"
.line 281
invoke-virtual {p0, v0}, Lcom/mopub/mobileads/VastVideoViewController;->broadcastAction(Ljava/lang/String;)V
return-void
.end method
.method protected onDestroy()V
.registers 4
.line 316
invoke-direct {p0}, Lcom/mopub/mobileads/VastVideoViewController;->stopRunnables()V
.line 317
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
sget-object v1, Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;->AD_STOPPED:Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->recordVideoEvent(Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;I)V
.line 318
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
invoke-virtual {v0}, Lcom/mopub/common/ExternalViewabilitySessionManager;->endVideoSession()V
const-string v0, "com.mopub.action.interstitial.dismiss"
.line 319
invoke-virtual {p0, v0}, Lcom/mopub/mobileads/VastVideoViewController;->broadcastAction(Ljava/lang/String;)V
.line 321
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoView;->onDestroy()V
return-void
.end method
.method protected onPause()V
.registers 4
.line 305
invoke-direct {p0}, Lcom/mopub/mobileads/VastVideoViewController;->stopRunnables()V
.line 306
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v0
iput v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
.line 307
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoView;->pause()V
.line 308
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsVideoFinishedPlaying:Z
if-nez v0, :cond_2c
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsClosing:Z
if-nez v0, :cond_2c
.line 309
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
sget-object v1, Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;->AD_PAUSED:Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->recordVideoEvent(Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;I)V
.line 310
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getContext()Landroid/content/Context;
move-result-object v1
iget v2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
invoke-virtual {v0, v1, v2}, Lcom/mopub/mobileads/VastVideoConfig;->handlePause(Landroid/content/Context;I)V
:cond_2c
return-void
.end method
.method protected onResume()V
.registers 4
.line 286
invoke-direct {p0}, Lcom/mopub/mobileads/VastVideoViewController;->startRunnables()V
.line 288
iget v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
if-lez v0, :cond_18
.line 289
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
sget-object v1, Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;->AD_PLAYING:Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;
iget v2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
invoke-virtual {v0, v1, v2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->recordVideoEvent(Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;I)V
.line 290
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
iget v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastVideoView;->seekTo(I)V
goto :goto_23
.line 292
:cond_18
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mExternalViewabilitySessionManager:Lcom/mopub/common/ExternalViewabilitySessionManager;
sget-object v1, Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;->AD_LOADED:Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/mopub/common/ExternalViewabilitySessionManager;->recordVideoEvent(Lcom/mopub/common/ExternalViewabilitySession$VideoEvent;I)V
.line 295
:goto_23
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsVideoFinishedPlaying:Z
if-nez v0, :cond_2c
.line 296
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoView:Lcom/mopub/mobileads/VastVideoView;
invoke-virtual {v0}, Lcom/mopub/mobileads/VastVideoView;->start()V
.line 298
:cond_2c
iget v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
const/4 v1, -0x1
if-eq v0, v1, :cond_3c
.line 299
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getContext()Landroid/content/Context;
move-result-object v1
iget v2, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
invoke-virtual {v0, v1, v2}, Lcom/mopub/mobileads/VastVideoConfig;->handleResume(Landroid/content/Context;I)V
:cond_3c
return-void
.end method
.method protected onSaveInstanceState(Landroid/os/Bundle;)V
.registers 4
.line 326
iget v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mSeekerPositionOnPause:I
const-string v1, "current_position"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 327
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVastVideoConfig:Lcom/mopub/mobileads/VastVideoConfig;
const-string v1, "resumed_vast_config"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V
return-void
.end method
.method setCloseButtonVisible(Z)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 933
iput-boolean p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonEventFired:Z
return-void
.end method
.method setIsClosing(Z)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1058
iput-boolean p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsClosing:Z
return-void
.end method
.method setProgressBarWidget(Lcom/mopub/mobileads/VastVideoProgressBarWidget;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1010
iput-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
return-void
.end method
.method setRadialCountdownWidget(Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1024
iput-object p1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
return-void
.end method
.method setVideoError()V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x1
.line 975
iput-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mVideoError:Z
return-void
.end method
.method shouldBeInteractable()Z
.registers 3
.line 792
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonEventFired:Z
if-nez v0, :cond_e
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v0
iget v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonDelay:I
if-lt v0, v1, :cond_e
const/4 v0, 0x1
return v0
:cond_e
const/4 v0, 0x0
return v0
.end method
.method updateCountdown()V
.registers 4
.line 796
iget-boolean v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mIsCalibrationDone:Z
if-eqz v0, :cond_f
.line 797
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mRadialCountdownWidget:Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;
iget v1, p0, Lcom/mopub/mobileads/VastVideoViewController;->mShowCloseButtonDelay:I
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/mopub/mobileads/VastVideoRadialCountdownWidget;->updateCountdownProgress(II)V
:cond_f
return-void
.end method
.method updateProgressBar()V
.registers 3
.line 802
iget-object v0, p0, Lcom/mopub/mobileads/VastVideoViewController;->mProgressBarWidget:Lcom/mopub/mobileads/VastVideoProgressBarWidget;
invoke-virtual {p0}, Lcom/mopub/mobileads/VastVideoViewController;->getCurrentPosition()I
move-result v1
invoke-virtual {v0, v1}, Lcom/mopub/mobileads/VastVideoProgressBarWidget;->updateProgress(I)V
return-void
.end method