Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* fr.pcsoft.wdjava.framework.exception.WDErreurManager
* fr.pcsoft.wdjava.framework.hf.f
* fr.pcsoft.wdjava.framework.projet.WDAppManager
* fr.pcsoft.wdjava.framework.projet.WDAppelContexte
* fr.pcsoft.wdjava.framework.projet.WDContexte
* fr.pcsoft.wdjava.framework.projet.WDProjet
* fr.pcsoft.wdjava.framework.r.f
* fr.pcsoft.wdjava.framework.ressource.message.WDMSG
* fr.pcsoft.wdjava.framework.x.b
*/
package fr.pcsoft.wdjava.framework.r;
import fr.pcsoft.wdjava.framework.exception.WDErreurManager;
import fr.pcsoft.wdjava.framework.projet.WDAppManager;
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.r.f;
import fr.pcsoft.wdjava.framework.ressource.message.WDMSG;
import fr.pcsoft.wdjava.framework.x.b;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
public class e {
public static final int FONC_HYPER_FILE = 2;
public static final int FONC_INTERDIT_WIDGET = 4;
public static final int FONC_PROTEC_THREAD = 1;
private static final String[] z;
private HashMap a;
static {
String string = e.z(e.z("5`\t^`\u0017qLE{\u001c%a{/\u0018%M\u00d4e\u0099%\u00c0I\u00e6Ya\u00c0^c\u0018w\u00c0\u0013"));
String[] arrstring = new String[]{string, string = e.z(e.z("ZSlo\\0JgbF7Ffp_8Q`C<ZhsK+J`y")), string = e.z(e.z("ZCfsL-LfsP0K}x]=L}xP.LmzJ-")), string = e.z(e.z("0hYR|\nlKQjYaL\u001dl\u000b\u00ecLO/\u0015`\t^`\u0017qLE{\u001c%MX/\r|YX/")), string = e.z(e.z("\u001fw\u0007Ml\njOI!\u000eaC\\y\u0018+OOn\u0014`^R}\u0012+A[!\r"))};
z = arrstring;
}
public e() {
HashMap hashMap;
this.a = hashMap = new HashMap(6);
}
public static WDContexte a(String string) {
return e.a(string, true, false);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static WDContexte a(String string, int n) {
WDContexte wDContexte;
int n2 = 1;
int n3 = 0;
String[] arrstring = null;
int n4 = n & 1;
n4 = n4 > 0 ? n2 : 0;
int n5 = n & 2;
if (n5 <= 0) {
n2 = 0;
wDContexte = null;
}
wDContexte = e.a(string, (boolean)n4, (boolean)n2);
n3 = n & 4;
if (n3 > 0 && (n3 = (int)(WDAppManager.isModeWidget() ? 1 : 0)) != 0) {
n3 = 1;
arrstring = new String[n3];
n4 = 0;
Object object = z;
int n6 = 2;
object = object[n6];
arrstring[0] = object = WDMSG.a((String)object);
WDErreurManager.a((String[])arrstring);
}
return wDContexte;
}
public static WDContexte a(String string, int n, int n2) {
WDContexte wDContexte = e.a(string, n);
e.a(n2);
return wDContexte;
}
public static WDContexte a(String string, boolean bl) {
return e.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) {
WDContexte wDContexte = e.a(string, bl, bl2);
e.a(n);
return wDContexte;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private static final void a(int n) {
int n2 = -1;
if (n == n2) return;
String[] arrstring = WDProjet.getInstance();
n2 = arrstring.isVersionCompatible(n) ? 1 : 0;
if (n2 != 0) return;
n2 = 1;
arrstring = new String[n2];
Object object = z;
int n3 = 1;
object = object[n3];
object = WDMSG.a((String)object);
arrstring[0] = object;
WDErreurManager.a((String[])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 = 15;
break;
}
case 0: {
n = 121;
break;
}
case 1: {
n = 5;
break;
}
case 2: {
n = 41;
break;
}
case 3: {
n = 61;
}
}
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] ^ 15));
}
return arrc;
}
public f a(Class class_) {
return (f)this.a.get(class_);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
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 = iterator.next();
object = (f)object;
object.release();
}
this.a.clear();
bl = false;
object = null;
this.a = null;
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void a(fr.pcsoft.wdjava.framework.hf.f f2) {
boolean bl;
String string = null;
HashMap hashMap = this.a;
Class<fr.pcsoft.wdjava.framework.hf.f> class_ = fr.pcsoft.wdjava.framework.hf.f.class;
if ((hashMap = hashMap.get(class_)) == null) {
bl = true;
} else {
bl = false;
hashMap = null;
}
string = z[0];
b.a((boolean)bl, (String)string);
this.a.put(fr.pcsoft.wdjava.framework.hf.f.class, f2);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public f b(Class class_) {
int n;
Class<fr.pcsoft.wdjava.framework.hf.f> class_2;
Object object;
boolean bl;
HashMap hashMap;
block7 : {
block6 : {
int n2 = 3;
bl = true;
Object var4_4 = null;
class_2 = (f)this.a.get(class_);
if (class_2 != null) return class_2;
class_2 = fr.pcsoft.wdjava.framework.hf.f.class;
if (class_ == class_2) {
Class<Boolean> class_3;
class_2 = z;
int n3 = 4;
class_2 = class_2[n3];
class_2 = Class.forName((String)((Object)class_2));
object = "a";
n = 1;
Object[] arrobject = new Class[n];
arrobject[0] = class_3 = Boolean.TYPE;
class_2 = class_2.getMethod((String)object, (Class<?>[])arrobject);
n3 = 0;
object = null;
n = 1;
arrobject = new Object[n];
Boolean bl2 = Boolean.TRUE;
arrobject[0] = bl2;
class_2 = class_2.invoke((Object)null, arrobject);
class_2 = (f)class_2;
}
class_2 = null;
try {
class_2 = null;
object = class_.getConstructor(null);
class_2 = null;
class_2 = null;
class_2 = object.newInstance(null);
class_2 = (f)class_2;
}
catch (Exception exception) {
StringBuilder stringBuilder = new StringBuilder();
String string = z[n2];
stringBuilder = stringBuilder.append(string);
String string2 = class_.getName();
b.b((String)stringBuilder.append(string2).toString(), (Exception)exception);
IllegalArgumentException illegalArgumentException = new IllegalArgumentException();
throw illegalArgumentException;
}
if (class_2 == null) break block6;
break block7;
}
bl = false;
hashMap = null;
}
StringBuilder stringBuilder = new StringBuilder();
object = z;
n = 3;
object = object[n];
StringBuilder stringBuilder2 = stringBuilder.append((String)object);
object = class_.getName();
StringBuilder stringBuilder3 = stringBuilder2.append((String)object);
String string = stringBuilder3.toString();
b.a((boolean)bl, (String)string);
if (class_2 != null) {
hashMap = this.a;
hashMap.put(class_, class_2);
}
return class_2;
}
}
|