Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* com.wooboo.adlib_android.ec
* com.wooboo.adlib_android.gc
* com.wooboo.adlib_android.hc
* com.wooboo.adlib_android.ic
* com.wooboo.adlib_android.o
* com.wooboo.adlib_android.sc
*/
package com.wooboo.adlib_android;
import com.wooboo.adlib_android.ec;
import com.wooboo.adlib_android.gc;
import com.wooboo.adlib_android.hc;
import com.wooboo.adlib_android.ic;
import com.wooboo.adlib_android.o;
import com.wooboo.adlib_android.sc;
import java.io.Writer;
import java.lang.reflect.Field;
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;
public class fc {
public static final Object b;
private static final String[] z;
private final Map a;
static {
String string = fc.z(fc.z("\u0011E"));
gc gc2 = new gc[]{string, string = fc.z(fc.z("\u0010Kjy&m\rkc<)E")), string = fc.z(fc.z("\u0003\u001ehzr&\u000e}8")), string = fc.z(fc.z("\u00078KX\u001d/\u0001au&\u0016")), string = fc.z(fc.z("\u0010Kmer#\u0004p63m\u0005q{0(\u0019*")), string = fc.z(fc.z("\u0010E")), string = fc.z(fc.z("\u0018\u0005et>(Kpyr$\u0005gd7 \u000ejbr\u0016")), string = fc.z(fc.z("$\u0018")), string = fc.z(fc.z("*\u000ep")), string = fc.z(fc.z("*\u000epR7.\u0007ed;#\fGz3>\u0018")), string = fc.z(fc.z("*\u000epU>,\u0018w")), string = fc.z(fc.z("\u0010Kmer#\u0004p63m!WY\u001c\u0002\tns19E")), string = fc.z(fc.z("\u0010Kmer#\u0004p63m!WY\u001c\f\u0019vw+c")), string = fc.z(fc.z("\u0010Kjy&m\n$e&?\u0002jq|")), string = fc.z(fc.z("#\u001ehz")), string = fc.z(fc.z("'\nrw|")), string = fc.z(fc.z("'\nrw*c")), string = fc.z(fc.z("aa")), string = fc.z(fc.z("wK")), string = fc.z(fc.z("6\u0016")), string = fc.z(fc.z("9\u0019qs")), string = fc.z(fc.z("+\nhe7")), string = fc.z(fc.z("\u0010Kmer#\u0004p63m)ky>(\nj8")), string = fc.z(fc.z("\u0003\u001ehzr=\u0004mx&(\u0019")), string = fc.z(fc.z("\u0010Kmer#\u0004p63#Kmx&c")), string = fc.z(fc.z("\u0011\u001e")), string = fc.z(fc.z("oI")), string = fc.z(fc.z("}[4")), string = fc.z(fc.z("\u0011\u0005")), string = fc.z(fc.z("\u0011\r")), string = fc.z(fc.z("\u0011\t")), string = fc.z(fc.z("\u0011\u0019")), string = fc.z(fc.z("\u0011\u001f")), string = fc.z(fc.z("\u00078KXr)\u0004aer#\u0004p63!\u0007kar#\u0004j;4$\u0005mb7m\u0005q{0(\u0019w8")), string = fc.z(fc.z("\fKNE\u001d\u0003$f|7.\u001f$b75\u001f${'>\u001f$t7*\u0002j6%$\u001fl6u6L")), string = fc.z(fc.z("\fKNE\u001d\u0003$f|7.\u001f$b75\u001f${'>\u001f$s<)Ks&%K#ku")), string = fc.z(fc.z("\b\u0013ts19\u000e`63mL(1r\"\u0019$1/j")), string = fc.z(fc.z("\b\u0013ts19\u000e`63mL>1r,\rps m\n$}74")), string = fc.z(fc.z("\t\u001etz;.\npsr&\u000e}6p")), string = fc.z(fc.z("\u0010Kmer#\u0004p63m\u0007kx5c")), string = fc.z(fc.z("\u000f\n`6$,\u0007qsr+\u0019k{r9\u0004NE\u001d\u00038pd;#\f>6"))};
z = gc2;
gc2 = new gc(null);
b = gc2;
}
public fc() {
HashMap hashMap;
this.a = hashMap = new HashMap();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public fc(fc fc2, 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 = fc2.l((String)object);
this.d(string, object);
}
catch (Exception exception) {}
++n;
} while (true);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public fc(ic var1_1) {
this();
var2_2 = var1_1.e();
var3_3 = 123;
if (var2_2 == var3_3) ** GOTO lbl8
var4_4 = fc.z[34];
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_7 = 61;
if (var3_3 != var5_7) ** GOTO lbl23
var3_3 = var1_1.d();
if (var3_3 != (var5_7 = 62)) {
var1_1.a();
}
** GOTO lbl31
}
case 0: {
var4_5 = fc.z[35];
throw var1_1.b((String)var4_5);
}
lbl23: // 1 sources:
var5_7 = 58;
if (var3_3 != var5_7) {
var4_5 = fc.z;
var3_3 = 37;
var4_5 = var4_5[var3_3];
var4_5 = var1_1.b((String)var4_5);
throw var4_5;
}
lbl31: // 4 sources:
var6_8 = var1_1.f();
this.d((String)var4_5, var6_8);
var2_2 = var1_1.e();
switch (var2_2) {
default: {
var4_5 = fc.z[36];
throw var1_1.b((String)var4_5);
}
case 44:
case 59: {
if ((var2_2 = (int)var1_1.e()) != (var3_3 = 125)) continue block16;
}
case 125:
}
case 125:
}
}
return;
catch (o var4_6) {
throw var4_6;
}
}
public fc(Object object) {
this();
this.b(object);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public fc(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 fc(String string) {
ic ic2 = new ic(string);
this(ic2);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public fc(String string, Locale locale) {
this();
Object object = Thread.currentThread().getContextClassLoader();
ResourceBundle resourceBundle = ResourceBundle.getBundle(string, locale, (ClassLoader)object);
Enumeration<String> enumeration = resourceBundle.getKeys();
int n;
block1 : while ((n = enumeration.hasMoreElements()) != 0) {
String string2 = enumeration.nextElement();
n = string2 instanceof String;
if (n == 0) continue;
object = string2;
object = string2;
String string3 = z[0];
String[] arrstring = object.split(string3);
n = arrstring.length;
int n2 = n + -1;
int n3 = 0;
string3 = null;
Object object2 = this;
do {
if (n3 >= n2) {
object = arrstring[n2];
string2 = resourceBundle.getString(string2);
object2.c((String)object, string2);
continue block1;
}
String string4 = arrstring[n3];
object = object2.q(string4);
if (object == null) {
object = new Object();
object2.c(string4, object);
}
++n3;
object2 = object;
} while (true);
break;
}
return;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public fc(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 = fc.e(object2);
map2.put(object, object2);
}
return;
}
/*
* 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 = 14;
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);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static String a(Number var0) {
block13 : {
var1_1 = 0;
if (var0 == null) {
var3_6 = fc.z;
var1_1 = 23;
var3_6 = var3_6[var1_1];
var2_2 = new o((String)var3_6);
throw var2_2;
}
fc.c(var0);
var2_3 = var0.toString();
var4_8 = 46;
var4_8 = var2_3.indexOf(var4_8);
if (var4_8 <= 0) return var2_3;
var4_8 = 101;
** try [egrp 3[TRYBLOCK] [6 : 60->65)] {
lbl-1000: // 2 sources:
{
catch (o var2_5) {
throw var2_5;
}
}
lbl18: // 1 sources:
break block13;
catch (o var2_4) {
throw var2_4;
}
}
var4_8 = var2_3.indexOf(var4_8);
if (var4_8 >= 0) return var2_3;
var4_8 = 69;
if ((var4_8 = var2_3.indexOf(var4_8)) >= 0) return var2_3;
do {
if ((var4_8 = (int)(var2_3.endsWith(var3_7 = "0") ? 1 : 0)) == 0) {
var3_7 = ".";
var4_8 = var2_3.endsWith(var3_7) ? 1 : 0;
if (var4_8 == 0) return var2_3;
var4_8 = var2_3.length() + -1;
return var2_3.substring(0, var4_8);
}
var4_8 = var2_3.length() + -1;
var2_3 = var2_3.substring(0, var4_8);
} while (true);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
static String a(Object object, int n, int n2) {
Object object2;
boolean bl;
block46 : {
if (object != null) {
bl = false;
object2 = null;
bl = object.equals(null);
if (!bl) break block46;
}
object2 = z;
int n3 = 14;
return object2[n3];
}
bl = object instanceof hc;
if (bl) {
Object object3 = object;
object2 = object3 = (hc)object;
try {
object2 = object3.a();
}
catch (Exception exception) {
// empty catch block
}
boolean bl2 = object2 instanceof String;
if (bl2) {
return (String)object2;
}
}
if (bl = object instanceof Number) {
object = (Number)object;
return fc.a((Number)object);
}
bl = object instanceof Boolean;
if (bl) {
return object.toString();
}
bl = object instanceof fc;
if (bl) {
object = (fc)object;
return object.a(n, n2);
}
bl = object instanceof ec;
if (bl) {
object = (ec)object;
return object.c(n, n2);
}
bl = object instanceof Map;
if (bl) {
object = (Map)object;
super((Map)object);
return object2.a(n, n2);
}
bl = object instanceof Collection;
if (bl) {
object = (Collection)object;
super((Collection)object);
return object2.c(n, n2);
}
object2 = object.getClass();
bl = object2.isArray();
if (!bl) return fc.t(object.toString());
object2 = new Object(object);
return object2.c(n, n2);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String[] a(fc fc2) {
int n = fc2.b();
if (n == 0) {
return null;
}
Iterator iterator = fc2.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;
}
/*
* 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;
}
/*
* Exception decompiling
*/
private void b(Object var1_1) {
// 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.
// org.benf.cfr.reader.util.ConfusedCFRException: Started 5 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2880)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:816)
// 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.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");
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static void c(Object object) {
if (object == null) return;
boolean bl = object instanceof Double;
if (bl) {
Object object2 = object;
Object object3 = object2 = (Double)object;
bl = object2.isInfinite();
if (!bl && !(bl = (object = (Double)object).isNaN())) return;
{
Object object4 = z;
int n = 33;
object4 = object4[n];
object3 = new Object((String)object4);
throw object3;
}
}
bl = object instanceof Float;
if (!bl) return;
{
Object object5 = object;
Object object6 = object5 = (Float)object;
bl = object5.isInfinite();
if (!bl && !(bl = (object = (Float)object).isNaN())) return;
{
Object object7 = z;
int n = 33;
object7 = object7[n];
object6 = new Object((String)object7);
throw object6;
}
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static String d(Object object) {
boolean bl;
Class object2;
block21 : {
block20 : {
block19 : {
if (object == null) break block19;
bl = false;
object2 = null;
bl = object.equals(null);
if (!bl) break block20;
}
object2 = z;
int n = 14;
return object2[n];
}
bl = object instanceof hc;
if (!bl) break block21;
try {
object = (hc)object;
object2 = object.a();
}
catch (Exception exception) {
o o2 = new o((Throwable)exception);
throw o2;
}
boolean bl2 = object2 instanceof String;
if (bl2) {
return (String)((Object)object2);
}
String string = z[40];
StringBuilder stringBuilder = new StringBuilder(string);
object2 = stringBuilder.append(object2).toString();
o o3 = new o((String)((Object)object2));
throw o3;
}
bl = object instanceof Number;
if (bl) {
object = (Number)object;
return fc.a((Number)object);
}
bl = object instanceof Boolean;
if (bl) return object.toString();
bl = object instanceof fc;
if (bl) return object.toString();
bl = object instanceof ec;
if (bl) {
return object.toString();
}
bl = object instanceof Map;
if (bl) {
object = (Map)object;
object2 = new Class((Map)object);
return object2.toString();
}
bl = object instanceof Collection;
if (bl) {
object = (Collection)object;
object2 = new Class((Collection)object);
return object2.toString();
}
object2 = object.getClass();
bl = object2.isArray();
if (!bl) return fc.t(object.toString());
object2 = new Class(object);
return object2.toString();
}
/*
* Exception decompiling
*/
public static Object e(Object var0) {
// 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.util.EmptyStackException
// java.util.Stack.peek(Stack.java:102)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredBreak.maybeTightenToLocal(StructuredBreak.java:83)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$NamedBreakRemover.doTransform(Op04StructuredStatement.java:644)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:615)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredIf.transformStructuredChildren(StructuredIf.java:85)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredCatch.transformStructuredChildren(StructuredCatch.java:76)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredTry.transformStructuredChildren(StructuredTry.java:116)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement.transformStructuredChildrenInReverse(AbstractStructuredStatement.java:33)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.structured.statement.Block.transformStructuredChildrenInReverse(Block.java:406)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement$ScopeDescendingTransformer.transform(Op04StructuredStatement.java:614)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.transform(Op04StructuredStatement.java:666)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.removeUnnecessaryLabelledBreaks(Op04StructuredStatement.java:784)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:832)
// 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.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 block sorting
* Lifted jumps to return sites
*/
public static String t(String var0) {
block15 : {
var1_1 = '\\';
var2_2 = '\"';
var3_3 = ' ';
var4_4 = 0;
var5_5 = null;
var6_6 = sc.C;
if (var0 == null || (var7_7 = var0.length()) == 0) {
var5_5 = fc.z;
var7_7 = 26;
return var5_5[var7_7];
}
var8_8 = var0.length();
var7_7 = var8_8 + 4;
var9_9 = new StringBuffer(var7_7);
var9_9.append(var2_2);
if (!var6_6) break block15;
var7_7 = 0;
var10_10 = null;
** GOTO lbl-1000
}
var7_7 = 0;
var10_10 = null;
while (var4_4 < var8_8) lbl-1000: // 2 sources:
{
block16 : {
block17 : {
var11_11 = var0.charAt(var4_4);
switch (var11_11) {
default: {
break;
}
case '\"':
case '\\': {
var9_9.append(var1_1);
var9_9.append(var11_11);
if (!var6_6) break block16;
}
case '/': {
var16_18 = 60;
if (var7_7 == var16_18) {
var9_9.append(var1_1);
}
var9_9.append(var11_11);
if (!var6_6) break block16;
}
case '\b': {
var10_10 = fc.z;
var16_18 = 30;
var10_10 = var10_10[var16_18];
var9_9.append((String)var10_10);
if (!var6_6) break block16;
}
case '\t': {
var10_10 = fc.z[var3_3];
var9_9.append((String)var10_10);
if (!var6_6) break block16;
}
case '\n': {
var10_10 = fc.z;
var16_18 = 28;
var10_10 = var10_10[var16_18];
var9_9.append((String)var10_10);
if (!var6_6) break block16;
}
case '\f': {
var10_10 = fc.z;
var16_18 = 29;
var10_10 = var10_10[var16_18];
var9_9.append((String)var10_10);
if (!var6_6) break block16;
}
case '\r': {
var10_10 = fc.z;
var16_18 = 31;
var10_10 = var10_10[var16_18];
var9_9.append((String)var10_10);
if (!var6_6) break block16;
}
}
if (var11_11 >= var3_3 && (var11_11 < (var7_7 = 128) || var11_11 >= (var7_7 = 160)) && (var11_11 < (var7_7 = 8192) || var11_11 >= (var7_7 = 8448))) break block17;
var12_13 = fc.z[27];
var10_10 = new Object(var12_13);
var12_14 = Integer.toHexString(var11_11);
var10_10 = var10_10.append(var12_14).toString();
var13_15 = fc.z;
var14_16 = 25;
var13_15 = var13_15[var14_16];
var12_12 = new StringBuilder((String)var13_15);
var15_17 = var10_10.length() + -4;
var10_10 = var10_10.substring(var15_17);
var10_10 = var12_12.append((String)var10_10).toString();
var9_9.append((String)var10_10);
if (!var6_6) break block16;
}
var9_9.append(var11_11);
}
++var4_4;
var7_7 = var11_11;
}
var9_9.append(var2_2);
return var9_9.toString();
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static Object v(String object) {
long l;
int n;
int n2;
String[] arrstring;
block23 : {
block22 : {
int n3 = 46;
int n4 = -1;
arrstring = "";
n2 = object.equals(arrstring);
if (n2 != 0) {
return object;
}
arrstring = z;
n = 20;
n2 = object.equalsIgnoreCase((String)(arrstring = arrstring[n]));
if (n2 != 0) {
return Boolean.TRUE;
}
arrstring = z;
n = 21;
n2 = object.equalsIgnoreCase((String)(arrstring = arrstring[n]));
if (n2 != 0) {
return Boolean.FALSE;
}
arrstring = z;
n = 14;
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;
n2 = object.indexOf(n2);
if (n2 > n4) break block22;
n2 = 101;
{
catch (Exception exception) {
return object;
}
}
n2 = object.indexOf(n2);
if (n2 > n4) break block22;
n2 = 69;
if ((n2 = object.indexOf(n2)) <= n4) break block23;
}
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;
catch (Exception exception) {
throw exception;
}
}
Long l2 = new Long((String)object);
long l3 = l2;
n2 = (int)(l3 LCMP l = (long)l2.intValue());
if (n2 != 0) return l2;
n = l2.intValue();
arrstring = new String[](n);
return arrstring;
}
/*
* Enabled aggressive block sorting
*/
private static String z(char[] arrc) {
int n = arrc.length;
int n2 = 0;
int n3 = n;
do {
if (n3 <= n2) {
String string = new String(arrc);
return string.intern();
}
char c = arrc[n2];
n = n2 % 5;
switch (n) {
default: {
n = 82;
break;
}
case 0: {
n = 77;
break;
}
case 1: {
n = 107;
break;
}
case 2: {
n = 4;
break;
}
case 3: {
n = 22;
}
}
arrc[n2] = n = (int)((char)(n ^ c));
n2 = n = n2 + 1;
} while (true);
}
private static char[] z(String string) {
int n;
char[] arrc = string.toCharArray();
int n2 = arrc.length;
if (n2 < (n = 2)) {
n2 = 0;
arrc[0] = n = (int)((char)(arrc[0] ^ 82));
}
return arrc;
}
/*
* 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;
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public ec a(ec ec2) {
int n;
if (ec2 == null) return null;
int n2 = ec2.a();
if (n2 == 0) {
return null;
}
ec ec3 = new ec();
int n3 = 0;
while (n3 < (n = ec2.a())) {
Object object = ec2.h(n3);
object = this.l((String)object);
ec3.a(object);
++n3;
}
return ec3;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public fc a(String string, Object object) {
fc.c(object);
Object object2 = this.l(string);
if (object2 == null) {
boolean bl = object instanceof ec;
if (bl) {
object2 = new Object();
object = object2.a(object);
}
this.c(string, object);
return this;
}
boolean bl = object2 instanceof ec;
if (bl) {
object2 = (ec)object2;
object2.a(object);
return this;
}
ec ec2 = new ec();
object2 = ec2.a(object2).a(object);
this.c(string, object2);
return this;
}
public fc a(String string, Collection collection) {
ec ec2 = new ec(collection);
this.c(string, (Object)ec2);
return this;
}
public fc a(String string, Map map) {
fc fc2 = new fc(map);
this.c(string, fc2);
return this;
}
/*
* Exception decompiling
*/
public Writer a(Writer var1_1) {
// 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.
// org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [0[TRYBLOCK]], but top level block is 15[UNCONDITIONALDOLOOP]
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:418)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:470)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2880)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:816)
// 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.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");
}
public Object a(String string) {
if (string == null) {
Object object = z;
int n = 2;
object = object[n];
o o2 = new o((String)object);
throw o2;
}
Object object = this.l(string);
if (object == null) {
Object object2 = z;
int n = 3;
object2 = object2[n];
CharSequence charSequence = new CharSequence((String)object2);
object2 = fc.t(string);
charSequence = charSequence.append((String)object2);
object2 = z;
n = 1;
object2 = object2[n];
charSequence = charSequence.append((String)object2);
charSequence = charSequence.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
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
String a(int var1_1, int var2_2) {
var3_3 = ' ';
var4_4 = 18;
var5_5 = '\n';
var6_6 = 0;
var7_7 = null;
var8_8 = 1;
var9_9 = this.b();
if (var9_9 == 0) {
var7_7 = fc.z;
var9_9 = 19;
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 lbl53
var7_7 = var10_10.next();
var14_14 = fc.t(var7_7.toString());
var12_12.append((String)var14_14);
var14_14 = fc.z[var4_4];
var12_12.append((String)var14_14);
var14_14 = this.a;
var7_7 = fc.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 = fc.z;
var4_4 = 17;
var14_15 = var14_15[var4_4];
var12_12.append((String)var14_15);
} else {
var12_12.append(var5_5);
}
var9_9 = 0;
var14_15 = null;
do {
block15 : {
if (var9_9 < var11_11) break block15;
var14_15 = var13_13.toString();
var14_15 = fc.t((String)var14_15);
var12_12.append((String)var14_15);
var14_15 = fc.z;
var4_4 = 18;
var14_15 = var14_15[var4_4];
var12_12.append((String)var14_15);
var14_15 = this.a;
var14_15 = var14_15.get(var13_13);
var14_15 = fc.a(var14_15, var1_1, var11_11);
var12_12.append((String)var14_15);
lbl53: // 2 sources:
if ((var9_9 = (int)(var10_10.hasNext() ? 1 : 0)) != 0) continue block9;
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(var3_3);
++var6_6;
} while (true);
}
var12_12.append(var3_3);
++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 boolean a(String string, boolean bl) {
try {
return this.b(string);
}
catch (Exception exception) {
return bl;
}
}
public int b() {
return this.a.size();
}
public fc b(String string, double d) {
Double d2 = new Double(d);
this.c(string, d2);
return this;
}
public fc b(String string, int n) {
Integer n2 = new Integer(n);
this.c(string, n2);
return this;
}
public fc 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 fc b(String string, Object object) {
fc.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 ec;
if (bl) {
object2 = (ec)object2;
object2 = 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[12];
String string3 = stringBuilder2.append(string2).toString();
object2 = new Object(string3);
throw object2;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public fc b(String string, boolean bl) {
Boolean bl2 = bl ? Boolean.TRUE : Boolean.FALSE;
this.c(string, bl2);
return this;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public boolean b(String string) {
Object object;
Object object2 = this.a(string);
Object object3 = Boolean.FALSE;
boolean bl = object2.equals(object3);
if (bl) return false;
bl = object2 instanceof String;
if (bl) {
Object object4 = object2;
object3 = object4 = (String)object2;
object = z;
int n = 21;
bl = object4.equalsIgnoreCase((String)(object = object[n]));
if (bl) {
return false;
}
}
object3 = Boolean.TRUE;
bl = object2.equals(object3);
if (bl) return true;
bl = object2 instanceof String;
if (bl) {
object2 = (String)object2;
object3 = z;
int n = 20;
bl = object2.equalsIgnoreCase((String)(object3 = object3[n]));
if (bl) {
return true;
}
}
object = z[3];
object2 = new Object((String)object);
object = fc.t(string);
object2 = object2.append((String)object);
object = z[22];
object2 = object2.append((String)object).toString();
object3 = new Object((String)object2);
throw object3;
}
/*
* 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 = fc.t(string);
StringBuilder stringBuilder2 = stringBuilder.append(string2);
string2 = z[4];
String string3 = stringBuilder2.append(string2).toString();
o o2 = new o(string3);
throw o2;
}
return Double.parseDouble((String)object);
}
public ec c() {
ec ec2 = new ec();
Iterator iterator = this.a();
do {
boolean bl;
if (!(bl = iterator.hasNext())) {
int n = ec2.a();
if (n == 0) {
ec2 = null;
}
return ec2;
}
Object e = iterator.next();
ec2.a(e);
} while (true);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public fc c(String string, Object object) {
if (string == null) {
Object object2 = z;
int n = 2;
object2 = object2[n];
o o2 = new o((String)object2);
throw o2;
}
if (object != null) {
fc.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 = fc.t(string);
StringBuilder stringBuilder2 = stringBuilder.append(string2);
string2 = z[24];
String string3 = stringBuilder2.append(string2).toString();
o o2 = new o(string3);
throw o2;
}
return Integer.parseInt((String)object);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public fc d(String string, Object object) {
if (string != null && object != null) {
Object object2 = this.l(string);
if (object2 != null) {
Object object3 = z;
int n = 38;
object3 = object3[n];
StringBuilder stringBuilder = new StringBuilder((String)object3);
StringBuilder stringBuilder2 = stringBuilder.append(string);
object3 = "\"";
StringBuilder stringBuilder3 = stringBuilder2.append((String)object3);
String string2 = stringBuilder3.toString();
object2 = new Object(string2);
throw object2;
}
this.c(string, object);
}
return this;
}
public ec e(String string) {
Object object = this.a(string);
boolean bl = object instanceof ec;
if (bl) {
return (ec)object;
}
String string2 = z[3];
CharSequence charSequence = new CharSequence(string2);
string2 = fc.t(string);
charSequence = charSequence.append(string2);
string2 = z[12];
charSequence = charSequence.append(string2).toString();
object = new Object((String)charSequence);
throw object;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public fc e(String string, Object object) {
if (string == null || object == null) return this;
this.c(string, object);
return this;
}
public fc f(String string) {
Object object = this.a(string);
boolean bl = object instanceof fc;
if (bl) {
return (fc)object;
}
String string2 = z[3];
CharSequence charSequence = new CharSequence(string2);
string2 = fc.t(string);
charSequence = charSequence.append(string2);
string2 = z[11];
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 = fc.t(string);
StringBuilder stringBuilder2 = stringBuilder.append(string2);
string2 = z[39];
String string3 = stringBuilder2.append(string2).toString();
o o2 = new o(string3);
throw o2;
}
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 = fc.t(string);
charSequence = charSequence.append(string2);
string2 = z[13];
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 fc j(String string) {
Object object = this.l(string);
if (object == null) {
int n = 1;
float f = Float.MIN_VALUE;
this.b(string, n);
do {
return this;
break;
} while (true);
}
int n = object instanceof Integer;
if (n != 0) {
object = (Integer)object;
int n2 = object.intValue() + 1;
this.b(string, n2);
return this;
}
n = object instanceof Long;
if (n != 0) {
object = (Long)object;
long l = object.longValue();
long l2 = 1L;
double d = Double.MIN_VALUE;
l += l2;
this.b(string, l);
return this;
}
n = object instanceof Double;
if (n != 0) {
object = (Double)object;
double d = object.doubleValue();
long l = 4607182418800017408L;
double d2 = 1.0;
d += d2;
this.b(string, d);
return this;
}
n = object instanceof Float;
if (n != 0) {
object = (Float)object;
float f = object.floatValue();
n = 1065353216;
float f2 = 1.0f;
double d = f += f2;
this.b(string, d);
return this;
}
String string2 = z[6];
StringBuilder stringBuilder = new StringBuilder(string2);
string2 = fc.t(string);
StringBuilder stringBuilder2 = stringBuilder.append(string2);
string2 = z[5];
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 ec p(String string) {
Object object = this.l(string);
boolean bl = object instanceof ec;
if (!bl) return null;
return (ec)object;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public fc q(String string) {
Object object = this.l(string);
boolean bl = object instanceof fc;
if (!bl) return null;
return (fc)object;
}
public long r(String string) {
return this.a(string, 0L);
}
public String s(String string) {
return this.a(string, "");
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public String toString() {
try {
var1_1 = this.a();
var3_5 /* !! */ = "{";
var2_4 = new StringBuffer(var3_5 /* !! */ );
do {
if ((var4_6 = var1_1.hasNext()) != '\u0000') ** break block9
var5_9 = '}';
var2_4.append(var5_9);
return var2_4.toString();
break;
} while (true);
}
catch (Exception var1_2) {
return null;
}
{
block10 : {
var4_6 = var2_4.length();
var6_7 = '\u0001';
if (var4_6 <= var6_7) break block10;
var4_6 = ',';
var2_4.append(var4_6);
}
var3_5 /* !! */ = var1_1.next();
var7_8 = var3_5 /* !! */ .toString();
var7_8 = fc.t((String)var7_8);
var2_4.append((String)var7_8);
var6_7 = ':';
var2_4.append(var6_7);
var7_8 = this.a;
var3_5 /* !! */ = var7_8.get(var3_5 /* !! */ );
var3_5 /* !! */ = fc.d(var3_5 /* !! */ );
var2_4.append(var3_5 /* !! */ );
continue;
}
catch (Exception var1_3) {
throw var1_3;
}
}
public Object u(String string) {
return this.a.remove(string);
}
}
|