package jp.tjkapp.adfurikunsdk; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.util.Base64; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; class AdfurikunApiAccessUtil { private static final String GETINFO_URL_AMAZON = "http://d830x8j3o1b2k.cloudfront.net/"; private static final String GETINFO_URL_DEVELOPMENT = "http://115.30.5.174/"; private static final String GETINFO_URL_PRODUCTION = "https://adfurikun.jp/"; private static final String GETINFO_URL_STAGING = "http://115.30.27.96/"; private static final String REC_URL_AMAZON = "http://d2cjo8xlt6fbwy.cloudfront.net/"; private static final String REC_URL_DEVELOPMENT = "http://115.30.5.174/"; private static final String REC_URL_PRODUCTION = "http://api.adfurikun.jp/"; private static final String REC_URL_STAGING = "http://115.30.27.96/"; private static int SERVER_TYPE = 4; private static final int SERVER_TYPE_AMAZON = 4; private static final int SERVER_TYPE_DEVELOPMENT = 0; private static final int SERVER_TYPE_PRODUCTION = 1; private static final int SERVER_TYPE_STAGING = 3; private static final String WEBAPI_GETINFO = "adfurikun/api/getinfo/"; private static final String WEBAPI_HOUSEAD_CLICK = "adfurikun/api/rec-click"; private static final String WEBAPI_HOUSEAD_IMPRESSION = "adfurikun/api/rec-impression"; private static final String WEBAPI_KEY_ADNETWORKKEY = "adnetwork_key"; private static final String WEBAPI_KEY_BG_COLOR = "bg_color"; private static final String WEBAPI_KEY_CYCLE_TIME = "cycle_time"; private static final String WEBAPI_KEY_DEVICE_ID = "device_id"; private static final String WEBAPI_KEY_HTML = "html"; private static final String WEBAPI_KEY_IS_TEXT = "is_text"; private static final String WEBAPI_KEY_SETTINGS = "settings"; private static final String WEBAPI_KEY_TRANSITION_OFF = "ta_off"; private static final String WEBAPI_KEY_USER_AD_ID = "user_ad_id"; private static final String WEBAPI_KEY_WEIGHT = "weight"; private static final String WEBAPI_OPTION_APP_ID = "app_id/"; private static final String WEBAPI_OPTION_APP_ID_AMAZON = "app_id="; private static final String WEBAPI_OPTION_DEVICE_ID = "device_id/"; private static final String WEBAPI_OPTION_DEVICE_ID_AMAZON = "device_id="; private static final String WEBAPI_OPTION_LOCALE = "locale/"; private static final String WEBAPI_OPTION_LOCALE_AMAZON = "locale="; private static final String WEBAPI_OPTION_USERAD_ID = "user_ad_id/"; private static final String WEBAPI_OPTION_USERAD_ID_AMAZON = "user_ad_id="; private static final String WEBAPI_OPTION_VERSION = "ver/"; private static final String WEBAPI_TAPCHK_OFF_FLG = "tapchk_off_flg"; private static final String WEBAPI_WALL_TYPE = "wall_type"; public static WebAPIResult callWebAPI(String paramString1, AdfurikunLogUtil paramAdfurikunLogUtil, String paramString2) { WebAPIResult localWebAPIResult = new WebAPIResult(); DefaultHttpClient localDefaultHttpClient = new DefaultHttpClient(); try { HttpGet localHttpGet = new HttpGet(paramString1); localHttpGet.setHeader("Content-Type", "application/x-www-form-urlencoded"); HttpParams localHttpParams = localDefaultHttpClient.getParams(); HttpConnectionParams.setConnectionTimeout(localHttpParams, 5000); HttpConnectionParams.setSoTimeout(localHttpParams, 5000); if ((paramString2 != null) && (paramString2.length() > 0)) { localHttpParams.setParameter("http.useragent", paramString2); } HttpResponse localHttpResponse = localDefaultHttpClient.execute(localHttpGet); localWebAPIResult.return_code = localHttpResponse.getStatusLine().getStatusCode(); if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, "return_code=" + localWebAPIResult.return_code); } if (localWebAPIResult.return_code == 200) { ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream(); localHttpResponse.getEntity().writeTo(localByteArrayOutputStream); localWebAPIResult.message = localByteArrayOutputStream.toString(); } for (;;) { return localWebAPIResult; if (localWebAPIResult.return_code != 404) { break label304; } if (!AdfurikunConstants.DETAIL_LOG) { break; } paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "url not found:" + paramString1); } } catch (ClientProtocolException localClientProtocolException) { for (;;) { localWebAPIResult.return_code = AdfurikunConstants.WEBAPI_EXCEPTIONERR; paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "ClientProtocolException"); paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, localClientProtocolException); continue; paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "url not found"); } } catch (IllegalArgumentException localIllegalArgumentException) { for (;;) { localWebAPIResult.return_code = AdfurikunConstants.WEBAPI_EXCEPTIONERR; paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "IllegalArgumentException"); paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, localIllegalArgumentException); continue; if (localWebAPIResult.return_code != 408) { break; } paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "SC_REQUEST_TIMEOUT"); } } catch (IOException localIOException) { for (;;) { label304: localWebAPIResult.return_code = AdfurikunConstants.WEBAPI_EXCEPTIONERR; paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "IOException"); paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, localIOException); continue; if (localWebAPIResult.return_code == 400) { paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "SC_BAD_REQUEST"); } else { paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "取得時エラー発生"); } } } } private static void getAdInfo(Context paramContext, String paramString1, AdfurikunInfo paramAdfurikunInfo, String paramString2, AdfurikunLogUtil paramAdfurikunLogUtil, boolean paramBoolean) { String str1; JSONArray localJSONArray; int j; try { str1 = paramContext.getApplicationContext().getCacheDir().getPath() + AdfurikunConstants.ADFURIKUN_FOLDER + paramString1 + "/"; if ((paramString2 != null) && (paramString2.length() > 0)) { localJSONArray = new JSONArray(paramString2); int i = localJSONArray.length(); paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "---------------------------------------------------------"); if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "[adnetwork_key][user_ad_id]weight"); break label746; if (j < i) { break label165; } paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "---------------------------------------------------------"); } } else { paramAdfurikunInfo.initCalc(); break label752; } paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "[adnetwork_key]weight"); } catch (JSONException localJSONException) { paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "JSONException"); paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, localJSONException); break label752; } label165: String str2 = localJSONArray.getString(j); JSONObject localJSONObject; AdfurikunInfo.AdInfo localAdInfo; label214: int m; label293: label373: String str3; if ((str2 != null) && (str2.length() > 0)) { localJSONObject = new JSONObject(str2); Iterator localIterator = localJSONObject.keys(); localAdInfo = new AdfurikunInfo.AdInfo(); boolean bool2; do { for (;;) { if (!localIterator.hasNext()) { if (!AdfurikunConstants.DETAIL_LOG) { break label694; } paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "[" + localAdInfo.adnetwork_key + "]" + "[" + localAdInfo.user_ad_id + "]" + localAdInfo.weight); String str4 = str1 + localAdInfo.adnetwork_key + "_" + localAdInfo.user_ad_id + ".html"; m = 0; if (!paramBoolean) { break label740; } File localFile = new File(str4); if ((localFile != null) && (!localFile.exists())) { m = 1; } if (m != 0) { saveStringFile(str1 + localAdInfo.adnetwork_key + "_" + localAdInfo.user_ad_id + ".html", localAdInfo.html); } paramAdfurikunInfo.infoArray.add(localAdInfo); break label753; } str3 = (String)localIterator.next(); if ("weight".equals(str3)) { localAdInfo.weight = new JSONObject(localJSONObject.getString(str3)); } else if ("adnetwork_key".equals(str3)) { localAdInfo.adnetwork_key = localJSONObject.getString(str3); } else if ("user_ad_id".equals(str3)) { localAdInfo.user_ad_id = localJSONObject.getString(str3); } else if ("html".equals(str3)) { localAdInfo.html = new String(Base64.decode(localJSONObject.getString(str3), 0)); } else if ("is_text".equals(str3)) { localAdInfo.is_text = localJSONObject.getString(str3); } else { boolean bool1 = "wall_type".equals(str3); if (!bool1) { break; } try { localAdInfo.wall_type = Integer.parseInt(localJSONObject.getString(str3)); } catch (NumberFormatException localNumberFormatException2) { localAdInfo.wall_type = AdfurikunConstants.WALL_TYPE_NONE; } } } bool2 = "tapchk_off_flg".equals(str3); } while (!bool2); } for (;;) { try { if (Integer.parseInt(localJSONObject.getString(str3)) != 1) { break label759; } k = 1; localAdInfo.tapchk_off_flg = k; } catch (NumberFormatException localNumberFormatException1) { localAdInfo.tapchk_off_flg = 0; } break label214; label694: paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "[" + localAdInfo.adnetwork_key + "]" + localAdInfo.weight); break label293; label740: m = 1; break label373; label746: j = 0; break; label752: return; label753: j++; break; label759: int k = 0; } } public static String getGetInfoBaseUrl() { String str = "http://115.30.5.174/"; switch (SERVER_TYPE) { } for (;;) { return str; str = "http://115.30.5.174/"; continue; str = "https://adfurikun.jp/"; continue; str = "http://115.30.27.96/"; continue; str = "http://d830x8j3o1b2k.cloudfront.net/"; } } public static WebAPIResult getInfo(String paramString1, String paramString2, String paramString3, AdfurikunLogUtil paramAdfurikunLogUtil, String paramString4, boolean paramBoolean) { StringBuffer localStringBuffer = new StringBuffer(); int i = 0; if (paramBoolean) { localStringBuffer.append(getGetInfoBaseUrl()); if (SERVER_TYPE == 4) { i = 1; } localStringBuffer.append("adfurikun/api/getinfo/"); localStringBuffer.append("app_id/"); localStringBuffer.append(paramString1); localStringBuffer.append("/"); localStringBuffer.append("locale/"); localStringBuffer.append(paramString3); localStringBuffer.append("/"); localStringBuffer.append("ver/"); localStringBuffer.append(AdfurikunConstants.ADFURIKUN_VERSION); if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>getInfo()"); } if (paramString2.length() > 0) { if (i == 0) { break label243; } localStringBuffer.append("?"); localStringBuffer.append("device_id="); localStringBuffer.append(paramString2); } } for (;;) { if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>app_id:" + paramString1); paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>locale:" + paramString3); } return callWebAPI(localStringBuffer.toString(), paramAdfurikunLogUtil, paramString4); localStringBuffer.append(getSubServer()); break; label243: localStringBuffer.append("/"); localStringBuffer.append("device_id/"); localStringBuffer.append(paramString2); } } private static String getRecClickBaseUrl() { String str = "http://115.30.5.174/"; switch (SERVER_TYPE) { } for (;;) { return str; str = "http://115.30.5.174/"; continue; str = "http://api.adfurikun.jp/"; continue; str = "http://115.30.27.96/"; continue; str = "http://api.adfurikun.jp/"; } } private static String getRecImpressionBaseUrl() { String str = "http://115.30.5.174/"; switch (SERVER_TYPE) { } for (;;) { return str; str = "http://115.30.5.174/"; continue; str = "http://api.adfurikun.jp/"; continue; str = "http://115.30.27.96/"; continue; str = "http://d2cjo8xlt6fbwy.cloudfront.net/"; } } private static String getSubServer() { return "https://adfurikun.jp/"; } public static boolean isUseSubServer() { if (SERVER_TYPE == 4) {} for (boolean bool = true;; bool = false) { return bool; } } /* Error */ public static String loadStringFile(String paramString) { // Byte code: // 0: ldc_w 438 // 3: astore_1 // 4: new 277 java/io/File // 7: dup // 8: aload_0 // 9: invokespecial 348 java/io/File:<init> (Ljava/lang/String;)V // 12: astore_2 // 13: aload_2 // 14: invokevirtual 351 java/io/File:exists ()Z // 17: ifeq +77 -> 94 // 20: aconst_null // 21: astore_3 // 22: new 440 java/io/FileInputStream // 25: dup // 26: aload_2 // 27: invokespecial 443 java/io/FileInputStream:<init> (Ljava/io/File;)V // 30: astore 4 // 32: new 445 java/io/BufferedReader // 35: dup // 36: new 447 java/io/InputStreamReader // 39: dup // 40: aload 4 // 42: ldc_w 449 // 45: invokespecial 452 java/io/InputStreamReader:<init> (Ljava/io/InputStream;Ljava/lang/String;)V // 48: invokespecial 455 java/io/BufferedReader:<init> (Ljava/io/Reader;)V // 51: astore 5 // 53: new 405 java/lang/StringBuffer // 56: dup // 57: invokespecial 406 java/lang/StringBuffer:<init> ()V // 60: astore 6 // 62: aload 5 // 64: invokevirtual 458 java/io/BufferedReader:readLine ()Ljava/lang/String; // 67: astore 15 // 69: aload 15 // 71: ifnonnull +25 -> 96 // 74: aload 6 // 76: invokevirtual 423 java/lang/StringBuffer:toString ()Ljava/lang/String; // 79: astore 17 // 81: aload 17 // 83: astore_1 // 84: aload 5 // 86: ifnull +8 -> 94 // 89: aload 5 // 91: invokevirtual 461 java/io/BufferedReader:close ()V // 94: aload_1 // 95: areturn // 96: aload 6 // 98: aload 15 // 100: invokevirtual 411 java/lang/StringBuffer:append (Ljava/lang/String;)Ljava/lang/StringBuffer; // 103: pop // 104: goto -42 -> 62 // 107: astore 13 // 109: aload 5 // 111: astore_3 // 112: aload_3 // 113: ifnull -19 -> 94 // 116: aload_3 // 117: invokevirtual 461 java/io/BufferedReader:close ()V // 120: goto -26 -> 94 // 123: astore 14 // 125: goto -31 -> 94 // 128: astore 24 // 130: aload_3 // 131: ifnull -37 -> 94 // 134: aload_3 // 135: invokevirtual 461 java/io/BufferedReader:close ()V // 138: goto -44 -> 94 // 141: astore 8 // 143: goto -49 -> 94 // 146: astore 23 // 148: aload_3 // 149: ifnull -55 -> 94 // 152: aload_3 // 153: invokevirtual 461 java/io/BufferedReader:close ()V // 156: goto -62 -> 94 // 159: astore 10 // 161: goto -67 -> 94 // 164: astore 11 // 166: aload_3 // 167: ifnull +7 -> 174 // 170: aload_3 // 171: invokevirtual 461 java/io/BufferedReader:close ()V // 174: aload 11 // 176: athrow // 177: astore 12 // 179: goto -5 -> 174 // 182: astore 18 // 184: goto -90 -> 94 // 187: astore 11 // 189: goto -23 -> 166 // 192: astore 11 // 194: aload 5 // 196: astore_3 // 197: goto -31 -> 166 // 200: astore 21 // 202: goto -54 -> 148 // 205: astore 9 // 207: aload 5 // 209: astore_3 // 210: goto -62 -> 148 // 213: astore 20 // 215: goto -85 -> 130 // 218: astore 7 // 220: aload 5 // 222: astore_3 // 223: goto -93 -> 130 // 226: astore 22 // 228: goto -116 -> 112 // 231: astore 19 // 233: goto -121 -> 112 // Local variable table: // start length slot name signature // 0 236 0 paramString String // 3 92 1 localObject1 Object // 12 15 2 localFile File // 21 202 3 localObject2 Object // 30 11 4 localFileInputStream java.io.FileInputStream // 51 170 5 localBufferedReader java.io.BufferedReader // 60 37 6 localStringBuffer StringBuffer // 218 1 7 localUnsupportedEncodingException1 java.io.UnsupportedEncodingException // 141 1 8 localIOException1 IOException // 205 1 9 localIOException2 IOException // 159 1 10 localIOException3 IOException // 164 11 11 localObject3 Object // 187 1 11 localObject4 Object // 192 1 11 localObject5 Object // 177 1 12 localIOException4 IOException // 107 1 13 localFileNotFoundException1 java.io.FileNotFoundException // 123 1 14 localIOException5 IOException // 67 32 15 str1 String // 79 3 17 str2 String // 182 1 18 localIOException6 IOException // 231 1 19 localFileNotFoundException2 java.io.FileNotFoundException // 213 1 20 localUnsupportedEncodingException2 java.io.UnsupportedEncodingException // 200 1 21 localIOException7 IOException // 226 1 22 localFileNotFoundException3 java.io.FileNotFoundException // 146 1 23 localIOException8 IOException // 128 1 24 localUnsupportedEncodingException3 java.io.UnsupportedEncodingException // Exception table: // from to target type // 53 81 107 java/io/FileNotFoundException // 96 104 107 java/io/FileNotFoundException // 116 120 123 java/io/IOException // 22 32 128 java/io/UnsupportedEncodingException // 134 138 141 java/io/IOException // 22 32 146 java/io/IOException // 152 156 159 java/io/IOException // 22 32 164 finally // 170 174 177 java/io/IOException // 89 94 182 java/io/IOException // 32 53 187 finally // 53 81 192 finally // 96 104 192 finally // 32 53 200 java/io/IOException // 53 81 205 java/io/IOException // 96 104 205 java/io/IOException // 32 53 213 java/io/UnsupportedEncodingException // 53 81 218 java/io/UnsupportedEncodingException // 96 104 218 java/io/UnsupportedEncodingException // 22 32 226 java/io/FileNotFoundException // 32 53 231 java/io/FileNotFoundException } public static WebAPIResult recClick(String paramString1, String paramString2, String paramString3, String paramString4, AdfurikunLogUtil paramAdfurikunLogUtil, String paramString5) { if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>recClick()"); } int i = 0; String str = getRecClickBaseUrl(); if (str.equals("http://d2cjo8xlt6fbwy.cloudfront.net/")) { i = 1; } StringBuffer localStringBuffer = new StringBuffer(); localStringBuffer.append(str); localStringBuffer.append("adfurikun/api/rec-click"); if (i != 0) { localStringBuffer.append("?"); localStringBuffer.append("app_id="); localStringBuffer.append(paramString1); localStringBuffer.append("&"); localStringBuffer.append("locale="); localStringBuffer.append(paramString4); localStringBuffer.append("&"); localStringBuffer.append("user_ad_id="); localStringBuffer.append(paramString2); if (paramString3.length() > 0) { localStringBuffer.append("&"); localStringBuffer.append("device_id="); localStringBuffer.append(paramString3); } } for (;;) { if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>app_id:" + paramString1); paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>user_ad_id:" + paramString2); } return callWebAPI(localStringBuffer.toString(), paramAdfurikunLogUtil, paramString5); localStringBuffer.append("/"); localStringBuffer.append("app_id/"); localStringBuffer.append(paramString1); localStringBuffer.append("/"); localStringBuffer.append("locale/"); localStringBuffer.append(paramString4); localStringBuffer.append("/"); localStringBuffer.append("user_ad_id/"); localStringBuffer.append(paramString2); if (paramString3.length() > 0) { localStringBuffer.append("/"); localStringBuffer.append("device_id/"); localStringBuffer.append(paramString3); } } } public static WebAPIResult recImpression(String paramString1, String paramString2, String paramString3, String paramString4, AdfurikunLogUtil paramAdfurikunLogUtil, String paramString5) { if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>recImpression()"); } int i = 0; String str = getRecImpressionBaseUrl(); if (str.equals("http://d2cjo8xlt6fbwy.cloudfront.net/")) { i = 1; } StringBuffer localStringBuffer = new StringBuffer(); localStringBuffer.append(str); localStringBuffer.append("adfurikun/api/rec-impression"); if (i != 0) { localStringBuffer.append("?"); localStringBuffer.append("app_id="); localStringBuffer.append(paramString1); localStringBuffer.append("&"); localStringBuffer.append("locale="); localStringBuffer.append(paramString4); localStringBuffer.append("&"); localStringBuffer.append("user_ad_id="); localStringBuffer.append(paramString2); if (paramString3.length() > 0) { localStringBuffer.append("&"); localStringBuffer.append("device_id="); localStringBuffer.append(paramString3); } } for (;;) { if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>app_id:" + paramString1); paramAdfurikunLogUtil.debug(AdfurikunConstants.TAG_NAME, ">>>>>>>>>>>>>>>>>user_ad_id:" + paramString2); } return callWebAPI(localStringBuffer.toString(), paramAdfurikunLogUtil, paramString5); localStringBuffer.append("/"); localStringBuffer.append("app_id/"); localStringBuffer.append(paramString1); localStringBuffer.append("/"); localStringBuffer.append("locale/"); localStringBuffer.append(paramString4); localStringBuffer.append("/"); localStringBuffer.append("user_ad_id/"); localStringBuffer.append(paramString2); if (paramString3.length() > 0) { localStringBuffer.append("/"); localStringBuffer.append("device_id/"); localStringBuffer.append(paramString3); } } } /* Error */ public static void saveStringFile(String paramString1, String paramString2) { // Byte code: // 0: aload_1 // 1: invokevirtual 161 java/lang/String:length ()I // 4: ifle +79 -> 83 // 7: new 277 java/io/File // 10: dup // 11: aload_0 // 12: invokespecial 348 java/io/File:<init> (Ljava/lang/String;)V // 15: astore_2 // 16: aload_2 // 17: invokevirtual 479 java/io/File:getParentFile ()Ljava/io/File; // 20: astore_3 // 21: aload_3 // 22: invokevirtual 351 java/io/File:exists ()Z // 25: ifne +8 -> 33 // 28: aload_3 // 29: invokevirtual 482 java/io/File:mkdirs ()Z // 32: pop // 33: aconst_null // 34: astore 4 // 36: new 484 java/io/FileOutputStream // 39: dup // 40: aload_2 // 41: invokespecial 485 java/io/FileOutputStream:<init> (Ljava/io/File;)V // 44: astore 5 // 46: new 487 java/io/PrintWriter // 49: dup // 50: new 489 java/io/OutputStreamWriter // 53: dup // 54: aload 5 // 56: ldc_w 449 // 59: invokespecial 492 java/io/OutputStreamWriter:<init> (Ljava/io/OutputStream;Ljava/lang/String;)V // 62: invokespecial 495 java/io/PrintWriter:<init> (Ljava/io/Writer;)V // 65: astore 6 // 67: aload 6 // 69: aload_1 // 70: invokevirtual 498 java/io/PrintWriter:write (Ljava/lang/String;)V // 73: aload 6 // 75: ifnull +8 -> 83 // 78: aload 6 // 80: invokevirtual 499 java/io/PrintWriter:close ()V // 83: return // 84: astore 13 // 86: aload 4 // 88: ifnull -5 -> 83 // 91: aload 4 // 93: invokevirtual 499 java/io/PrintWriter:close ()V // 96: goto -13 -> 83 // 99: astore 12 // 101: aload 4 // 103: ifnull -20 -> 83 // 106: aload 4 // 108: invokevirtual 499 java/io/PrintWriter:close ()V // 111: goto -28 -> 83 // 114: astore 9 // 116: aload 4 // 118: ifnull +8 -> 126 // 121: aload 4 // 123: invokevirtual 499 java/io/PrintWriter:close ()V // 126: aload 9 // 128: athrow // 129: astore 9 // 131: goto -15 -> 116 // 134: astore 9 // 136: aload 6 // 138: astore 4 // 140: goto -24 -> 116 // 143: astore 11 // 145: goto -44 -> 101 // 148: astore 8 // 150: aload 6 // 152: astore 4 // 154: goto -53 -> 101 // 157: astore 10 // 159: goto -73 -> 86 // 162: astore 7 // 164: aload 6 // 166: astore 4 // 168: goto -82 -> 86 // Local variable table: // start length slot name signature // 0 171 0 paramString1 String // 0 171 1 paramString2 String // 15 26 2 localFile1 File // 20 9 3 localFile2 File // 34 133 4 localObject1 Object // 44 11 5 localFileOutputStream java.io.FileOutputStream // 65 100 6 localPrintWriter java.io.PrintWriter // 162 1 7 localFileNotFoundException1 java.io.FileNotFoundException // 148 1 8 localUnsupportedEncodingException1 java.io.UnsupportedEncodingException // 114 13 9 localObject2 Object // 129 1 9 localObject3 Object // 134 1 9 localObject4 Object // 157 1 10 localFileNotFoundException2 java.io.FileNotFoundException // 143 1 11 localUnsupportedEncodingException2 java.io.UnsupportedEncodingException // 99 1 12 localUnsupportedEncodingException3 java.io.UnsupportedEncodingException // 84 1 13 localFileNotFoundException3 java.io.FileNotFoundException // Exception table: // from to target type // 36 46 84 java/io/FileNotFoundException // 36 46 99 java/io/UnsupportedEncodingException // 36 46 114 finally // 46 67 129 finally // 67 73 134 finally // 46 67 143 java/io/UnsupportedEncodingException // 67 73 148 java/io/UnsupportedEncodingException // 46 67 157 java/io/FileNotFoundException // 67 73 162 java/io/FileNotFoundException } public static AdfurikunInfo stringToInfo(Context paramContext, String paramString1, String paramString2, AdfurikunLogUtil paramAdfurikunLogUtil, boolean paramBoolean) { AdfurikunInfo localAdfurikunInfo; JSONObject localJSONObject; String str1; if (paramString2.length() > 0) { localAdfurikunInfo = new AdfurikunInfo(); for (;;) { try { localJSONObject = new JSONObject(paramString2); Iterator localIterator = localJSONObject.keys(); if (!localIterator.hasNext()) { break label389; } str1 = (String)localIterator.next(); if ("cycle_time".equals(str1)) { localAdfurikunInfo.cycle_time = localJSONObject.getLong(str1); if (!AdfurikunConstants.DETAIL_LOG) { continue; } paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "cycle_time[" + localAdfurikunInfo.cycle_time + "]"); continue; } if (!"bg_color".equals(str1)) { break; } } catch (JSONException localJSONException) { paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, "JSONException"); paramAdfurikunLogUtil.debug_e(AdfurikunConstants.TAG_NAME, localJSONException); } localAdfurikunInfo.bg_color = localJSONObject.getString(str1); if (AdfurikunConstants.DETAIL_LOG) { paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "bg_color[" + localAdfurikunInfo.bg_color + "]"); } } if ("ta_off".equals(str1)) { if (localJSONObject.getInt(str1) != 1) { break label392; } } } label389: label392: for (boolean bool = true;; bool = false) { localAdfurikunInfo.ta_off = bool; if (!AdfurikunConstants.DETAIL_LOG) { break; } paramAdfurikunLogUtil.debug_i(AdfurikunConstants.TAG_NAME, "ta_off[" + localAdfurikunInfo.ta_off + "]"); break; if ("device_id".equals(str1)) { String str2 = localJSONObject.getString(str1); if (str2.length() <= 0) { break; } SharedPreferences.Editor localEditor = paramContext.getSharedPreferences(AdfurikunConstants.PREF_FILE, 3).edit(); localEditor.putString(AdfurikunConstants.PREFKEY_DEVICE_ID, str2); localEditor.commit(); break; } if (!"settings".equals(str1)) { break; } getAdInfo(paramContext, paramString1, localAdfurikunInfo, localJSONObject.getString(str1), paramAdfurikunLogUtil, paramBoolean); break; localAdfurikunInfo = null; return localAdfurikunInfo; } } public static class WebAPIResult { public JSONArray array = null; public String message = ""; public int return_code = AdfurikunConstants.WEBAPI_EXCEPTIONERR; } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.tjkapp.adfurikunsdk.AdfurikunApiAccessUtil * JD-Core Version: 0.7.0.1 */