package com.google.ads.internal;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.util.DisplayMetrics;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.MeasureSpec;
import android.view.View.OnTouchListener;
import android.webkit.DownloadListener;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.google.ads.AdActivity;
import com.google.ads.AdSize;
import com.google.ads.ak;
import com.google.ads.n;
import com.google.ads.util.AdUtil;
import com.google.ads.util.IcsUtil.a;
import com.google.ads.util.b;
import com.google.ads.util.g;
import com.google.ads.util.g.a;
import com.google.ads.util.h;
import com.google.ads.util.i.b;
import com.google.ads.util.i.c;
import java.lang.ref.WeakReference;
public class AdWebView
extends WebView
{
protected final n a;
private WeakReference<AdActivity> b;
private AdSize c;
private boolean d;
private boolean e;
private boolean f;
public AdWebView(n paramn, AdSize paramAdSize)
{
super((Context)paramn.f.a());
this.a = paramn;
this.c = paramAdSize;
this.b = null;
this.d = false;
this.e = false;
this.f = false;
setBackgroundColor(0);
AdUtil.a(this);
WebSettings localWebSettings = getSettings();
localWebSettings.setSupportMultipleWindows(false);
localWebSettings.setJavaScriptEnabled(true);
localWebSettings.setSavePassword(false);
setDownloadListener(new DownloadListener()
{
public void onDownloadStart(String paramAnonymousString1, String paramAnonymousString2, String paramAnonymousString3, String paramAnonymousString4, long paramAnonymousLong)
{
try
{
Intent localIntent = new Intent("android.intent.action.VIEW");
localIntent.setDataAndType(Uri.parse(paramAnonymousString1), paramAnonymousString4);
AdActivity localAdActivity = AdWebView.this.i();
if ((localAdActivity != null) && (AdUtil.a(localIntent, localAdActivity))) {
localAdActivity.startActivity(localIntent);
}
return;
}
catch (ActivityNotFoundException localActivityNotFoundException)
{
for (;;)
{
b.a("Couldn't find an Activity to view url/mimetype: " + paramAnonymousString1 + " / " + paramAnonymousString4);
}
}
catch (Throwable localThrowable)
{
for (;;)
{
b.b("Unknown error trying to start activity to view URL: " + paramAnonymousString1, localThrowable);
}
}
}
});
if (AdUtil.a >= 17) {
h.a(localWebSettings, paramn);
}
label162:
for (;;)
{
setScrollBarStyle(33554432);
if (AdUtil.a >= 14) {
setWebChromeClient(new IcsUtil.a(paramn));
}
for (;;)
{
return;
if (AdUtil.a < 11) {
break label162;
}
g.a(localWebSettings, paramn);
break;
if (AdUtil.a >= 11) {
setWebChromeClient(new g.a(paramn));
}
}
}
}
public void a(boolean paramBoolean)
{
if (paramBoolean) {
setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View paramAnonymousView, MotionEvent paramAnonymousMotionEvent)
{
if (paramAnonymousMotionEvent.getAction() == 2) {}
for (boolean bool = true;; bool = false) {
return bool;
}
}
});
}
for (;;)
{
return;
setOnTouchListener(null);
}
}
public void destroy()
{
try
{
super.destroy();
}
catch (Throwable localThrowable1)
{
try
{
for (;;)
{
setWebViewClient(new WebViewClient());
label15:
return;
localThrowable1 = localThrowable1;
b.d("An error occurred while destroying an AdWebView:", localThrowable1);
}
}
catch (Throwable localThrowable2)
{
break label15;
}
}
}
public void f()
{
AdActivity localAdActivity = i();
if (localAdActivity != null) {
localAdActivity.finish();
}
}
public void g()
{
if (AdUtil.a >= 11) {
g.a(this);
}
this.e = true;
}
public void h()
{
if ((this.e) && (AdUtil.a >= 11)) {
g.b(this);
}
this.e = false;
}
public AdActivity i()
{
if (this.b != null) {}
for (AdActivity localAdActivity = (AdActivity)this.b.get();; localAdActivity = null) {
return localAdActivity;
}
}
public boolean j()
{
return this.f;
}
public boolean k()
{
return this.e;
}
public void loadDataWithBaseURL(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5)
{
try
{
super.loadDataWithBaseURL(paramString1, paramString2, paramString3, paramString4, paramString5);
return;
}
catch (Throwable localThrowable)
{
for (;;)
{
b.d("An error occurred while loading data in AdWebView:", localThrowable);
}
}
}
public void loadUrl(String paramString)
{
try
{
super.loadUrl(paramString);
return;
}
catch (Throwable localThrowable)
{
for (;;)
{
b.d("An error occurred while loading a URL in AdWebView:", localThrowable);
}
}
}
/**
* @deprecated
*/
protected void onMeasure(int paramInt1, int paramInt2)
{
int i = 2147483647;
try
{
if (isInEditMode()) {
super.onMeasure(paramInt1, paramInt2);
}
for (;;)
{
return;
if ((this.c != null) && (!this.d)) {
break;
}
super.onMeasure(paramInt1, paramInt2);
}
j = View.MeasureSpec.getMode(paramInt1);
}
finally {}
int j;
int k = View.MeasureSpec.getSize(paramInt1);
int m = View.MeasureSpec.getMode(paramInt2);
int n = View.MeasureSpec.getSize(paramInt2);
float f1 = getContext().getResources().getDisplayMetrics().density;
int i1 = (int)(f1 * this.c.getWidth());
int i2 = (int)(f1 * this.c.getHeight());
if (j != -2147483648) {
if (j == 1073741824) {
break label227;
}
}
for (;;)
{
label135:
b.b("Not enough space to show ad! Wants: <" + i1 + ", " + i2 + ">, Has: <" + k + ", " + n + ">");
setVisibility(8);
setMeasuredDimension(k, n);
break;
label227:
label231:
do
{
setMeasuredDimension(i1, i2);
break;
int i3 = i;
break label231;
i3 = k;
if ((m == -2147483648) || (m == 1073741824)) {
i = n;
}
if (i1 - f1 * 6.0F > i3) {
break label135;
}
} while (i2 <= i);
}
}
public boolean onTouchEvent(MotionEvent paramMotionEvent)
{
ak localak = (ak)this.a.r.a();
if (localak != null) {
localak.a(paramMotionEvent);
}
return super.onTouchEvent(paramMotionEvent);
}
public void setAdActivity(AdActivity paramAdActivity)
{
this.b = new WeakReference(paramAdActivity);
}
/**
* @deprecated
*/
public void setAdSize(AdSize paramAdSize)
{
try
{
this.c = paramAdSize;
requestLayout();
return;
}
finally
{
localObject = finally;
throw localObject;
}
}
public void setCustomClose(boolean paramBoolean)
{
this.f = paramBoolean;
if (this.b != null)
{
AdActivity localAdActivity = (AdActivity)this.b.get();
if (localAdActivity != null) {
localAdActivity.setCustomClose(paramBoolean);
}
}
}
public void setIsExpandedMraid(boolean paramBoolean)
{
this.d = paramBoolean;
}
public void stopLoading()
{
try
{
super.stopLoading();
return;
}
catch (Throwable localThrowable)
{
for (;;)
{
b.d("An error occurred while stopping loading in AdWebView:", localThrowable);
}
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: com.google.ads.internal.AdWebView
* JD-Core Version: 0.7.0.1
*/