Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* fr.pcsoft.wdjava.framework.b.a
* fr.pcsoft.wdjava.framework.exception.WDErreurManager
* fr.pcsoft.wdjava.framework.hf.j
* fr.pcsoft.wdjava.framework.projet.WDAppelContexte
* fr.pcsoft.wdjava.framework.projet.WDContexte
* fr.pcsoft.wdjava.framework.projet.WDProjet
* fr.pcsoft.wdjava.framework.ressource.message.WDMSG
* fr.pcsoft.wdjava.framework.w.a
*/
package fr.pcsoft.wdjava.framework.w;
import fr.pcsoft.wdjava.framework.exception.WDErreurManager;
import fr.pcsoft.wdjava.framework.hf.j;
import fr.pcsoft.wdjava.framework.projet.WDAppelContexte;
import fr.pcsoft.wdjava.framework.projet.WDContexte;
import fr.pcsoft.wdjava.framework.projet.WDProjet;
import fr.pcsoft.wdjava.framework.ressource.message.WDMSG;
import fr.pcsoft.wdjava.framework.w.a;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
public class h {
private static String[] z;
private HashMap a;
static {
String string = h.z(h.z("C4>ai)-5ls.!4~j!62qv%=:}~2-2w"));
String[] arrstring = new String[]{string, string = h.z(h.z(",\u0007[PU\u000e\u0016\u001eKN\u0005B3u\u001a\u0001B\u001f\u00daP€B\u0092G\u00d3@\u0006\u0092PV\u0001\u0010\u0092\u001d")), string = h.z(h.z("\u0006\u0010UCY\u0013\r\u001dG\u0014\u0017\u0006\u0011RL\u0001L\u001dA[\r\u0007\f\\H\u000bL\u0013U\u0014\u000e")), string = h.z(h.z(")\u000f\u000b\\I\u0013\u000b\u0019__@\u0006\u001e\u0013Y\u0012\u008b\u001eA\u001a\f\u0007[PU\u000e\u0016\u001eKN\u0005B\u001fV\u001a\u0014\u001b\u000bV\u001a"))};
z = arrstring;
}
public h() {
HashMap hashMap;
this.a = hashMap = new HashMap(6);
}
public static WDContexte a(String string) {
return h.a(string, true, false);
}
public static WDContexte a(String string, boolean bl) {
return h.a(string, bl, false);
}
public static WDContexte a(String string, boolean bl, boolean bl2) {
WDContexte wDContexte = WDAppelContexte.getContexte();
wDContexte.notifExecFoncWL(string, bl, bl2);
return wDContexte;
}
public static WDContexte a(String string, boolean bl, boolean bl2, int n) {
String[] arrstring;
WDContexte wDContexte = h.a(string, bl, bl2);
int n2 = -1;
if (n != n2 && (n2 = (int)((arrstring = WDProjet.getInstance()).isVersionCompatible(n) ? 1 : 0)) == 0) {
String string2;
n2 = 1;
arrstring = new String[n2];
arrstring[0] = string2 = WDMSG.c((String)z[0]);
WDErreurManager.a((String[])arrstring);
}
return wDContexte;
}
/*
* Enabled aggressive block sorting
*/
private static String z(char[] arrc) {
int n = arrc.length;
String string = null;
int n2 = 0;
int n3 = n;
char[] arrc2 = arrc;
do {
if (n3 <= n2) {
string = new String(arrc2);
return string.intern();
}
char c = arrc2[n2];
int n4 = n2 % 5;
switch (n4) {
default: {
n4 = 58;
break;
}
case 0: {
n4 = 96;
break;
}
case 1: {
n4 = 98;
break;
}
case 2: {
n4 = 123;
break;
}
case 3: {
n4 = 51;
}
}
arrc2[n2] = c = (char)(c ^ n4);
++n2;
} 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] ^ 58));
}
return arrc;
}
public a a(Class class_) {
return (a)this.a.get(class_);
}
public void a() {
Object object = this.a;
if (object != null) {
boolean bl;
object = this.a.values();
Iterator iterator = object.iterator();
while (bl = iterator.hasNext()) {
object = (a)iterator.next();
object.release();
}
this.a.clear();
bl = false;
object = null;
this.a = null;
}
}
/*
* Enabled aggressive block sorting
*/
public void a(j j2) {
boolean bl;
boolean bl2 = true;
Class<j> class_ = j.class;
HashMap hashMap = this.a;
Object object = j.class;
Object v = hashMap.get(class_);
if (v == null) {
bl = bl2;
} else {
bl = false;
Object var4_6 = null;
}
object = z[bl2];
fr.pcsoft.wdjava.framework.b.a.a((boolean)bl, (String)object);
this.a.put(class_, j2);
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public a b(Class class_) {
boolean bl;
String string;
Object object2;
Object object;
int n = 3;
boolean bl2 = true;
Class<j> class_2 = (a)this.a.get(class_);
if (class_2 != null) return class_2;
class_2 = j.class;
if (class_ == class_2) {
Class<Boolean> class_3;
class_2 = z;
bl = BADBOOL 2;
class_2 = class_2[bl];
class_2 = Class.forName((String)((Object)class_2));
object2 = "a";
int n2 = 1;
object = new Class[n2];
string = null;
object[0] = class_3 = Boolean.TYPE;
class_2 = class_2.getMethod((String)object2, object);
bl = false;
object2 = null;
n2 = 1;
object = new Object[n2];
string = null;
Boolean bl3 = Boolean.TRUE;
object[0] = bl3;
class_2 = class_2.invoke((Object)null, (Object[])object);
class_2 = (a)class_2;
} else {
class_2 = null;
class_2 = null;
object2 = class_.getConstructor(null);
class_2 = null;
class_2 = null;
class_2 = object2.newInstance(null);
class_2 = (a)class_2;
}
if (class_2 != null) {
bl = bl2;
} else {
bl = false;
object2 = null;
}
object = new Object();
string = z[n];
object = object.append(string);
string = class_.getName();
object = object.append(string).toString();
fr.pcsoft.wdjava.framework.b.a.a((boolean)bl, (String)object);
if (class_2 == null) return class_2;
object2 = this.a;
object2.put(class_, class_2);
return class_2;
catch (Exception exception) {
StringBuilder stringBuilder = new StringBuilder();
String string2 = z[n];
stringBuilder = stringBuilder.append(string2);
string2 = class_.getName();
fr.pcsoft.wdjava.framework.b.a.a((String)stringBuilder.append(string2).toString(), (Exception)exception);
IllegalArgumentException illegalArgumentException = new IllegalArgumentException();
throw illegalArgumentException;
}
}
}
|