Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* fr.pcsoft.wdjava.framework.WDBooleen
* fr.pcsoft.wdjava.framework.WDBuffer
* fr.pcsoft.wdjava.framework.WDChaine
* fr.pcsoft.wdjava.framework.WDChaineA
* fr.pcsoft.wdjava.framework.WDChaineU
* fr.pcsoft.wdjava.framework.WDDate
* fr.pcsoft.wdjava.framework.WDDateHeure
* fr.pcsoft.wdjava.framework.WDDuree
* fr.pcsoft.wdjava.framework.WDEntier
* fr.pcsoft.wdjava.framework.WDEntier8
* fr.pcsoft.wdjava.framework.WDHeure
* fr.pcsoft.wdjava.framework.WDMonetaire
* fr.pcsoft.wdjava.framework.WDObjet
* fr.pcsoft.wdjava.framework.WDReel
* fr.pcsoft.wdjava.framework.allocation.IWDAllocateur
* fr.pcsoft.wdjava.framework.b.a
* fr.pcsoft.wdjava.framework.exception.WDErreurManager
* fr.pcsoft.wdjava.framework.poo.WDInstance
* fr.pcsoft.wdjava.framework.poo.WDInstanceDynamique
* fr.pcsoft.wdjava.framework.poo.c
* fr.pcsoft.wdjava.framework.poo.d
* fr.pcsoft.wdjava.framework.ressource.message.WDMSG
* fr.pcsoft.wdjava.framework.v.h
*/
package fr.pcsoft.wdjava.framework.allocation;
import fr.pcsoft.wdjava.framework.WDBooleen;
import fr.pcsoft.wdjava.framework.WDBuffer;
import fr.pcsoft.wdjava.framework.WDChaine;
import fr.pcsoft.wdjava.framework.WDChaineA;
import fr.pcsoft.wdjava.framework.WDChaineU;
import fr.pcsoft.wdjava.framework.WDDate;
import fr.pcsoft.wdjava.framework.WDDateHeure;
import fr.pcsoft.wdjava.framework.WDDuree;
import fr.pcsoft.wdjava.framework.WDEntier;
import fr.pcsoft.wdjava.framework.WDEntier8;
import fr.pcsoft.wdjava.framework.WDHeure;
import fr.pcsoft.wdjava.framework.WDMonetaire;
import fr.pcsoft.wdjava.framework.WDObjet;
import fr.pcsoft.wdjava.framework.WDReel;
import fr.pcsoft.wdjava.framework.allocation.IWDAllocateur;
import fr.pcsoft.wdjava.framework.exception.WDErreurManager;
import fr.pcsoft.wdjava.framework.poo.WDInstance;
import fr.pcsoft.wdjava.framework.poo.WDInstanceDynamique;
import fr.pcsoft.wdjava.framework.poo.c;
import fr.pcsoft.wdjava.framework.poo.d;
import fr.pcsoft.wdjava.framework.ressource.message.WDMSG;
import fr.pcsoft.wdjava.framework.v.h;
import java.lang.reflect.Constructor;
public class a {
private static String[] z;
static {
String string = a.z(a.z("\u001c]SDojJ^Bso]^SfzUDX~`L@TfzYTI\u0018"));
String[] arrstring = new String[]{string, string = a.z(a.z("Yj/fILwgb\u0004H|kw\\^6gdKR}vyXT6ip\u0004h\\Ry_M{dREQvdsY")), string = a.z(a.z("Yj/fILwgb\u0004H|kw\\^6gdKR}vyXT6ip\u0004h\\IPu|woxOGqnx")), string = a.z(a.z("vuqyYLqczO\u001f|d6IM\u00f1dd\nS?\u00e8z\u00c3R}ob\n[}!bSO}!UEQvdnCPv/")), string = a.z(a.z("\u001c]SDojJ^Bso]^SfzUDX~`L@TfzYT"))};
z = arrstring;
}
public static WDObjet a(int n) {
return a.a(n, null);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static WDObjet a(int n, IWDAllocateur iWDAllocateur) {
int n2 = 3;
int n3 = 0;
Object[] arrobject = null;
Object object = "";
switch (n) {
default: {
object = z[0];
arrobject = h.c((int)n);
WDErreurManager.a((String)WDMSG.a((String)object, (String)arrobject));
return null;
}
case 1: {
super();
return object;
}
case 17:
case 19: {
super();
return object;
}
case 16:
case 81: {
super();
return object;
}
case 28:
case 30: {
super();
return object;
}
case 24: {
super();
return object;
}
case 26: {
super();
return object;
}
case 27: {
super();
return object;
}
case 4:
case 8: {
super();
return object;
}
case 25: {
super();
return object;
}
case 10: {
super();
return object;
}
case 12: {
super();
return object;
}
case 5:
case 9:
case 14: {
super();
return object;
}
case 70: {
object = z;
n3 = 2;
object = object[n3];
object = Class.forName((String)object);
n3 = 1;
arrobject = new Class[n3];
Object object2 = String.class;
arrobject[0] = object2;
object = object.getConstructor((Class<?>[])arrobject);
n3 = 1;
arrobject = new Object[n3];
object2 = "";
arrobject[0] = object2;
Object object3 = object.newInstance(arrobject);
try {
return object3 = (WDObjet)object3;
}
catch (Exception exception) {
arrobject = z[n2];
fr.pcsoft.wdjava.framework.b.a.a((String)arrobject, (Exception)exception);
super();
}
return object;
}
case 20: {
object = z;
n3 = 1;
object = object[n3];
object = Class.forName((String)object);
n3 = 1;
arrobject = new Class[n3];
Object object4 = String.class;
arrobject[0] = object4;
object = object.getConstructor((Class<?>[])arrobject);
n3 = 1;
arrobject = new Object[n3];
object4 = "";
arrobject[0] = object4;
Object object5 = object.newInstance(arrobject);
try {
return object5 = (WDObjet)object5;
}
catch (Exception exception) {
arrobject = z[n2];
fr.pcsoft.wdjava.framework.b.a.a((String)arrobject, (Exception)exception);
super();
}
return object;
}
case 36:
case 37:
case 111:
}
return a.a(iWDAllocateur);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private static WDObjet a(IWDAllocateur var0) {
if (var0 != null) ** GOTO lbl4
return new WDInstanceDynamique();
lbl4: // 1 sources:
var2_3 = var0.isDynamique();
if (var2_3) {
var3_4 = var0.getClasseWD();
return new WDInstanceDynamique(var3_4);
}
var1_1 = var0.creerInstance();
if (var1_1 == null) {
return new WDInstanceDynamique();
}
var3_5 = d.class;
var5_7 = var0.getClasseWD();
var4_6 = var3_5.isAssignableFrom(var5_7) ? 1 : 0;
if (var4_6 != 0) return var1_1;
var4_6 = var1_1 instanceof c;
if (var4_6 == 0) return var1_1;
try {
var6_8 = var1_1;
var6_8 = (c)var1_1;
var0 = var6_8;
var3_5 = new WDInstance((c)var6_8);
return var3_5;
}
catch (Exception var1_2) {
var1_1 = a.z;
var4_6 = 4;
WDErreurManager.a((String)WDMSG.c((String)var1_1[var4_6]));
return null;
}
}
/*
* 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 c2 = arrc2[n2];
int n4 = n2 % 5;
switch (n4) {
default: {
n4 = 42;
break;
}
case 0: {
n4 = 63;
break;
}
case 1: {
n4 = 24;
break;
}
case 2: {
n4 = 1;
break;
}
case 3: {
n4 = 22;
}
}
arrc2[n2] = c2 = (char)(c2 ^ 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] ^ 42));
}
return arrc;
}
}
|