package com.amoad.amoadsdk;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import java.io.File;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
abstract class Util
{
public static final String APPENDIX_PARAM_KEY = "&ax=";
public static final String APPEND_FREQ_KEY = "&freq=";
public static final String APP_KEY_PARAM_KEY = "&ak=";
public static final String BASE_POPUP_URL_DEV = "";
public static final String BASE_POPUP_URL_REAL = "http://tr.applipromotion.com/deliver/imp/popup";
public static final String BASE_POPUP_URL_TEST = "http://tr.applipromotion.com/deliver/imp/popup";
public static final String BASE_TRIGGER_URL_DEV = "";
public static final String BASE_TRIGGER_URL_REAL = "http://tr.applipromotion.com/deliver/imp/image";
public static final String BASE_TRIGGER_URL_TEST = "http://tr.applipromotion.com/deliver/imp/image";
public static final String BASE_TRPO_CLICK_URL_DEV = "";
public static final String BASE_TRPO_CLICK_URL_REAL = "http://tr.applipromotion.com/deliver/click";
public static final String BASE_TRPO_CLICK_URL_TEST = "http://tr.applipromotion.com/deliver/click";
public static final String BASE_URL_DEV = "http:// /v2/";
public static final String BASE_URL_REAL = "http://ad.applipromotion.com/v2/";
public static final String BASE_URL_TEST = "http://www.applipromotion.com/ad/v2/";
public static final String CLICK_APP_KEY_PARAM_KEY = "&cak=";
public static final String CREATIVE_NAME_PARAM_KEY = "&cn=";
private static final Pattern HTTPS_MARKET_URL_PATTERN = Pattern.compile("^https://market.android.com/details\\?id=(.*)", 2);
private static final Pattern HTTPS_PLAY_URL_PATTERN = Pattern.compile("^https://play.google.com/.*details\\?id=(.*)", 2);
public static final String LOGO_FLG_PARAM_KEY = "&logo=";
public static final String LOG_TAG = "AMoAdSdk";
public static final String OS_PARAM_KEY_VALUE = "?os=android";
public static final String SCREEN_ID_PARAM_KEY = "&screenId=";
public static final String UUID_PARAM_KEY = "&uuid=";
protected static final Pattern XAPP_API_URL_PATTERN;
protected static final Pattern XAPP_CLICK_URL_PATTERN;
private static Activity activity;
private static String appKey;
private static Bundle bundle;
private static Boolean conversion;
private static String conversionAppendix;
private static String countryName;
private static String debugMode;
static final Object obj;
private static String screen;
private static String wallAppendix;
protected static WebView webView = null;
protected static WebView webViewSplash = null;
static
{
appKey = null;
screen = "auto";
debugMode = null;
conversion = null;
countryName = "JP";
wallAppendix = null;
conversionAppendix = null;
activity = null;
bundle = null;
obj = new Object();
XAPP_CLICK_URL_PATTERN = Pattern.compile("^xapp://appKey=([0-9a-z]{16})(/appendix=(.*?))?/name=(.+)/link=(.*)$", 2);
XAPP_API_URL_PATTERN = Pattern.compile("^xapp://([0-9a-z]+)/(.*)$", 2);
}
private static void appendAppKey(StringBuilder paramStringBuilder)
{
appendUrl(paramStringBuilder, "&ak=", getAppKey());
}
private static void appendAppendix(StringBuilder paramStringBuilder, String paramString)
{
appendUrl(paramStringBuilder, "&ax=", paramString);
}
private static void appendClickAppKey(StringBuilder paramStringBuilder, String paramString)
{
appendUrl(paramStringBuilder, "&cak=", paramString);
}
private static void appendConversionAppendix(StringBuilder paramStringBuilder)
{
appendAppendix(paramStringBuilder, getConversionAppendix());
}
private static void appendCreativeName(StringBuilder paramStringBuilder, String paramString)
{
appendUrl(paramStringBuilder, "&cn=", paramString);
}
private static void appendFreq(StringBuilder paramStringBuilder, String paramString)
{
appendUrl(paramStringBuilder, "&freq=", paramString);
}
private static void appendLogoFlg(StringBuilder paramStringBuilder)
{
appendUrl(paramStringBuilder, "&logo=", "true");
}
private static void appendParam(StringBuilder paramStringBuilder, HashMap<String, String> paramHashMap)
{
if ((paramHashMap == null) || (paramHashMap.size() == 0)) {}
for (;;)
{
return;
Iterator localIterator = paramHashMap.keySet().iterator();
while (localIterator.hasNext())
{
String str = (String)localIterator.next();
appendUrl(paramStringBuilder, "&" + str + "=", (String)paramHashMap.get(str));
}
}
}
private static void appendScreenId(StringBuilder paramStringBuilder)
{
appendUrl(paramStringBuilder, "&screenId=", getScreenId().toString());
}
private static void appendUUID(StringBuilder paramStringBuilder)
{
appendUrl(paramStringBuilder, "&uuid=", Config.getUuid());
}
private static void appendUUID(StringBuilder paramStringBuilder, Activity paramActivity)
{
appendUrl(paramStringBuilder, "&uuid=", Config.getUuid());
}
private static void appendUrl(StringBuilder paramStringBuilder, String paramString1, String paramString2)
{
if ((paramString2 != null) && (paramString2.length() > 0)) {
paramStringBuilder.append(paramString1).append(paramString2);
}
}
private static void appendWallAppendix(StringBuilder paramStringBuilder)
{
appendAppendix(paramStringBuilder, getWallAppendix());
}
public static int createRandom(int paramInt)
{
return (int)(Math.random() * paramInt);
}
public static String getAppKey()
{
if (appKey == null) {
setupMetadata();
}
return appKey;
}
public static String getBasePopupUrl()
{
String str;
if ("TRUE".equals(debugMode)) {
str = "http://tr.applipromotion.com/deliver/imp/popup";
}
for (;;)
{
return str;
if ("STG".equals(debugMode)) {
str = "";
} else {
str = "http://tr.applipromotion.com/deliver/imp/popup";
}
}
}
public static String getBaseTrPoClickUrl()
{
String str;
if ("TRUE".equals(debugMode)) {
str = "http://tr.applipromotion.com/deliver/click";
}
for (;;)
{
return str;
if ("STG".equals(debugMode)) {
str = "";
} else {
str = "http://tr.applipromotion.com/deliver/click";
}
}
}
public static String getBaseTriggerUrl()
{
String str;
if ("TRUE".equals(debugMode)) {
str = "http://tr.applipromotion.com/deliver/imp/image";
}
for (;;)
{
return str;
if ("STG".equals(debugMode)) {
str = "";
} else {
str = "http://tr.applipromotion.com/deliver/imp/image";
}
}
}
private static String getBaseUrl()
{
String str;
if ("TRUE".equals(debugMode)) {
str = "http://www.applipromotion.com/ad/v2/";
}
for (;;)
{
return str;
if ("STG".equals(debugMode)) {
str = "http:// /v2/";
} else {
str = "http://ad.applipromotion.com/v2/";
}
}
}
private static Bundle getBundle(Activity paramActivity, Class<?> paramClass)
{
Bundle localBundle = null;
if (paramActivity != null) {}
try
{
localBundle = new Intent(paramActivity, paramClass).resolveActivityInfo(paramActivity.getPackageManager(), 128).metaData;
return localBundle;
}
catch (Throwable localThrowable)
{
for (;;)
{
Log.v("AMoAdSdk", "MainfestファイルからMETAデータの取得でエラー。。" + localThrowable.getMessage());
}
}
}
public static String getClickURL(String paramString1, String paramString2, String paramString3)
{
StringBuilder localStringBuilder = new StringBuilder(getBaseUrl()).append("click").append("?os=android");
appendAppKey(localStringBuilder);
appendUUID(localStringBuilder);
appendClickAppKey(localStringBuilder, paramString1);
appendCreativeName(localStringBuilder, paramString2);
appendAppendix(localStringBuilder, paramString3);
Log.d("AMoAdSdk", "ClickURL: " + localStringBuilder);
return localStringBuilder.toString();
}
private static File getContextFile(Activity paramActivity, String paramString)
{
File localFile = paramActivity.getBaseContext().getFilesDir();
if (!localFile.exists()) {
localFile.mkdirs();
}
return new File(localFile, paramString);
}
private static String getConversionAppendix()
{
if (conversionAppendix == null) {
setupMetadata();
}
return conversionAppendix;
}
public static String getConversionURL(Activity paramActivity)
{
StringBuilder localStringBuilder = new StringBuilder(getBaseUrl()).append("conversion").append("?os=android");
appendAppKey(localStringBuilder);
appendUUID(localStringBuilder, paramActivity);
appendConversionAppendix(localStringBuilder);
Log.d("AMoAdSdk", "ConversionURL: " + localStringBuilder);
return localStringBuilder.toString();
}
public static int getDipToPix(int paramInt, Activity paramActivity)
{
DisplayMetrics localDisplayMetrics = new DisplayMetrics();
paramActivity.getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics);
return (int)(paramInt * localDisplayMetrics.density);
}
public static int getExecCount(Activity paramActivity)
{
String str = readFromContextFile(paramActivity, "AMoAdSdk_ExecCount");
if ((str == null) || (str.length() <= 0)) {}
for (int i = 0;; i = new Integer(str).intValue()) {
return i;
}
}
public static Integer getScreenId()
{
return getScreenId(screen);
}
public static Integer getScreenId(String paramString)
{
if (paramString == null) {
setupMetadata();
}
Integer localInteger;
if ((paramString != null) && ("landscape".equals(paramString))) {
localInteger = Integer.valueOf(1);
}
for (;;)
{
return localInteger;
if ((paramString != null) && ("portrait".equals(paramString)))
{
localInteger = Integer.valueOf(2);
}
else
{
Configuration localConfiguration = activity.getResources().getConfiguration();
if (localConfiguration == null) {
localInteger = Integer.valueOf(2);
} else {
switch (localConfiguration.orientation)
{
default:
localInteger = Integer.valueOf(2);
break;
case 2:
localInteger = Integer.valueOf(1);
break;
case 1:
localInteger = Integer.valueOf(2);
}
}
}
}
}
public static int getShowCount(Activity paramActivity)
{
int i = 0;
if (!new SimpleDateFormat("yyyyMMdd").format(new Date()).equals(readFromContextFile(paramActivity, "AMoAdSdk_ShowDate"))) {}
for (;;)
{
return i;
String str = readFromContextFile(paramActivity, "AMoAdSdk_ShowCount");
if ((str != null) && (str.length() > 0)) {
i = new Integer(str).intValue();
}
}
}
private static String getUpperStr(Bundle paramBundle, String paramString)
{
if ((paramBundle != null) && (paramBundle.containsKey(paramString))) {}
for (String str = paramBundle.get(paramString).toString().toUpperCase();; str = null) {
return str;
}
}
private static String getWallAppendix()
{
if (wallAppendix == null) {
setupMetadata();
}
return wallAppendix;
}
public static String getWallURL(DESTINATIONS paramDESTINATIONS, String paramString)
{
StringBuilder localStringBuilder = new StringBuilder(getBaseUrl()).append(paramDESTINATIONS).append("?os=android");
appendAppKey(localStringBuilder);
appendUUID(localStringBuilder);
appendLogoFlg(localStringBuilder);
appendWallAppendix(localStringBuilder);
if ((paramString != null) && (paramString != "")) {
appendFreq(localStringBuilder, paramString);
}
Log.d("AMoAdSdk", "WallURL: " + localStringBuilder);
return localStringBuilder.toString();
}
public static boolean hasRedirect(String paramString)
{
boolean bool = false;
SimpleHttpResponse localSimpleHttpResponse = sendHeadRequest(paramString);
switch (localSimpleHttpResponse.code)
{
default:
break;
}
for (;;)
{
return bool;
Iterator localIterator = localSimpleHttpResponse.header.entrySet().iterator();
if (localIterator.hasNext())
{
Map.Entry localEntry = (Map.Entry)localIterator.next();
String str = (String)localEntry.getKey();
List localList = (List)localEntry.getValue();
if ((!"location".equals(str.toLowerCase())) || (localList.size() <= 0)) {
break;
}
bool = true;
}
}
}
public static boolean isAlive(Context paramContext)
{
boolean bool = false;
if (paramContext != null)
{
NetworkInfo localNetworkInfo = ((ConnectivityManager)paramContext.getSystemService("connectivity")).getActiveNetworkInfo();
if ((localNetworkInfo != null) && (localNetworkInfo.isAvailable())) {
if ((localNetworkInfo.isConnected()) || (localNetworkInfo.isConnectedOrConnecting())) {
break label49;
}
}
}
label49:
for (bool = false;; bool = true) {
return bool;
}
}
public static boolean isFirstOnToday(Activity paramActivity)
{
if (new SimpleDateFormat("yyyyMMdd").format(new Date()).equals(readFromContextFile(paramActivity, "AMoAdSdk_AccessDate"))) {}
for (boolean bool = false;; bool = true) {
return bool;
}
}
public static boolean isSameDay(Date paramDate1, Date paramDate2)
{
if ((paramDate1 == null) || (paramDate2 == null)) {}
for (boolean bool = false;; bool = new SimpleDateFormat("yyyyMMdd").format(paramDate1).equals(new SimpleDateFormat("yyyyMMdd").format(paramDate2))) {
return bool;
}
}
public static UrlParseResult parseHttpsMarketUrl(String paramString)
{
Matcher localMatcher = HTTPS_MARKET_URL_PATTERN.matcher(paramString);
if (localMatcher.matches()) {}
for (UrlParseResult localUrlParseResult = UrlParseResult.build(true).$(Key.marketUrl, "market://details?id=" + localMatcher.group(1));; localUrlParseResult = UrlParseResult.build(false)) {
return localUrlParseResult;
}
}
public static UrlParseResult parseHttpsPlayUrl(String paramString)
{
Matcher localMatcher = HTTPS_PLAY_URL_PATTERN.matcher(paramString);
if (localMatcher.matches()) {}
for (UrlParseResult localUrlParseResult = UrlParseResult.build(true).$(Key.marketUrl, "market://details?id=" + localMatcher.group(1));; localUrlParseResult = UrlParseResult.build(false)) {
return localUrlParseResult;
}
}
public static UrlParseResult parseXAppApi(String paramString)
{
Matcher localMatcher = XAPP_API_URL_PATTERN.matcher(paramString);
UrlParseResult localUrlParseResult;
String[] arrayOfString1;
int j;
if (localMatcher.matches())
{
Command localCommand = Command.create(localMatcher.group(1));
if (localCommand != Command.Unknown)
{
localUrlParseResult = UrlParseResult.build(true).$(Key.command, localCommand);
arrayOfString1 = localMatcher.group(2).split("&");
int i = arrayOfString1.length;
j = 0;
if (j < i) {}
}
}
for (;;)
{
return localUrlParseResult;
String[] arrayOfString2 = arrayOfString1[j].split("=");
if (arrayOfString2.length == 2) {
localUrlParseResult.$(Key.create(arrayOfString2[0]), arrayOfString2[1]);
}
j++;
break;
localUrlParseResult = UrlParseResult.build(false);
}
}
public static UrlParseResult parseXappClickUrl(String paramString)
{
Matcher localMatcher = XAPP_CLICK_URL_PATTERN.matcher(paramString);
if (localMatcher.matches()) {}
for (UrlParseResult localUrlParseResult = UrlParseResult.build(true).$(Key.appKey, localMatcher.group(1)).$(Key.appendix, localMatcher.group(3)).$(Key.name, localMatcher.group(4)).$(Key.link, localMatcher.group(5));; localUrlParseResult = UrlParseResult.build(false)) {
return localUrlParseResult;
}
}
/* Error */
public static String readFromContextFile(Activity paramActivity, String paramString)
{
// Byte code:
// 0: aconst_null
// 1: astore_2
// 2: new 597 java/io/BufferedReader
// 5: dup
// 6: new 599 java/io/InputStreamReader
// 9: dup
// 10: new 601 java/io/FileInputStream
// 13: dup
// 14: aload_0
// 15: aload_1
// 16: invokestatic 603 com/amoad/amoadsdk/Util:getContextFile (Landroid/app/Activity;Ljava/lang/String;)Ljava/io/File;
// 19: invokespecial 606 java/io/FileInputStream:<init> (Ljava/io/File;)V
// 22: invokespecial 609 java/io/InputStreamReader:<init> (Ljava/io/InputStream;)V
// 25: invokespecial 612 java/io/BufferedReader:<init> (Ljava/io/Reader;)V
// 28: astore_3
// 29: aload_3
// 30: invokevirtual 615 java/io/BufferedReader:readLine ()Ljava/lang/String;
// 33: astore 5
// 35: ldc 58
// 37: aload 5
// 39: invokestatic 317 android/util/Log:d (Ljava/lang/String;Ljava/lang/String;)I
// 42: pop
// 43: aload_3
// 44: invokevirtual 618 java/io/BufferedReader:close ()V
// 47: aload_3
// 48: ifnull +7 -> 55
// 51: aload_3
// 52: invokevirtual 618 java/io/BufferedReader:close ()V
// 55: aload 5
// 57: areturn
// 58: astore 19
// 60: ldc_w 620
// 63: ldc_w 622
// 66: aload 19
// 68: invokestatic 626 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
// 71: pop
// 72: goto -17 -> 55
// 75: astore 22
// 77: aload_2
// 78: ifnull +7 -> 85
// 81: aload_2
// 82: invokevirtual 618 java/io/BufferedReader:close ()V
// 85: aconst_null
// 86: astore 5
// 88: goto -33 -> 55
// 91: astore 6
// 93: ldc_w 620
// 96: ldc_w 622
// 99: aload 6
// 101: invokestatic 626 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
// 104: pop
// 105: goto -20 -> 85
// 108: astore 8
// 110: ldc 58
// 112: aload 8
// 114: invokevirtual 627 java/io/IOException:getMessage ()Ljava/lang/String;
// 117: aload 8
// 119: invokestatic 626 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
// 122: pop
// 123: aload_2
// 124: ifnull -39 -> 85
// 127: aload_2
// 128: invokevirtual 618 java/io/BufferedReader:close ()V
// 131: goto -46 -> 85
// 134: astore 13
// 136: ldc_w 620
// 139: ldc_w 622
// 142: aload 13
// 144: invokestatic 626 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
// 147: pop
// 148: goto -63 -> 85
// 151: astore 21
// 153: aload_2
// 154: ifnull -69 -> 85
// 157: aload_2
// 158: invokevirtual 618 java/io/BufferedReader:close ()V
// 161: goto -76 -> 85
// 164: astore 16
// 166: ldc_w 620
// 169: ldc_w 622
// 172: aload 16
// 174: invokestatic 626 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
// 177: pop
// 178: goto -93 -> 85
// 181: astore 9
// 183: aload_2
// 184: ifnull +7 -> 191
// 187: aload_2
// 188: invokevirtual 618 java/io/BufferedReader:close ()V
// 191: aload 9
// 193: athrow
// 194: astore 10
// 196: ldc_w 620
// 199: ldc_w 622
// 202: aload 10
// 204: invokestatic 626 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
// 207: pop
// 208: goto -17 -> 191
// 211: astore 9
// 213: aload_3
// 214: astore_2
// 215: goto -32 -> 183
// 218: astore 15
// 220: aload_3
// 221: astore_2
// 222: goto -69 -> 153
// 225: astore 8
// 227: aload_3
// 228: astore_2
// 229: goto -119 -> 110
// 232: astore 4
// 234: aload_3
// 235: astore_2
// 236: goto -159 -> 77
// Local variable table:
// start length slot name signature
// 0 239 0 paramActivity Activity
// 0 239 1 paramString String
// 1 235 2 localObject1 Object
// 28 207 3 localBufferedReader java.io.BufferedReader
// 232 1 4 localFileNotFoundException1 java.io.FileNotFoundException
// 33 54 5 str String
// 91 9 6 localException1 java.lang.Exception
// 108 10 8 localIOException1 java.io.IOException
// 225 1 8 localIOException2 java.io.IOException
// 181 11 9 localObject2 Object
// 211 1 9 localObject3 Object
// 194 9 10 localException2 java.lang.Exception
// 134 9 13 localException3 java.lang.Exception
// 218 1 15 localNullPointerException1 java.lang.NullPointerException
// 164 9 16 localException4 java.lang.Exception
// 58 9 19 localException5 java.lang.Exception
// 151 1 21 localNullPointerException2 java.lang.NullPointerException
// 75 1 22 localFileNotFoundException2 java.io.FileNotFoundException
// Exception table:
// from to target type
// 51 55 58 java/lang/Exception
// 2 29 75 java/io/FileNotFoundException
// 81 85 91 java/lang/Exception
// 2 29 108 java/io/IOException
// 127 131 134 java/lang/Exception
// 2 29 151 java/lang/NullPointerException
// 157 161 164 java/lang/Exception
// 2 29 181 finally
// 110 123 181 finally
// 187 191 194 java/lang/Exception
// 29 47 211 finally
// 29 47 218 java/lang/NullPointerException
// 29 47 225 java/io/IOException
// 29 47 232 java/io/FileNotFoundException
}
public static void saveAccessDate(Activity paramActivity)
{
saveToContextFile(paramActivity, "AMoAdSdk_AccessDate", new SimpleDateFormat("yyyyMMdd").format(new Date()));
}
public static void saveConversion(Activity paramActivity)
{
saveToContextFile(paramActivity, "AMoAdSdk_ConversionDate", new SimpleDateFormat("yyyyMMdd").format(new Date()));
}
/* Error */
public static void saveToContextFile(Activity paramActivity, String paramString1, String paramString2)
{
// Byte code:
// 0: aconst_null
// 1: astore_3
// 2: new 638 java/io/PrintWriter
// 5: dup
// 6: new 640 java/io/OutputStreamWriter
// 9: dup
// 10: new 642 java/io/FileOutputStream
// 13: dup
// 14: aload_0
// 15: aload_1
// 16: invokestatic 603 com/amoad/amoadsdk/Util:getContextFile (Landroid/app/Activity;Ljava/lang/String;)Ljava/io/File;
// 19: invokespecial 643 java/io/FileOutputStream:<init> (Ljava/io/File;)V
// 22: invokespecial 646 java/io/OutputStreamWriter:<init> (Ljava/io/OutputStream;)V
// 25: invokespecial 649 java/io/PrintWriter:<init> (Ljava/io/Writer;)V
// 28: astore 4
// 30: aload 4
// 32: aload_2
// 33: invokevirtual 652 java/io/PrintWriter:print (Ljava/lang/String;)V
// 36: aload 4
// 38: invokevirtual 653 java/io/PrintWriter:close ()V
// 41: aload 4
// 43: ifnull +8 -> 51
// 46: aload 4
// 48: invokevirtual 653 java/io/PrintWriter:close ()V
// 51: return
// 52: astore 5
// 54: ldc 58
// 56: aload 5
// 58: invokevirtual 627 java/io/IOException:getMessage ()Ljava/lang/String;
// 61: aload 5
// 63: invokestatic 626 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
// 66: pop
// 67: aload_3
// 68: ifnull -17 -> 51
// 71: aload_3
// 72: invokevirtual 653 java/io/PrintWriter:close ()V
// 75: goto -24 -> 51
// 78: astore 6
// 80: aload_3
// 81: ifnull +7 -> 88
// 84: aload_3
// 85: invokevirtual 653 java/io/PrintWriter:close ()V
// 88: aload 6
// 90: athrow
// 91: astore 6
// 93: aload 4
// 95: astore_3
// 96: goto -16 -> 80
// 99: astore 5
// 101: aload 4
// 103: astore_3
// 104: goto -50 -> 54
// Local variable table:
// start length slot name signature
// 0 107 0 paramActivity Activity
// 0 107 1 paramString1 String
// 0 107 2 paramString2 String
// 1 103 3 localObject1 Object
// 28 74 4 localPrintWriter java.io.PrintWriter
// 52 10 5 localIOException1 java.io.IOException
// 99 1 5 localIOException2 java.io.IOException
// 78 11 6 localObject2 Object
// 91 1 6 localObject3 Object
// Exception table:
// from to target type
// 2 30 52 java/io/IOException
// 2 30 78 finally
// 54 67 78 finally
// 30 41 91 finally
// 30 41 99 java/io/IOException
}
static boolean sendClick(String paramString1, String paramString2, String paramString3)
{
return sendRequestBool(getClickURL(paramString1, paramString2, paramString3));
}
static boolean sendConversion(Activity paramActivity)
{
boolean bool = false;
if (useConversion(paramActivity, AMoAdSdkWallActivity.class, false).booleanValue()) {
bool = sendRequestBool(getConversionURL(paramActivity));
}
Log.v("AMoAdSdk", "sendConversion=========retWall==========" + bool);
if (bool) {
saveConversion(paramActivity);
}
return bool;
}
public static SimpleHttpResponse sendHeadRequest(String paramString)
{
Log.d("AMoAdSdk", paramString);
HttpURLConnection localHttpURLConnection = null;
try
{
localHttpURLConnection = (HttpURLConnection)new URL(paramString).openConnection();
localHttpURLConnection.setInstanceFollowRedirects(true);
localHttpURLConnection.setRequestProperty("Accept-Language", "ja;q=0.7,en;q=0.3");
localHttpURLConnection.connect();
localSimpleHttpResponse = new SimpleHttpResponse(localHttpURLConnection);
return localSimpleHttpResponse;
}
catch (Throwable localThrowable)
{
for (;;)
{
if (localHttpURLConnection != null) {
localHttpURLConnection.disconnect();
}
Log.d("AMoAdSdk", "リクエストヘッダーのみ受信は[" + paramString + "]への接続で例外" + localThrowable.getMessage());
SimpleHttpResponse localSimpleHttpResponse = new SimpleHttpResponse(null);
}
}
}
public static SimpleHttpResponse sendRequest(String paramString)
{
Log.d("AMoAdSdk", paramString);
HttpURLConnection localHttpURLConnection = null;
try
{
localHttpURLConnection = (HttpURLConnection)new URL(paramString).openConnection();
localHttpURLConnection.setInstanceFollowRedirects(true);
localHttpURLConnection.setRequestProperty("Accept-Language", "ja;q=0.7,en;q=0.3");
localHttpURLConnection.setRequestMethod("GET");
localHttpURLConnection.connect();
localSimpleHttpResponse = new SimpleHttpResponse(localHttpURLConnection, true);
return localSimpleHttpResponse;
}
catch (Throwable localThrowable)
{
for (;;)
{
if (localHttpURLConnection != null) {
localHttpURLConnection.disconnect();
}
Log.d("AMoAdSdk", "コンテンツ含めて受信は[" + paramString + "]への接続で例外" + localThrowable.getMessage());
SimpleHttpResponse localSimpleHttpResponse = new SimpleHttpResponse(null);
}
}
}
private static boolean sendRequestBool(String paramString)
{
boolean bool = true;
try
{
Log.v("AMoAdSdk", paramString);
if (webView == null)
{
webView = new WebView(activity);
webView.getSettings().setJavaScriptEnabled(true);
webView.setVisibility(4);
webView.clearCache(true);
}
webView.stopLoading();
webView.loadUrl(paramString);
return bool;
}
catch (Throwable localThrowable)
{
for (;;)
{
Log.v("AMoAdSdk", "HTTPリクエスト失敗。url=" + paramString, localThrowable);
bool = false;
}
}
}
public static void setExecCount(Activity paramActivity, int paramInt)
{
saveToContextFile(paramActivity, "AMoAdSdk_ExecCount", paramInt);
}
public static void setShowCount(Activity paramActivity, int paramInt)
{
saveToContextFile(paramActivity, "AMoAdSdk_ShowDate", new SimpleDateFormat("yyyyMMdd").format(new Date()));
saveToContextFile(paramActivity, "AMoAdSdk_ShowCount", paramInt);
}
private static void setupMetadata()
{
setupMetadata(bundle, activity);
}
private static void setupMetadata(Bundle paramBundle, Activity paramActivity)
{
try
{
bundle = paramBundle;
activity = paramActivity;
appKey = paramBundle.getString("app_key");
screen = paramBundle.getString("screen");
debugMode = getUpperStr(paramBundle, "debug");
conversion = Boolean.valueOf(paramBundle.getBoolean("conversion", false));
wallAppendix = paramBundle.getString("wall_appendix");
conversionAppendix = paramBundle.getString("conversion_appendix");
countryName = paramBundle.getString("country_name");
if ((countryName == null) || ("".equals(countryName))) {
countryName = "JP";
}
Log.v("AMoAdSdk", "appKey:" + appKey);
Log.v("AMoAdSdk", "debug mode:" + debugMode);
Log.v("AMoAdSdk", "conversion:" + conversion);
Log.v("AMoAdSdk", "screen:" + screen);
Log.v("AMoAdSdk", "wallAppendix:" + wallAppendix);
Log.v("AMoAdSdk", "conversionAppendix:" + conversionAppendix);
Log.v("AMoAdSdk", "countryName:" + countryName);
return;
}
catch (Throwable localThrowable)
{
for (;;)
{
if (appKey == null) {
appKey = "0000000000000000";
}
if (screen == null) {
screen = "auto";
}
if (conversion == null) {
conversion = Boolean.valueOf(false);
}
if (wallAppendix == null) {
wallAppendix = "";
}
if (conversionAppendix == null) {
conversionAppendix = "";
}
if (countryName == null) {
countryName = "JP";
}
Log.v("AMoAdSdk", "setupMetadata error", localThrowable);
}
}
}
static void startInitialize(Activity paramActivity)
{
try
{
Bundle localBundle = paramActivity.getPackageManager().getActivityInfo(paramActivity.getComponentName(), 128).metaData;
setupMetadata(localBundle, paramActivity);
return;
}
catch (PackageManager.NameNotFoundException localNameNotFoundException)
{
for (;;)
{
Log.e("AMoAdSdk", "onCreate Error! write AndroidManifest.xml.", localNameNotFoundException);
}
}
}
static void startInitializeForOther(Activity paramActivity, Class<?> paramClass)
{
setupMetadata(getBundle(paramActivity, paramClass), paramActivity);
}
private static String toSHA256DigestString(String paramString)
throws NoSuchAlgorithmException
{
byte[] arrayOfByte = MessageDigest.getInstance("SHA-256").digest(paramString.getBytes());
StringBuilder localStringBuilder = new StringBuilder();
int i = arrayOfByte.length;
for (int j = 0;; j++)
{
if (j >= i) {
return localStringBuilder.toString().toUpperCase();
}
int k = arrayOfByte[j];
String str = "0" + Integer.toHexString(k);
localStringBuilder.append(str.substring(-2 + str.length()));
}
}
private static Boolean useConversion(Activity paramActivity, Class<?> paramClass, boolean paramBoolean)
{
Bundle localBundle = getBundle(paramActivity, paramClass);
setupMetadata(localBundle, paramActivity);
boolean bool = localBundle.getBoolean("conversion", false);
if ((bool) && (!paramBoolean)) {
if (!wasConversion(paramActivity)) {
break label46;
}
}
label46:
for (bool = false;; bool = true) {
return Boolean.valueOf(bool);
}
}
public static boolean wasConversion(Activity paramActivity)
{
if (readFromContextFile(paramActivity, "AMoAdSdk_ConversionDate") != null) {}
for (boolean bool = true;; bool = false) {
return bool;
}
}
public static enum DESTINATIONS
{
pre, wall, adw;
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: com.amoad.amoadsdk.Util
* JD-Core Version: 0.7.0.1
*/