Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.res.Configuration
* android.content.res.Resources
* android.location.Location
* android.text.TextUtils
* com.whatsapp.App
* com.whatsapp.ax3
* com.whatsapp.lj
* com.whatsapp.mf
* com.whatsapp.util.Log
* org.apache.http.Header
* org.apache.http.HttpEntity
* org.apache.http.HttpResponse
* org.apache.http.StatusLine
* org.apache.http.client.methods.HttpGet
* org.apache.http.client.methods.HttpUriRequest
* org.apache.http.client.utils.URLEncodedUtils
* org.apache.http.impl.client.DefaultHttpClient
* org.apache.http.message.BasicNameValuePair
* org.apache.http.params.BasicHttpParams
* org.apache.http.params.HttpConnectionParams
* org.apache.http.params.HttpParams
* org.apache.http.params.HttpProtocolParams
* org.apache.http.util.EntityUtils
* org.json.JSONArray
* org.json.JSONException
* org.json.JSONObject
*/
package com.whatsapp;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.location.Location;
import android.text.TextUtils;
import com.whatsapp.App;
import com.whatsapp.PlaceInfo;
import com.whatsapp.ax3;
import com.whatsapp.lj;
import com.whatsapp.mf;
import com.whatsapp.util.Log;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Locale;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class h
extends ArrayList {
public static final String a;
private static ArrayList b;
public static final String c;
public static final String e;
public static final String i;
public static final String m;
private static final String[] z;
protected Location d;
protected int f;
protected boolean g;
protected String h;
protected String j = "";
public int k;
protected String l = "";
/*
* Enabled aggressive block sorting
*/
static {
String[] arrstring = new String[37];
String string = "S\u00027hzR\u00139yzO\u000e#y";
int n = 36;
String[] arrstring2 = arrstring;
int n2 = 0;
block49 : do {
char[] arrc = string.toCharArray();
int n3 = arrc.length;
int n4 = 0;
do {
int n5;
if (n3 <= n4) {
String string2 = new String(arrc).intern();
switch (n) {
default: {
arrstring2[n2] = string2;
string = "u>\u0016X";
n2 = 1;
arrstring2 = arrstring;
n = 0;
continue block49;
}
case 36: {
m = string2;
string = "N\u0011#o`P\u0012#of^\u000b/pvU";
n = 37;
continue block49;
}
case 37: {
c = string2;
string = "N\f";
n = 38;
continue block49;
}
case 38: {
a = string2;
string = "[\u00024r`S\u00025hsU\u0014";
n = 39;
continue block49;
}
case 39: {
i = string2;
string = "H\t0|sH\u00039ozP\u0012#nk";
n = 40;
continue block49;
}
case 40: {
e = string2;
string = "o(FOZr7\tSLd";
n = -1;
continue block49;
}
case 0: {
arrstring2[n2] = string2;
string = "q+\u0007^Z";
n2 = 2;
arrstring2 = arrstring;
n = 1;
continue block49;
}
case 1: {
arrstring2[n2] = string2;
string = "b\"\bIZs";
n2 = 3;
arrstring2 = arrstring;
n = 2;
continue block49;
}
case 2: {
arrstring2[n2] = string2;
string = "d5\u0014RM!4\u0012\\Kt4F";
n2 = 4;
arrstring2 = arrstring;
n = 3;
continue block49;
}
case 3: {
arrstring2[n2] = string2;
n2 = 5;
arrstring2 = arrstring;
string = "r\"\u0007O\\ix";
n = 4;
continue block49;
}
case 4: {
arrstring2[n2] = string2;
n2 = 6;
string = "m.\u000bTK";
n = 5;
arrstring2 = arrstring;
continue block49;
}
case 5: {
arrstring2[n2] = string2;
n2 = 7;
string = "m(\u0005\\Sd";
n = 6;
arrstring2 = arrstring;
continue block49;
}
case 6: {
arrstring2[n2] = string2;
n2 = 8;
string = "T\u0013 \u0010\u0007";
n = 7;
arrstring2 = arrstring;
continue block49;
}
case 7: {
arrstring2[n2] = string2;
n2 = 9;
string = "3r";
n = 8;
arrstring2 = arrstring;
continue block49;
}
case 8: {
arrstring2[n2] = string2;
n2 = 10;
string = "e.\u0015I^o$\u0003";
n = 9;
arrstring2 = arrstring;
continue block49;
}
case 9: {
arrstring2[n2] = string2;
n2 = 11;
string = "e&\u0012\\";
n = 10;
arrstring2 = arrstring;
continue block49;
}
case 10: {
arrstring2[n2] = string2;
n2 = 12;
string = "j\"\u001fJPs#";
n = 11;
arrstring2 = arrstring;
continue block49;
}
case 11: {
arrstring2[n2] = string2;
n2 = 13;
string = "T\u0013 \u0010\u0007";
n = 12;
arrstring2 = arrstring;
continue block49;
}
case 12: {
arrstring2[n2] = string2;
n2 = 14;
string = "m&\bZJ` \u0003";
n = 13;
arrstring2 = arrstring;
continue block49;
}
case 13: {
arrstring2[n2] = string2;
n2 = 15;
string = "u>\u0016XL";
n = 14;
arrstring2 = arrstring;
continue block49;
}
case 14: {
arrstring2[n2] = string2;
n2 = 16;
string = "o(FOZr7\tSLd";
n = 15;
arrstring2 = arrstring;
continue block49;
}
case 15: {
arrstring2[n2] = string2;
n2 = 17;
string = "N\f";
n = 16;
arrstring2 = arrstring;
continue block49;
}
case 16: {
arrstring2[n2] = string2;
n2 = 18;
string = "m(\u0005\\Kh(\b";
n = 17;
arrstring2 = arrstring;
continue block49;
}
case 17: {
arrstring2[n2] = string2;
n2 = 19;
string = "N\u0011#o`P\u0012#of^\u000b/pvU";
n = 18;
arrstring2 = arrstring;
continue block49;
}
case 18: {
arrstring2[n2] = string2;
n2 = 20;
string = "r3\u0007IJr";
n = 19;
arrstring2 = arrstring;
continue block49;
}
case 19: {
arrstring2[n2] = string2;
n2 = 21;
string = "s&\u0002TJr";
n = 20;
arrstring2 = arrstring;
continue block49;
}
case 20: {
arrstring2[n2] = string2;
n2 = 22;
string = "s&\u0002TJr";
n = 21;
arrstring2 = arrstring;
continue block49;
}
case 21: {
arrstring2[n2] = string2;
n2 = 23;
string = "p2\u0003OF";
n = 22;
arrstring2 = arrstring;
continue block49;
}
case 22: {
arrstring2[n2] = string2;
n2 = 24;
string = "Yj4\\Kd\u000b\u000fPVuj*TRh3\\\u001d";
n = 23;
arrstring2 = arrstring;
continue block49;
}
case 23: {
arrstring2[n2] = string2;
n2 = 25;
string = "Yj4\\Kd\u000b\u000fPVuj*TRh3";
n = 24;
arrstring2 = arrstring;
continue block49;
}
case 24: {
arrstring2[n2] = string2;
n2 = 26;
string = "Yj4\\Kd\u000b\u000fPVuj4XR`.\bTQf}F";
n = 25;
arrstring2 = arrstring;
continue block49;
}
case 25: {
arrstring2[n2] = string2;
n2 = 27;
string = "m+";
n = 26;
arrstring2 = arrstring;
continue block49;
}
case 26: {
arrstring2[n2] = string2;
n2 = 28;
string = "Yj4\\Kd\u000b\u000fPVuj4XR`.\bTQf";
n = 27;
arrstring2 = arrstring;
continue block49;
}
case 27: {
arrstring2[n2] = string2;
n2 = 29;
string = "T\u0013 \u0010\u0007";
n = 28;
arrstring2 = arrstring;
continue block49;
}
case 28: {
arrstring2[n2] = string2;
n2 = 30;
string = "o(FOZr7\tSLd";
n = 29;
arrstring2 = arrstring;
continue block49;
}
case 29: {
arrstring2[n2] = string2;
n2 = 31;
string = "=%\u0014\u001d\u0010?";
n = 30;
arrstring2 = arrstring;
continue block49;
}
case 30: {
arrstring2[n2] = string2;
n2 = 32;
string = "i3\u000bQ``3\u0012OVc2\u0012TPo4";
n = 31;
arrstring2 = arrstring;
continue block49;
}
case 31: {
arrstring2[n2] = string2;
n2 = 33;
string = "s\"\u0015HSu4";
n = 32;
arrstring2 = arrstring;
continue block49;
}
case 32: {
arrstring2[n2] = string2;
n2 = 34;
string = "f\"\t^Pe\"K\n\u000e/7\bZ";
n = 33;
arrstring2 = arrstring;
continue block49;
}
case 33: {
arrstring2[n2] = string2;
n2 = 35;
string = "w\"\bHZr";
n = 34;
arrstring2 = arrstring;
continue block49;
}
case 34: {
arrstring2[n2] = string2;
n2 = 36;
string = "s\"\u0015MPo4\u0003";
n = 35;
arrstring2 = arrstring;
continue block49;
}
case 35:
}
arrstring2[n2] = string2;
z = arrstring;
b = new ArrayList();
return;
}
char c = arrc[n4];
switch (n4 % 5) {
default: {
n5 = 63;
break;
}
case 0: {
n5 = 1;
break;
}
case 1: {
n5 = 71;
break;
}
case 2: {
n5 = 102;
break;
}
case 3: {
n5 = 61;
}
}
arrc[n4] = (char)(n5 ^ c);
++n4;
} while (true);
break;
} while (true);
}
public h() {
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public h(int n, Location location, int n2, String string, String string2) {
this.k = n;
this.d = location;
this.f = n2;
if (string != null) {
this.l = string;
}
if (string2 == null) return;
this.j = string2;
return;
}
/*
* Exception decompiling
*/
private static h a(int var0, Location var1_1, int var2_2, String var3_3, String var4_4) {
// This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
// java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
// java.util.LinkedList.checkElementIndex(LinkedList.java:555)
// java.util.LinkedList.get(LinkedList.java:476)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.combineInlineable(Block.java:205)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$Inliner.transform(Op04StructuredStatement.java:546)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredBlockStatement.transformStructuredChildren(AbstractStructuredBlockStatement.java:27)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$Inliner.transform(Op04StructuredStatement.java:543)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildren(Block.java:396)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$Inliner.transform(Op04StructuredStatement.java:543)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.inlinePossibles(Op04StructuredStatement.java:695)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:821)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:196)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:141)
// org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
// org.benf.cfr.reader.entities.Method.analyse(Method.java:370)
// org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:852)
// org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:753)
// org.benf.cfr.reader.Main.doClass(Main.java:46)
// org.benf.cfr.reader.Main.main(Main.java:190)
// ReviewPreparator.unZipIt(ReviewPreparator.java:54)
// PrepareAndSendToReview$.$anonfun$prepareAndSendToReview$4(PrepareAndSendToReview.scala:37)
// scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
// scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:320)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.TraversableLike.map(TraversableLike.scala:234)
// scala.collection.TraversableLike.map$(TraversableLike.scala:227)
// scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
// scala.collection.SetLike.map(SetLike.scala:101)
// scala.collection.SetLike.map$(SetLike.scala:101)
// scala.collection.AbstractSet.map(Set.scala:47)
// PrepareAndSendToReview$.prepareAndSendToReview(PrepareAndSendToReview.scala:35)
// PrepareAndSendToReview$.main(PrepareAndSendToReview.scala:12)
// PrepareAndSendToReview.main(PrepareAndSendToReview.scala)
throw new IllegalStateException("Decompilation failed");
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
public static h a(Location location, int n, String string, String string2) {
block32 : {
if (string != null) break block32;
string3 = "";
lbl3: // 2 sources:
do {
block33 : {
if (string2 != null) break block33;
string4 = "";
lbl6: // 2 sources:
do {
block31 : {
block34 : {
block29 : {
block28 : {
(int)(Math.log(n) / Math.log(2.0));
h2 = h.a(1, location, n, string3, string4);
if (h2 != null) break block31;
h2 = new h(1, location, n, string3, string4);
arrayList = new ArrayList<BasicNameValuePair>();
arrayList.add(new BasicNameValuePair(h.z[18], "" + location.getLatitude() + "," + location.getLongitude()));
arrayList.add(new BasicNameValuePair(h.z[21], Integer.toString(n)));
if (string4 == null) break block28;
if ("".equals(string4)) break block28;
arrayList.add(new BasicNameValuePair(h.z[12], string4));
{
catch (NumberFormatException numberFormatException) {
throw numberFormatException;
}
}
}
if (string3 != null) {
if ("".equals(string3)) break block29;
arrayList.add(new BasicNameValuePair(h.z[15], string3));
}
}
if ((locale = App.r.getResources().getConfiguration().locale) != null) {
arrayList.add(new BasicNameValuePair(h.z[14], locale.getLanguage()));
}
basicHttpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout((HttpParams)basicHttpParams, (int)15000);
HttpConnectionParams.setSoTimeout((HttpParams)basicHttpParams, (int)30000);
HttpProtocolParams.setUserAgent((HttpParams)basicHttpParams, (String)mf.a());
httpResponse = new DefaultHttpClient((HttpParams)basicHttpParams).execute((HttpUriRequest)new HttpGet(ax3.l + URLEncodedUtils.format(arrayList, (String)h.z[13])));
if (httpResponse == null) {
throw new IOException(h.z[16]);
}
break block34;
catch (NumberFormatException numberFormatException) {
throw numberFormatException;
}
catch (NumberFormatException numberFormatException) {
throw numberFormatException;
}
catch (NumberFormatException numberFormatException) {
throw numberFormatException;
}
}
if (httpResponse.getStatusLine().getStatusCode() == 200) {
block30 : {
jSONObject = new JSONObject(EntityUtils.toString((HttpEntity)httpResponse.getEntity()));
string5 = jSONObject.getString(h.z[20]);
bl = h.z[19].equals(string5);
if (!bl) break block30;
h2.g = true;
bl2 = App.U;
if (!bl2) break block31;
}
bl = h.z[17].equals(string5);
if (!bl) break block31;
h2.a(jSONObject);
h.b.add(h2);
if (h.b.size() <= 12) break block31;
h.b.remove(0);
}
}
return h2;
catch (NumberFormatException numberFormatException) {
throw numberFormatException;
}
break;
} while (true);
}
string4 = string2;
** continue;
break;
} while (true);
}
string3 = string;
** while (true)
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static void a(int n) {
boolean bl = App.U;
ArrayList<h> arrayList = new ArrayList<h>();
for (h h2 : b) {
if (h2.k == n) {
arrayList.add(h2);
}
if (!bl) continue;
}
b.removeAll(arrayList);
return;
catch (NumberFormatException numberFormatException) {
throw numberFormatException;
}
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static h b(Location var0, int var1_1, String var2_2, String var3_3) {
block16 : {
block17 : {
block15 : {
var4_4 = var2_2 == null ? "" : var2_2;
var5_5 = var3_3 == null ? "" : var3_3;
(int)(Math.log(var1_1) / Math.log(2.0));
var7_6 = h.a(3, var0, var1_1, var4_4, var5_5);
if (var7_6 != null) return var7_6;
var7_6 = new h(3, var0, var1_1, var4_4, var5_5);
var8_7 = new ArrayList<BasicNameValuePair>();
var8_7.add(new BasicNameValuePair(h.z[3], "" + var0.getLatitude() + "," + var0.getLongitude()));
var8_7.add(new BasicNameValuePair(h.z[10], Integer.toString(Math.min(var1_1, 4999))));
if (var5_5 == null) break block15;
if ("".equals(var5_5)) break block15;
var8_7.add(new BasicNameValuePair("q", var5_5));
{
catch (NumberFormatException var10_13) {
throw var10_13;
}
}
}
var8_7.add(new BasicNameValuePair(h.z[1], h.z[2]));
var8_7.add(new BasicNameValuePair(h.z[6], h.z[9]));
var15_8 = App.r.getResources().getConfiguration().locale;
if (var15_8 != null) {
var8_7.add(new BasicNameValuePair(h.z[7], var15_8.getLanguage()));
}
var16_9 = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout((HttpParams)var16_9, (int)15000);
HttpConnectionParams.setSoTimeout((HttpParams)var16_9, (int)30000);
HttpProtocolParams.setUserAgent((HttpParams)var16_9, (String)mf.a());
var17_10 = new DefaultHttpClient((HttpParams)var16_9).execute((HttpUriRequest)new HttpGet(ax3.t + h.z[5] + ax3.b + "&" + URLEncodedUtils.format(var8_7, (String)h.z[8])));
if (var17_10 == null) {
throw new IOException(h.z[0]);
}
break block17;
catch (NumberFormatException var9_12) {
throw var9_12;
}
catch (NumberFormatException var24_14) {
throw var24_14;
}
}
if (var17_10.getStatusLine().getStatusCode() != 200) ** GOTO lbl53
var18_15 = new JSONObject(EntityUtils.toString((HttpEntity)var17_10.getEntity()));
var7_6.b(var18_15);
h.b.add(var7_6);
if (h.b.size() <= 12) break block16;
h.b.remove(0);
}
if (App.U == false) return var7_6;
lbl53: // 2 sources:
Log.e((String)(h.z[4] + var17_10.getStatusLine().getStatusCode()));
return var7_6;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static h c(Location var0, int var1_1, String var2_2, String var3_3) {
block23 : {
block22 : {
block21 : {
var4_4 = var2_2 == null ? "" : var2_2;
var5_5 = var3_3 == null ? "" : var3_3;
var6_6 = h.a(2, var0, var1_1, var4_4, var5_5);
if (var6_6 != null) return var6_6;
var6_6 = new h(2, var0, var1_1, var4_4, var5_5);
var7_7 = new ArrayList<BasicNameValuePair>();
var7_7.add(new BasicNameValuePair(h.z[27], "" + var0.getLatitude() + "," + var0.getLongitude()));
var7_7.add(new BasicNameValuePair(h.z[22], Integer.toString(Math.min(var1_1, 99999))));
if (var5_5 == null || (var12_8 = "".equals(var5_5))) break block21;
var7_7.add(new BasicNameValuePair(h.z[23], var5_5));
{
catch (NumberFormatException var9_13) {
throw var9_13;
}
}
}
var13_9 = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout((HttpParams)var13_9, (int)15000);
HttpConnectionParams.setSoTimeout((HttpParams)var13_9, (int)30000);
HttpProtocolParams.setUserAgent((HttpParams)var13_9, (String)mf.a());
var14_10 = new DefaultHttpClient((HttpParams)var13_9).execute((HttpUriRequest)new HttpGet(ax3.s + URLEncodedUtils.format(var7_7, (String)h.z[29])));
if (var14_10 == null) {
throw new IOException(h.z[30]);
}
break block22;
catch (NumberFormatException var8_12) {
throw var8_12;
}
}
var15_14 = var14_10.getFirstHeader(h.z[25]);
if (var15_14 != null) {
Log.i((String)(h.z[24] + var15_14.getValue()));
}
if ((var16_15 = var14_10.getFirstHeader(h.z[28])) != null) {
var21_16 = var16_15.getValue();
Log.i((String)(h.z[26] + var21_16));
if (!TextUtils.isEmpty((CharSequence)var21_16)) {
var23_17 = Integer.parseInt(var21_16);
** if (var23_17 != 0) goto lbl44
lbl-1000: // 1 sources:
{
var6_6.g = true;
}
}
}
lbl44: // 6 sources:
break block23;
catch (NumberFormatException var25_19) {
throw var25_19;
}
catch (NumberFormatException var24_20) {
try {
throw var24_20;
}
catch (NumberFormatException var22_21) {}
}
}
if (var14_10.getStatusLine().getStatusCode() != 200) return var6_6;
var17_18 = new JSONObject(EntityUtils.toString((HttpEntity)var14_10.getEntity()));
var6_6.c(var17_18);
h.b.add(var6_6);
if (h.b.size() <= 12) return var6_6;
h.b.remove(0);
return var6_6;
}
public PlaceInfo a(String string) {
boolean bl = App.U;
for (PlaceInfo placeInfo : this) {
boolean bl2 = string.equalsIgnoreCase(placeInfo.name);
if (bl2) {
return placeInfo;
}
if (!bl) continue;
}
return null;
}
public void a(Location location) {
boolean bl = App.U;
for (PlaceInfo placeInfo : this) {
placeInfo.dist = placeInfo.getLocation().distanceTo(location);
if (!bl) continue;
}
Collections.sort(this, new lj(this));
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void a(JSONObject jSONObject) {
block16 : {
int n;
int n2 = 0;
boolean bl = App.U;
JSONArray jSONArray = jSONObject.getJSONArray(z[33]);
for (int i = 0; i < jSONArray.length(); ++i) {
boolean bl2;
JSONObject jSONObject2 = jSONArray.getJSONObject(i);
PlaceInfo placeInfo = new PlaceInfo();
placeInfo.fromJsonGoogle(jSONObject2, false);
if (placeInfo.icon != null && (bl2 = placeInfo.icon.endsWith(z[34]))) continue;
this.add(placeInfo);
continue;
catch (JSONException jSONException) {
try {
throw jSONException;
}
catch (JSONException jSONException2) {
try {
throw jSONException2;
}
catch (JSONException jSONException3) {
Log.c((Throwable)jSONException3);
}
}
}
if (!bl) continue;
}
JSONArray jSONArray2 = jSONObject.getJSONArray(z[32]);
if (jSONArray2.length() <= 0) break block16;
this.h = "";
while (n2 < (n = jSONArray2.length())) {
if (n2 <= 0) break block17;
}
{
catch (JSONException jSONException) {
Log.c((Throwable)jSONException);
return;
}
}
{
block17 : {
this.h = this.h + z[31];
}
this.h = this.h + jSONArray2.getString(n2);
++n2;
if (!bl) continue;
}
}
return;
catch (JSONException jSONException) {
throw jSONException;
}
}
public boolean a() {
return this.g;
}
public PlaceInfo b(String string) {
boolean bl = App.U;
for (PlaceInfo placeInfo : this) {
boolean bl2 = string.equalsIgnoreCase(placeInfo.placeId);
if (bl2) {
return placeInfo;
}
if (!bl) continue;
}
return null;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void b(JSONObject jSONObject) {
boolean bl = App.U;
JSONArray jSONArray = jSONObject.getJSONArray(z[11]);
for (int i = 0; i < jSONArray.length(); ++i) {
try {
JSONObject jSONObject2 = jSONArray.getJSONObject(i);
PlaceInfo placeInfo = new PlaceInfo();
placeInfo.fromJsonFacebook(jSONObject2, false);
this.add(placeInfo);
continue;
}
catch (JSONException jSONException) {
Log.c((Throwable)jSONException);
}
if (!bl) continue;
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void c(JSONObject jSONObject) {
boolean bl = App.U;
JSONArray jSONArray = jSONObject.getJSONObject(z[36]).getJSONArray(z[35]);
for (int i = 0; i < jSONArray.length(); ++i) {
try {
JSONObject jSONObject2 = jSONArray.getJSONObject(i);
PlaceInfo placeInfo = new PlaceInfo();
placeInfo.fromJsonFoursquare(jSONObject2, false);
this.add(placeInfo);
continue;
}
catch (JSONException jSONException) {
Log.c((Throwable)jSONException);
}
if (!bl) continue;
}
}
}
|