Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* org.json.JSONString
* org.json.a
* org.json.f
* org.json.h$a_
* org.json.i
*/
package org.json;
import java.io.IOException;
import java.io.Writer;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Collection;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.Set;
import org.json.JSONString;
import org.json.a;
import org.json.f;
import org.json.h;
import org.json.i;
public class h {
public static final Object b;
private static final String[] z;
private final Map a;
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
static {
var0 = new String[41];
var1_1 = 0;
var2_2 = "@9M(@pwX%\f|9O8Ix2B>\fN";
var3_3 = -1;
var4_4 = var0;
block48 : do {
var2_2 = var2_2.toCharArray();
var5_5 = var2_2.length;
var6_6 = 0;
var7_7 = 1;
if (var5_5 > var7_7) ** GOTO lbl44
do {
var8_8 = var2_2;
var9_9 = var6_6;
var10_10 = var2_2;
var11_11 = var5_5;
do {
var12_12 = var10_10[var6_6];
var13_13 = var9_9 % 5;
switch (var13_13) {
default: {
var13_13 = 44;
break;
}
case 0: {
var13_13 = 21;
break;
}
case 1: {
var13_13 = 87;
break;
}
case 2: {
var13_13 = 44;
break;
}
case 3: {
var13_13 = 74;
}
}
var10_10[var6_6] = var13_13 = (int)((char)(var13_13 ^ var12_12));
var6_6 = var9_9 + 1;
if (var11_11 != 0) break;
var10_10 = var8_8;
var9_9 = var6_6;
var6_6 = var11_11;
} while (true);
var5_5 = var11_11;
var2_2 = var8_8;
lbl44: // 2 sources:
} while (var5_5 > var6_6);
super(var2_2);
var2_2 = var10_10.intern();
switch (var3_3) {
default: {
var0[var1_1] = var2_2;
var1_1 = 1;
var2_2 = "Hy";
var3_3 = 0;
var14_14 = null;
var0 = var4_4;
continue block48;
}
case 0: {
var0[var1_1] = var2_2;
var1_1 = 2;
var2_2 = "HwE9\f{8XjM5\u001d\u0005bZ5F/Oay";
var3_3 = 1;
var0 = var4_4;
continue block48;
}
case 1: {
var0[var1_1] = var2_2;
var1_1 = 3;
var2_2 = "_\u0004c\u0004cw=I)XN";
var3_3 = 2;
var0 = var4_4;
continue block48;
}
case 2: {
var0[var1_1] = var2_2;
var1_1 = 4;
var2_2 = "Iy";
var3_3 = 3;
var0 = var4_4;
continue block48;
}
case 3: {
var0[var1_1] = var2_2;
var1_1 = 5;
var2_2 = "s6@9I";
var3_3 = 4;
var0 = var4_4;
continue block48;
}
case 4: {
var0[var1_1] = var2_2;
var1_1 = 6;
var2_2 = "{\"@&";
var3_3 = 5;
var0 = var4_4;
continue block48;
}
case 5: {
var0[var1_1] = var2_2;
var1_1 = 7;
var2_2 = "a%Y/";
var3_3 = 6;
var0 = var4_4;
continue block48;
}
case 6: {
var0[var1_1] = var2_2;
var1_1 = 8;
var2_2 = "_\u0004c\u0004\fq8I9\f{8XjMy;C=\f{8BgJ|9E>I59Y'Np%_d";
var3_3 = 7;
var0 = var4_4;
continue block48;
}
case 7: {
var0[var1_1] = var2_2;
var1_1 = 9;
var2_2 = "Q\"\\&Ev6X/\f~2Uj\u000e";
var3_3 = 8;
var0 = var4_4;
continue block48;
}
case 8: {
var0[var1_1] = var2_2;
var1_1 = 10;
var2_2 = "HwE9\f{8XjM{wE$X;";
var3_3 = 9;
var0 = var4_4;
continue block48;
}
case 9: {
var0[var1_1] = var2_2;
var1_1 = 11;
var2_2 = "HwE9\f{8XjM5\u001d\u0005bT%^+U;";
var3_3 = 10;
var0 = var4_4;
continue block48;
}
case 10: {
var0[var1_1] = var2_2;
var1_1 = 12;
var2_2 = "P/\\/Oa2HjM5p\u0016m\ft1X/^56\f!Il";
var3_3 = 11;
var0 = var4_4;
continue block48;
}
case 11: {
var0[var1_1] = var2_2;
var1_1 = 13;
var2_2 = "Twf\u0019c[\u0018N Iv#\f>Im#\f'Yf#\f/Bqw[#X}w\u000b7\u000b";
var3_3 = 12;
var0 = var4_4;
continue block48;
}
case 12: {
var0[var1_1] = var2_2;
var1_1 = 14;
var2_2 = "P/\\/Oa2HjM5p\u0000m\fz%\fmQ2";
var3_3 = 13;
var0 = var4_4;
continue block48;
}
case 13: {
var0[var1_1] = var2_2;
var1_1 = 15;
var2_2 = "Twf\u0019c[\u0018N Iv#\f>Im#\f'Yf#\f(Ir>Bj[|#Dj\u000bnp";
var3_3 = 14;
var0 = var4_4;
continue block48;
}
case 14: {
var0[var1_1] = var2_2;
var1_1 = 16;
var2_2 = "[\"@&\f~2Ud";
var3_3 = 15;
var0 = var4_4;
continue block48;
}
case 15: {
var0[var1_1] = var2_2;
var1_1 = 17;
var2_2 = "6Z+T;";
var3_3 = 16;
var0 = var4_4;
continue block48;
}
case 16: {
var0[var1_1] = var2_2;
var1_1 = 18;
var2_2 = "6Z+\u0002";
var3_3 = 17;
var0 = var4_4;
continue block48;
}
case 17: {
var0[var1_1] = var2_2;
var1_1 = 19;
var2_2 = "HwB%X51C?Bqy";
var3_3 = 18;
var0 = var4_4;
continue block48;
}
case 18: {
var0[var1_1] = var2_2;
var1_1 = 20;
var2_2 = "HwB%X56\f9Xg>B-\u0002";
var3_3 = 19;
var0 = var4_4;
continue block48;
}
case 19: {
var0[var1_1] = var2_2;
var1_1 = 21;
var2_2 = "HwE9\f{8XjM5\u0015C%@p6Bd";
var3_3 = 20;
var0 = var4_4;
continue block48;
}
case 20: {
var0[var1_1] = var2_2;
var1_1 = 22;
var2_2 = "HwE9\f{8XjM5;C$K;";
var3_3 = 21;
var0 = var4_4;
continue block48;
}
case 21: {
var0[var1_1] = var2_2;
var1_1 = 23;
var2_2 = "W6HjZt;Y/\fs%C'\fa8f\u0019c[\u0004X8E{0\u0016j";
var3_3 = 22;
var0 = var4_4;
continue block48;
}
case 22: {
var0[var1_1] = var2_2;
var1_1 = 24;
var2_2 = "|$";
var3_3 = 23;
var0 = var4_4;
continue block48;
}
case 23: {
var0[var1_1] = var2_2;
var1_1 = 25;
var2_2 = "r2X";
var3_3 = 24;
var0 = var4_4;
continue block48;
}
case 24: {
var0[var1_1] = var2_2;
var1_1 = 26;
var2_2 = "r2X\u000eIv;M8E{0o&Mf$";
var3_3 = 25;
var0 = var4_4;
continue block48;
}
case 25: {
var0[var1_1] = var2_2;
var1_1 = 27;
var2_2 = "r2X\t@t$_";
var3_3 = 26;
var0 = var4_4;
continue block48;
}
case 26: {
var0[var1_1] = var2_2;
var1_1 = 28;
var2_2 = "HwE9\f{8XjM59Y'Np%\u0002";
var3_3 = 27;
var0 = var4_4;
continue block48;
}
case 27: {
var0[var1_1] = var2_2;
var1_1 = 29;
var2_2 = "I#";
var3_3 = 28;
var0 = var4_4;
continue block48;
}
case 28: {
var0[var1_1] = var2_2;
var1_1 = 30;
var2_2 = "I\"";
var3_3 = 29;
var0 = var4_4;
continue block48;
}
case 29: {
var0[var1_1] = var2_2;
var1_1 = 31;
var2_2 = "I1";
var3_3 = 30;
var0 = var4_4;
continue block48;
}
case 30: {
var0[var1_1] = var2_2;
var1_1 = 32;
var2_2 = "%g\u001c";
var3_3 = 31;
var0 = var4_4;
continue block48;
}
case 31: {
var0[var1_1] = var2_2;
var1_1 = 33;
var2_2 = "7u";
var3_3 = 32;
var0 = var4_4;
continue block48;
}
case 32: {
var0[var1_1] = var2_2;
var1_1 = 34;
var2_2 = "I%";
var3_3 = 33;
var0 = var4_4;
continue block48;
}
case 33: {
var0[var1_1] = var2_2;
var1_1 = 35;
var2_2 = "I9";
var3_3 = 34;
var0 = var4_4;
continue block48;
}
case 34: {
var0[var1_1] = var2_2;
var1_1 = 36;
var2_2 = "I5";
var3_3 = 35;
var0 = var4_4;
continue block48;
}
case 35: {
var0[var1_1] = var2_2;
var1_1 = 37;
var2_2 = "[\"@&\fe8E$Xp%";
var3_3 = 36;
var0 = var4_4;
continue block48;
}
case 36: {
var0[var1_1] = var2_2;
var1_1 = 38;
var2_2 = "n*";
var3_3 = 37;
var0 = var4_4;
continue block48;
}
case 37: {
var0[var1_1] = var2_2;
var1_1 = 39;
var2_2 = "9]";
var3_3 = 38;
var0 = var4_4;
continue block48;
}
case 38: {
var0[var1_1] = var2_2;
var1_1 = 40;
var2_2 = "/w";
var3_3 = 39;
var0 = var4_4;
continue block48;
}
case 39:
}
break;
} while (true);
var0[var1_1] = var2_2;
h.z = var4_4;
var14_14 = new a_(null);
h.b = var14_14;
}
public h() {
HashMap hashMap;
this.a = hashMap = new HashMap();
}
public h(Object object) {
this();
this.b(object);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public h(Object object, String[] arrstring) {
this();
Class class_ = object.getClass();
int n = 0;
do {
int n2;
if (n >= (n2 = arrstring.length)) {
return;
}
String string = arrstring[n];
try {
Object object2 = class_.getField(string);
object2 = object2.get(object);
this.e(string, object2);
}
catch (Exception exception) {}
++n;
} while (true);
}
public h(String string) {
i i2 = new i(string);
this(i2);
}
public h(String string, Locale locale) {
this();
Object object = Thread.currentThread().getContextClassLoader();
ResourceBundle resourceBundle = ResourceBundle.getBundle(string, locale, (ClassLoader)object);
Enumeration<String> enumeration = resourceBundle.getKeys();
boolean bl;
block0 : while (bl = enumeration.hasMoreElements()) {
String string2 = enumeration.nextElement();
bl = string2 instanceof String;
if (!bl) continue;
object = string2;
object = string2;
Object object2 = z;
int n = 4;
object2 = object2[n];
String[] arrstring = object.split((String)object2);
int n2 = arrstring.length + -1;
bl = false;
object = null;
int n3 = 0;
object2 = null;
Object object3 = this;
do {
if (n3 >= n2) {
object = arrstring[n2];
string2 = resourceBundle.getString(string2);
object3.c((String)object, string2);
continue block0;
}
String string3 = arrstring[n3];
object = object3.q(string3);
if (object == null) {
object = new Object();
object3.c(string3, object);
}
++n3;
object3 = object;
} while (true);
break;
}
return;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public h(Map map) {
Object object = new Object();
this.a = object;
if (map == null) return;
object = map.entrySet();
Iterator iterator = object.iterator();
boolean bl;
while (bl = iterator.hasNext()) {
object = (Map.Entry)iterator.next();
Object object2 = object.getValue();
if (object2 == null) continue;
Map map2 = this.a;
object = object.getKey();
object2 = h.e(object2);
map2.put(object, object2);
}
return;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public h(h h2, String[] arrstring) {
this();
int n = 0;
do {
int n2;
if (n >= (n2 = arrstring.length)) {
return;
}
try {
String string = arrstring[n];
Object object = arrstring[n];
object = h2.l((String)object);
this.d(string, object);
}
catch (Exception exception) {}
++n;
} while (true);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
public h(i var1_1) {
this();
var2_2 = var1_1.e();
var3_3 = 123;
if (var2_2 == var3_3) ** GOTO lbl8
var4_4 = h.z[15];
throw var1_1.b(var4_4);
{
var1_1.a();
lbl8: // 2 sources:
var2_2 = var1_1.e();
switch (var2_2) {
default: {
var1_1.a();
var4_5 = var1_1.f().toString();
var3_3 = var1_1.e();
var5_6 = 61;
if (var3_3 != var5_6) ** GOTO lbl23
var3_3 = var1_1.d();
if (var3_3 != (var5_6 = 62)) {
var1_1.a();
}
** GOTO lbl27
}
case 0: {
var4_5 = h.z[13];
throw var1_1.b(var4_5);
}
lbl23: // 1 sources:
var5_6 = 58;
if (var3_3 != var5_6) {
var4_5 = h.z[12];
throw var1_1.b(var4_5);
}
lbl27: // 3 sources:
var6_7 = var1_1.f();
this.d(var4_5, var6_7);
var2_2 = var1_1.e();
switch (var2_2) {
default: {
var4_5 = h.z[14];
throw var1_1.b(var4_5);
}
case 44:
case 59: {
if ((var2_2 = (int)var1_1.e()) != (var3_3 = 125)) continue block8;
}
case 125:
}
case 125:
}
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String a(double d) {
Object object;
boolean bl = Double.isInfinite(d);
if (bl || (bl = Double.isNaN(d))) {
object = z;
int n = 6;
return object[n];
}
object = Double.toString(d);
int n = object.indexOf(46);
if (n <= 0) return object;
n = object.indexOf(101);
if (n >= 0) return object;
n = object.indexOf(69);
if (n >= 0) return object;
do {
String string;
if ((n = (int)(object.endsWith(string = "0") ? 1 : 0)) == 0) {
string = ".";
n = object.endsWith(string) ? 1 : 0;
if (n == 0) return object;
n = object.length() + -1;
return object.substring(0, n);
}
n = object.length() + -1;
object = object.substring(0, n);
} while (true);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String a(Number number) {
if (number == null) {
String string = z[37];
a a2 = new a(string);
throw a2;
}
h.c(number);
String string = number.toString();
int n = string.indexOf(46);
if (n <= 0) return string;
n = string.indexOf(101);
if (n >= 0) return string;
n = string.indexOf(69);
if (n >= 0) return string;
do {
String string2;
if ((n = (int)(string.endsWith(string2 = "0") ? 1 : 0)) == 0) {
string2 = ".";
n = string.endsWith(string2) ? 1 : 0;
if (n == 0) return string;
n = string.length() + -1;
return string.substring(0, n);
}
n = string.length() + -1;
string = string.substring(0, n);
} while (true);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
static String a(Object object, int n, int n2) {
Class class_;
boolean bl;
block18 : {
block17 : {
if (object == null) break block17;
class_ = null;
bl = object.equals(null);
if (!bl) break block18;
}
class_ = z;
int n3 = 6;
return class_[n3];
}
bl = object instanceof JSONString;
if (bl) {
Object object2 = object;
class_ = object2 = (JSONString)object;
try {
class_ = object2.toJSONString();
}
catch (Exception exception) {
// empty catch block
}
boolean bl2 = class_ instanceof String;
if (bl2) {
return (String)((Object)class_);
}
}
if (bl = object instanceof Number) {
object = (Number)object;
return h.a((Number)object);
}
bl = object instanceof Boolean;
if (bl) {
return object.toString();
}
bl = object instanceof h;
if (bl) {
object = (h)object;
return object.a(n, n2);
}
bl = object instanceof f;
if (bl) {
object = (f)object;
return object.c(n, n2);
}
bl = object instanceof Map;
if (bl) {
object = (Map)object;
class_ = new Class((Map)object);
return class_.a(n, n2);
}
bl = object instanceof Collection;
if (bl) {
object = (Collection)object;
super((Collection)object);
return class_.c(n, n2);
}
class_ = object.getClass();
bl = class_.isArray();
if (!bl) return h.t(object.toString());
class_ = new Class(object);
return class_.c(n, n2);
}
/*
* Enabled aggressive block sorting
*/
public static String[] a(Object object) {
int n;
Class class_;
Field[] arrfield;
String[] arrstring = null;
if (object == null || (n = (arrfield = (class_ = object.getClass()).getFields()).length) == 0) {
return arrstring;
}
arrstring = new String[n];
int n2 = 0;
class_ = null;
while (n2 < n) {
String string;
arrstring[n2] = string = arrfield[n2].getName();
++n2;
}
return arrstring;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String[] a(h h2) {
int n = h2.b();
if (n == 0) {
return null;
}
Iterator iterator = h2.a();
String[] arrstring = new String[n];
n = 0;
Object object = null;
int n2 = 0;
while ((n = (int)(iterator.hasNext() ? 1 : 0)) != 0) {
arrstring[n2] = object = (String)iterator.next();
n2 = n = n2 + 1;
}
return arrstring;
}
/*
* Unable to fully structure code
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private void b(Object var1_1) {
block50 : {
block47 : {
block49 : {
block48 : {
block46 : {
block53 : {
block52 : {
var2_2 = 0;
var3_3 = '\u0001';
var4_4 = var1_1.getClass();
var5_6 = var4_4.getClassLoader();
if (var5_6 == null) break block52;
var6_7 = var3_3;
lbl7: // 2 sources:
while (var6_7 != '\u0000') {
var5_6 = var4_4.getMethods();
lbl9: // 3 sources:
if (var2_2 >= (var7_8 = var5_6.length)) {
return;
}
break block46;
}
break block53;
}
var6_7 = '\u0000';
var5_6 = null;
** GOTO lbl7
}
var5_6 = var4_4.getDeclaredMethods();
** GOTO lbl9
}
var8_9 = var5_6[var2_2];
var7_8 = var8_9.getModifiers();
var7_8 = Modifier.isPublic(var7_8) ? 1 : 0;
if (var7_8 == 0) ** GOTO lbl90
var9_10 = var8_9.getName();
var4_4 = "";
var10_11 = h.z;
var11_12 = 25;
var10_11 = var10_11[var11_12];
var12_13 = var9_10.startsWith((String)var10_11);
if (var12_13 == 0) break block47;
var4_4 = h.z;
var12_13 = 27;
var4_4 = var4_4[var12_13];
var7_8 = var9_10.equals(var4_4) ? 1 : 0;
if (var7_8 != 0) break block48;
var4_4 = h.z;
var12_13 = 26;
var4_4 = var4_4[var12_13];
var7_8 = var9_10.equals(var4_4) ? 1 : 0;
if (var7_8 == 0) break block49;
}
var4_4 = "";
lbl57: // 4 sources:
do {
var13_14 = var4_4.length();
if (var13_14 <= '\u0000') ** GOTO lbl90
var13_14 = '\u0000';
var9_10 = null;
var13_14 = var4_4.charAt(0);
var13_14 = (char)(Character.isUpperCase(var13_14) ? 1 : 0);
if (var13_14 == '\u0000') ** GOTO lbl90
var9_10 = var8_9.getParameterTypes();
var13_14 = var9_10.length;
if (var13_14 != '\u0000') ** GOTO lbl90
var13_14 = var4_4.length();
if (var13_14 != var3_3) break block50;
var4_4 = var4_4.toLowerCase();
lbl78: // 3 sources:
do {
block51 : {
var13_14 = '\u0000';
var9_10 = null;
var8_9 = var8_9.invoke(var1_1, null);
if (var8_9 == null) break block51;
var9_10 = this.a;
var8_9 = h.e(var8_9);
var9_10.put(var4_4, var8_9);
}
lbl91: // 2 sources:
do {
++var2_2;
** GOTO lbl9
break;
} while (true);
break;
} while (true);
break;
} while (true);
}
var7_8 = 3;
try {
var4_4 = var9_10.substring(var7_8);
** GOTO lbl57
}
catch (Exception var4_5) {
** continue;
}
}
var10_11 = h.z;
var11_12 = 24;
var10_11 = var10_11[var11_12];
var12_13 = var9_10.startsWith((String)var10_11) ? 1 : 0;
if (var12_13 == 0) ** GOTO lbl57
var7_8 = 2;
var4_4 = var9_10.substring(var7_8);
** continue;
}
var13_14 = '\u0001';
var13_14 = var4_4.charAt((int)var13_14);
if ((var13_14 = (char)(Character.isUpperCase(var13_14) ? 1 : 0)) != '\u0000') ** GOTO lbl78
var12_13 = 0;
var10_11 = null;
var11_12 = 1;
var10_11 = var4_4.substring(0, var11_12);
var10_11 = var10_11.toLowerCase();
var10_11 = String.valueOf(var10_11);
var9_10 = new Object((String)var10_11);
var12_13 = 1;
var4_4 = var4_4.substring(var12_13);
var4_4 = var9_10.append((String)var4_4);
var4_4 = var4_4.toString();
** continue;
}
public static void c(Object object) {
int n = 8;
if (object != null) {
boolean bl = object instanceof Double;
if (bl) {
Object object2 = object;
object2 = (Double)object;
bl = object2.isInfinite();
if (bl || (bl = (object = (Double)object).isNaN())) {
String string = z[n];
object2 = new Object(string);
throw object2;
}
} else {
bl = object instanceof Float;
if (bl) {
Object object3 = object;
object3 = (Float)object;
bl = object3.isInfinite();
if (bl || (bl = (object = (Float)object).isNaN())) {
String string = z[n];
object3 = new Object(string);
throw object3;
}
}
}
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String d(Object object) {
boolean bl;
Class class_;
block14 : {
block13 : {
block12 : {
if (object == null) break block12;
class_ = null;
bl = object.equals(null);
if (!bl) break block13;
}
class_ = z;
int n = 6;
return class_[n];
}
bl = object instanceof JSONString;
if (!bl) break block14;
try {
object = (JSONString)object;
}
catch (Exception exception) {
a a2 = new a((Throwable)exception);
throw a2;
}
class_ = object.toJSONString();
boolean bl2 = class_ instanceof String;
if (bl2) {
return (String)((Object)class_);
}
String string = z[23];
StringBuilder stringBuilder = new StringBuilder(string);
class_ = stringBuilder.append(class_).toString();
a a3 = new a((String)((Object)class_));
throw a3;
}
bl = object instanceof Number;
if (bl) {
object = (Number)object;
return h.a((Number)object);
}
bl = object instanceof Boolean;
if (bl) return object.toString();
bl = object instanceof h;
if (bl) return object.toString();
bl = object instanceof f;
if (bl) {
return object.toString();
}
bl = object instanceof Map;
if (bl) {
object = (Map)object;
class_ = new Class((Map)object);
return class_.toString();
}
bl = object instanceof Collection;
if (bl) {
object = (Collection)object;
class_ = new Class((Collection)object);
return class_.toString();
}
class_ = object.getClass();
bl = class_.isArray();
if (!bl) return h.t(object.toString());
class_ = new Class(object);
return class_.toString();
}
/*
* Unable to fully structure code
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Object e(Object var0) {
block36 : {
block34 : {
block33 : {
if (var0 == null) {
return h.b;
}
var1_1 = var0 instanceof h;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof f;
if (var1_1 != false) return var0;
var2_2 = h.b;
var1_1 = var2_2.equals(var0);
if (var1_1 != false) return var0;
var1_1 = var0 instanceof JSONString;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Byte;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Character;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Short;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Integer;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Long;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Boolean;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Float;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Double;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof String;
if (var1_1 != false) return var0;
var1_1 = var0 instanceof Collection;
if (var1_1) {
var0 = (Collection)var0;
super((Collection)var0);
return var2_2;
}
var2_2 = var0.getClass();
var1_1 = var2_2.isArray();
if (!var1_1) break block33;
var2_2 = new Object(var0);
return var2_2;
}
var1_1 = var0 instanceof Map;
if (var1_1) {
var0 = (Map)var0;
super((Map)var0);
return var2_2;
}
var2_2 = var0.getClass();
var2_2 = var2_2.getPackage();
if (var2_2 == null) break block34;
var2_2 = var2_2.getName();
lbl63: // 2 sources:
do {
block35 : {
var3_4 = h.z;
var4_5 = 18;
var3_4 = var3_4[var4_5];
var5_6 = var2_2.startsWith((String)var3_4);
if (var5_6) break block35;
var3_4 = h.z;
var4_5 = 17;
var3_4 = var3_4[var4_5];
var1_1 = var2_2.startsWith((String)var3_4);
if (var1_1) break block35;
var2_2 = var0.getClass();
var2_2 = var2_2.getClassLoader();
if (var2_2 != null) break block36;
}
return var0.toString();
break;
} while (true);
}
var2_2 = "";
** while (true)
}
try {
var2_2 = new Object(var0);
return var2_2;
}
catch (Exception var2_3) {
return null;
}
}
/*
* Enabled aggressive block sorting
*/
public static String t(String string) {
int n;
char c = '\\';
char c2 = ' ';
int n2 = 0;
Object object = null;
char c3 = '\"';
if (string == null || (n = string.length()) == 0) {
object = z;
n = 33;
return object[n];
}
int n3 = string.length();
n = n3 + 4;
StringBuffer stringBuffer = new StringBuffer(n);
stringBuffer.append(c3);
n = 0;
Object object2 = null;
do {
char c4;
block13 : {
if (n2 >= n3) {
stringBuffer.append(c3);
return stringBuffer.toString();
}
c4 = string.charAt(n2);
switch (c4) {
int n4;
default: {
if (c4 >= c2 && (c4 < (n = 128) || c4 >= (n = 160)) && (c4 < (n = 8192) || c4 >= (n = 8448))) break;
String string2 = z[c2];
object2 = new Object(string2);
String string3 = Integer.toHexString(c4);
object2 = object2.append(string3).toString();
Object object3 = z;
int n5 = 30;
object3 = object3[n5];
StringBuilder stringBuilder = new StringBuilder((String)object3);
int n6 = object2.length() + -4;
object2 = object2.substring(n6);
object2 = stringBuilder.append((String)object2).toString();
stringBuffer.append((String)object2);
break block13;
}
case '\"':
case '\\': {
stringBuffer.append(c);
stringBuffer.append(c4);
break block13;
}
case '/': {
n4 = 60;
if (n == n4) {
stringBuffer.append(c);
}
stringBuffer.append(c4);
break block13;
}
case '\b': {
object2 = z;
n4 = 36;
object2 = object2[n4];
stringBuffer.append((String)object2);
break block13;
}
case '\t': {
object2 = z;
n4 = 29;
object2 = object2[n4];
stringBuffer.append((String)object2);
break block13;
}
case '\n': {
object2 = z;
n4 = 35;
object2 = object2[n4];
stringBuffer.append((String)object2);
break block13;
}
case '\f': {
object2 = z;
n4 = 31;
object2 = object2[n4];
stringBuffer.append((String)object2);
break block13;
}
case '\r': {
object2 = z[c3];
stringBuffer.append((String)object2);
break block13;
}
}
stringBuffer.append(c4);
}
++n2;
n = c4;
} while (true);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Object v(String object) {
int n;
String[] arrstring;
int n2;
block20 : {
block19 : {
int n3 = 46;
int n4 = -1;
arrstring = "";
n2 = object.equals(arrstring);
if (n2 != 0) {
do {
return object;
break;
} while (true);
}
arrstring = z;
n = 7;
n2 = object.equalsIgnoreCase((String)(arrstring = arrstring[n]));
if (n2 != 0) {
return Boolean.TRUE;
}
arrstring = z;
n = 5;
n2 = object.equalsIgnoreCase((String)(arrstring = arrstring[n]));
if (n2 != 0) {
return Boolean.FALSE;
}
arrstring = z;
n = 6;
n2 = object.equalsIgnoreCase((String)(arrstring = arrstring[n]));
if (n2 != 0) {
return b;
}
arrstring = null;
n2 = object.charAt(0);
if ((n2 < (n = 48) || n2 > (n = 57)) && n2 != n3 && n2 != (n = 45)) {
n = 43;
if (n2 != n) return object;
}
n2 = 46;
try {
n2 = object.indexOf(n2);
if (n2 > n4) break block19;
n2 = 101;
}
catch (Exception exception) {
return object;
}
n2 = object.indexOf(n2);
if (n2 > n4) break block19;
n2 = 69;
n2 = object.indexOf(n2);
if (n2 <= n4) break block20;
}
arrstring = Double.valueOf((String)object);
n = arrstring.isInfinite() ? 1 : 0;
if (n != 0) return object;
n = arrstring.isNaN() ? 1 : 0;
if (n != 0) return object;
return arrstring;
}
Long l = new Long((String)object);
long l2 = l;
long l3 = l.intValue();
n2 = (int)(l2 LCMP l3);
if (n2 != 0) return l;
n = l.intValue();
arrstring = new String[](n);
return arrstring;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public double a(String string, double d) {
try {
return this.c(string);
}
catch (Exception exception) {
return d;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public int a(String string, int n) {
try {
return this.d(string);
}
catch (Exception exception) {
return n;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public long a(String string, long l) {
try {
return this.g(string);
}
catch (Exception exception) {
return l;
}
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public Writer a(Writer var1_1) {
var2_2 = 0;
var3_3 = null;
try {
var4_5 = this.a();
var5_6 = 123;
var1_1.write(var5_6);
do lbl-1000: // 2 sources:
{
if ((var5_6 = (int)(var4_5.hasNext() ? 1 : 0)) != 0) ** break block14
var2_2 = 125;
var1_1.write(var2_2);
return var1_1;
break;
} while (true);
}
catch (IOException var3_4) {
super((Throwable)var3_4);
throw var4_5;
}
{
if (var2_2 == 0) ** GOTO lbl20
var2_2 = 44;
var1_1.write(var2_2);
lbl20: // 2 sources:
var3_3 = var4_5.next();
var6_7 = var3_3.toString();
var6_7 = h.t((String)var6_7);
var1_1.write((String)var6_7);
var5_6 = 58;
var1_1.write(var5_6);
var6_7 = this.a;
var3_3 = var6_7.get(var3_3);
var5_6 = var3_3 instanceof h;
if (var5_6 != 0) {
var3_3 = (h)var3_3;
var3_3.a(var1_1);
} else {
var5_6 = var3_3 instanceof f;
if (var5_6 != 0) {
var3_3 = (f)var3_3;
var3_3.a(var1_1);
} else {
var3_3 = h.d(var3_3);
var1_1.write((String)var3_3);
}
}
var2_2 = 1;
** while (true)
}
}
public Object a(String string) {
if (string == null) {
String string2 = z[16];
a a2 = new a(string2);
throw a2;
}
Object object = this.l(string);
if (object == null) {
String string3 = z[3];
CharSequence charSequence = new CharSequence(string3);
string3 = h.t(string);
charSequence = charSequence.append(string3);
string3 = z[19];
charSequence = charSequence.append(string3).toString();
object = new Object((String)charSequence);
throw object;
}
return object;
}
public String a(int n) {
return this.a(n, 0);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
String a(int var1_1, int var2_2) {
var3_3 = 40;
var4_4 = ' ';
var5_5 = '\n';
var6_6 = 0;
var7_7 = null;
var8_8 = 1;
var9_9 = this.b();
if (var9_9 == 0) {
var7_7 = h.z;
var9_9 = 38;
return var7_7[var9_9];
}
var10_10 = this.a();
var11_11 = var2_2 + var1_1;
var13_13 = "{";
var12_12 = new StringBuffer((String)var13_13);
if (var9_9 != var8_8) ** GOTO lbl48
var7_7 = var10_10.next();
var14_14 = h.t(var7_7.toString());
var12_12.append((String)var14_14);
var14_14 = h.z[var3_3];
var12_12.append((String)var14_14);
var14_14 = this.a;
var7_7 = h.a(var14_14.get(var7_7), var1_1, var2_2);
var12_12.append((String)var7_7);
lbl25: // 3 sources:
do {
var6_6 = 125;
var12_12.append((char)var6_6);
return var12_12.toString();
break;
} while (true);
{
var13_13 = var10_10.next();
var9_9 = var12_12.length();
if (var9_9 > var8_8) {
var14_15 = h.z;
var15_16 = 39;
var14_15 = var14_15[var15_16];
var12_12.append((String)var14_15);
} else {
var12_12.append(var5_5);
}
var9_9 = 0;
var14_15 = null;
do {
block7 : {
if (var9_9 < var11_11) break block7;
var14_15 = h.t(var13_13.toString());
var12_12.append((String)var14_15);
var14_15 = h.z[var3_3];
var12_12.append((String)var14_15);
var14_15 = h.a(this.a.get(var13_13), var1_1, var11_11);
var12_12.append((String)var14_15);
lbl48: // 2 sources:
if ((var9_9 = (int)(var10_10.hasNext() ? 1 : 0)) != 0) continue block1;
var9_9 = var12_12.length();
if (var9_9 <= var8_8) ** GOTO lbl25
var12_12.append(var5_5);
do {
if (var6_6 >= var2_2) ** continue;
var12_12.append(var4_4);
++var6_6;
} while (true);
}
var12_12.append(var4_4);
++var9_9;
} while (true);
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public String a(String string, String string2) {
Object object = b;
Object object2 = this.l(string);
boolean bl = object.equals(object2);
if (!bl) return object2.toString();
return string2;
}
public Iterator a() {
return this.a.keySet().iterator();
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public f a(f f2) {
if (f2 == null) return null;
int n = f2.a();
if (n == 0) {
return null;
}
f f3 = new f();
n = 0;
f f4 = null;
int n2;
while (n < (n2 = f2.a())) {
Object object = f2.h(n);
object = this.l((String)object);
f3.a(object);
++n;
}
return f3;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public h a(String string, Object object) {
h.c(object);
Object object2 = this.l(string);
if (object2 == null) {
boolean bl = object instanceof f;
if (bl) {
object2 = new Object();
object = object2.a(object);
}
this.c(string, object);
do {
return this;
break;
} while (true);
}
boolean bl = object2 instanceof f;
if (bl) {
object2 = (f)object2;
object2.a(object);
return this;
}
f f2 = new f();
object2 = f2.a(object2).a(object);
this.c(string, object2);
return this;
}
public h a(String string, Collection collection) {
f f2 = new f(collection);
this.c(string, (Object)f2);
return this;
}
public h a(String string, Map map) {
h h2 = new h(map);
this.c(string, h2);
return this;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public boolean a(String string, boolean bl) {
try {
return this.b(string);
}
catch (Exception exception) {
return bl;
}
}
public int b() {
return this.a.size();
}
public h b(String string, double d) {
Double d2 = new Double(d);
this.c(string, d2);
return this;
}
public h b(String string, int n) {
Integer n2 = new Integer(n);
this.c(string, n2);
return this;
}
public h b(String string, long l) {
Long l2 = new Long(l);
this.c(string, l2);
return this;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public h b(String string, Object object) {
h.c(object);
Object object2 = this.l(string);
if (object2 == null) {
object2 = new Object();
object2 = object2.a(object);
this.c(string, object2);
do {
return this;
break;
} while (true);
}
boolean bl = object2 instanceof f;
if (bl) {
object2 = ((f)object2).a(object);
this.c(string, object2);
return this;
}
String string2 = z[3];
StringBuilder stringBuilder = new StringBuilder(string2);
StringBuilder stringBuilder2 = stringBuilder.append(string);
string2 = z[11];
String string3 = stringBuilder2.append(string2).toString();
object2 = new Object(string3);
throw object2;
}
/*
* Enabled aggressive block sorting
*/
public h b(String string, boolean bl) {
Boolean bl2 = bl ? Boolean.TRUE : Boolean.FALSE;
this.c(string, bl2);
return this;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public boolean b(String string) {
Object object;
Object object2;
Object object3 = this.a(string);
boolean bl = object3.equals(object2 = Boolean.FALSE);
if (bl) return false;
bl = object3 instanceof String;
if (bl) {
object2 = object3;
object2 = (String)object3;
object = z;
int n = 5;
bl = object2.equalsIgnoreCase((String)(object = object[n]));
if (bl) {
return false;
}
}
if (bl = object3.equals(object2 = Boolean.TRUE)) return true;
bl = object3 instanceof String;
if (bl) {
object3 = (String)object3;
object2 = z;
int n = 7;
bl = object3.equalsIgnoreCase((String)(object2 = object2[n]));
if (bl) {
return true;
}
}
object = z[3];
object3 = new Object((String)object);
object = h.t(string);
object3 = object3.append((String)object);
object = z[21];
object3 = object3.append((String)object).toString();
object2 = new Object((String)object3);
throw object2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public double c(String string) {
Object object = this.a(string);
boolean bl = object instanceof Number;
if (bl) {
object = (Number)object;
return object.doubleValue();
}
try {
object = (String)object;
}
catch (Exception exception) {
String string2 = z[3];
StringBuilder stringBuilder = new StringBuilder(string2);
string2 = h.t(string);
StringBuilder stringBuilder2 = stringBuilder.append(string2);
string2 = z[28];
String string3 = stringBuilder2.append(string2).toString();
a a2 = new a(string3);
throw a2;
}
return Double.parseDouble((String)object);
}
public f c() {
f f2 = new f();
Iterator iterator = this.a();
do {
boolean bl;
if (!(bl = iterator.hasNext())) {
int n = f2.a();
if (n == 0) {
f2 = null;
}
return f2;
}
Object e = iterator.next();
f2.a(e);
} while (true);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public h c(String string, Object object) {
if (string == null) {
String string2 = z[16];
a a2 = new a(string2);
throw a2;
}
if (object != null) {
h.c(object);
Map map = this.a;
map.put(string, object);
do {
return this;
break;
} while (true);
}
this.u(string);
return this;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public int d(String string) {
Object object = this.a(string);
boolean bl = object instanceof Number;
if (bl) {
object = (Number)object;
return object.intValue();
}
try {
object = (String)object;
}
catch (Exception exception) {
String string2 = z[3];
StringBuilder stringBuilder = new StringBuilder(string2);
string2 = h.t(string);
StringBuilder stringBuilder2 = stringBuilder.append(string2);
string2 = z[10];
String string3 = stringBuilder2.append(string2).toString();
a a2 = new a(string3);
throw a2;
}
return Integer.parseInt((String)object);
}
public h d(String string, Object object) {
if (string != null && object != null) {
Object object2 = this.l(string);
if (object2 != null) {
String string2 = z[9];
CharSequence charSequence = new CharSequence(string2);
charSequence = charSequence.append(string).append("\"").toString();
object2 = new Object((String)charSequence);
throw object2;
}
this.c(string, object);
}
return this;
}
public f e(String string) {
Object object = this.a(string);
boolean bl = object instanceof f;
if (bl) {
return (f)object;
}
String string2 = z[3];
CharSequence charSequence = new CharSequence(string2);
string2 = h.t(string);
charSequence = charSequence.append(string2);
string2 = z[11];
charSequence = charSequence.append(string2).toString();
object = new Object((String)charSequence);
throw object;
}
public h e(String string, Object object) {
if (string != null && object != null) {
this.c(string, object);
}
return this;
}
public h f(String string) {
Object object = this.a(string);
boolean bl = object instanceof h;
if (bl) {
return (h)object;
}
String string2 = z[3];
CharSequence charSequence = new CharSequence(string2);
string2 = h.t(string);
charSequence = charSequence.append(string2);
string2 = z[2];
charSequence = charSequence.append(string2).toString();
object = new Object((String)charSequence);
throw object;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public long g(String string) {
Object object = this.a(string);
boolean bl = object instanceof Number;
if (bl) {
object = (Number)object;
return object.longValue();
}
try {
object = (String)object;
}
catch (Exception exception) {
String string2 = z[3];
StringBuilder stringBuilder = new StringBuilder(string2);
string2 = h.t(string);
StringBuilder stringBuilder2 = stringBuilder.append(string2);
string2 = z[22];
String string3 = stringBuilder2.append(string2).toString();
a a2 = new a(string3);
throw a2;
}
return Long.parseLong((String)object);
}
public String h(String string) {
Object object = this.a(string);
boolean bl = object instanceof String;
if (bl) {
return (String)object;
}
String string2 = z[3];
CharSequence charSequence = new CharSequence(string2);
string2 = h.t(string);
charSequence = charSequence.append(string2);
string2 = z[20];
charSequence = charSequence.append(string2).toString();
object = new Object((String)charSequence);
throw object;
}
public boolean i(String string) {
return this.a.containsKey(string);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public h j(String string) {
int n = 1;
Object object = this.l(string);
if (object == null) {
this.b(string, n);
do {
return this;
break;
} while (true);
}
int n2 = object instanceof Integer;
if (n2 != 0) {
object = (Integer)object;
int n3 = object.intValue() + 1;
this.b(string, n3);
return this;
}
n2 = object instanceof Long;
if (n2 != 0) {
object = (Long)object;
long l = object.longValue();
long l2 = 1L;
double d = Double.MIN_VALUE;
this.b(string, l += l2);
return this;
}
n2 = object instanceof Double;
if (n2 != 0) {
object = (Double)object;
double d = object.doubleValue();
long l = 4607182418800017408L;
double d2 = 1.0;
this.b(string, d += d2);
return this;
}
n2 = object instanceof Float;
if (n2 != 0) {
object = (Float)object;
float f2 = object.floatValue();
n2 = 1065353216;
float f3 = 1.0f;
double d = f2 += f3;
this.b(string, d);
return this;
}
String string2 = z[0];
StringBuilder stringBuilder = new StringBuilder(string2);
string2 = h.t(string);
StringBuilder stringBuilder2 = stringBuilder.append(string2);
string2 = z[n];
String string3 = stringBuilder2.append(string2).toString();
object = new Object(string3);
throw object;
}
public boolean k(String string) {
Object object = b;
Object object2 = this.l(string);
return object.equals(object2);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public Object l(String string) {
if (string != null) return this.a.get(string);
return null;
}
public boolean m(String string) {
return this.a(string, false);
}
public double n(String string) {
return this.a(string, 0.0 / 0.0);
}
public int o(String string) {
return this.a(string, 0);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public f p(String string) {
Object object = this.l(string);
boolean bl = object instanceof f;
if (!bl) return null;
return (f)object;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public h q(String string) {
Object object = this.l(string);
boolean bl = object instanceof h;
if (!bl) return null;
return (h)object;
}
public long r(String string) {
return this.a(string, 0L);
}
public String s(String string) {
return this.a(string, "");
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public String toString() {
Object e;
StringBuffer stringBuffer;
int n;
Object object;
try {
Iterator iterator = this.a();
String string = "{";
stringBuffer = new StringBuffer(string);
do {
int n2;
if ((n2 = iterator.hasNext()) == 0) {
char c = '}';
stringBuffer.append(c);
return stringBuffer.toString();
}
n2 = stringBuffer.length();
if (n2 > (n = 1)) {
n2 = 44;
stringBuffer.append((char)n2);
}
e = iterator.next();
object = e.toString();
object = h.t((String)object);
stringBuffer.append((String)object);
n = 58;
break;
} while (true);
}
catch (Exception exception) {
return null;
}
{
stringBuffer.append((char)n);
object = this.a;
Object v = object.get(e);
String string = h.d(v);
stringBuffer.append(string);
continue;
}
}
public Object u(String string) {
return this.a.remove(string);
}
}
|